/* ===== NEXA FONT - COMPLETO ===== */

/* Corpo del testo generale */
body, div, span, a, li, td, th,
input, textarea, button, select,
.widget, .widget-area,
.nav-menu, .menu-item {
    font-family: 'nexa', sans-serif;
    font-weight: 400;
}

/* Paragrafi generali */
p {
    font-family: 'nexa-text', sans-serif;
    font-weight: 300;
}

/* Corpo articoli ed Elementor */
.entry-content p,
.post-content p,
article p,
.entry-content li,
.entry-content td,
.elementor-widget-text-editor p,
.elementor-text-editor p,
.elementor p {
    font-family: 'nexa-text', sans-serif;
    font-weight: 300;
}

/* Titoli scalati */
h1 {
    font-family: 'nexa', sans-serif;
    font-weight: 900;
}

h2 {
    font-family: 'nexa', sans-serif;
    font-weight: 800;
}

h3 {
    font-family: 'nexa', sans-serif;
    font-weight: 700;
}

h4 {
    font-family: 'nexa', sans-serif;
    font-weight: 600;
}

h5 {
    font-family: 'nexa', sans-serif;
    font-weight: 500;
}

h6 {
    font-family: 'nexa', sans-serif;
    font-weight: 400;
}

/* Titoli pagine e widget */
.entry-title, .post-title, .page-title {
    font-family: 'nexa', sans-serif;
    font-weight: 800;
}

.widget-title, .sidebar-title,
.site-title, .site-description {
    font-family: 'nexa', sans-serif;
    font-weight: 700;
}

/* Bold */
strong, b {
    font-family: 'nexa', sans-serif;
    font-weight: 600;
}

/* Italic */
em, i, blockquote,
.wp-block-quote {
    font-family: 'nexa-text', sans-serif;
    font-style: italic;
    font-weight: 300;
}

/* Slider Revolution */
.rs-layer h1, .rs-layer h2 {
    font-family: 'nexa', sans-serif;
    font-weight: 900;
}

/* Classi manuali Nexa */
.nexa-thin       { font-family: 'nexa', sans-serif; font-weight: 100; }
.nexa-extralight { font-family: 'nexa', sans-serif; font-weight: 200; }
.nexa-light      { font-family: 'nexa', sans-serif; font-weight: 300; }
.nexa-book       { font-family: 'nexa', sans-serif; font-weight: 400; }
.nexa-regular    { font-family: 'nexa', sans-serif; font-weight: 500; }
.nexa-bold       { font-family: 'nexa', sans-serif; font-weight: 600; }
.nexa-extrabold  { font-family: 'nexa', sans-serif; font-weight: 700; }
.nexa-heavy      { font-family: 'nexa', sans-serif; font-weight: 800; }
.nexa-black      { font-family: 'nexa', sans-serif; font-weight: 900; }

/* Classi manuali Nexa Text */
.nexa-text-thin       { font-family: 'nexa-text', sans-serif; font-weight: 100; }
.nexa-text-extralight { font-family: 'nexa-text', sans-serif; font-weight: 200; }
.nexa-text-light      { font-family: 'nexa-text', sans-serif; font-weight: 300; }
.nexa-text-book       { font-family: 'nexa-text', sans-serif; font-weight: 400; }
.nexa-text-regular    { font-family: 'nexa-text', sans-serif; font-weight: 500; }
.nexa-text-bold       { font-family: 'nexa-text', sans-serif; font-weight: 600; }
.nexa-text-extrabold  { font-family: 'nexa-text', sans-serif; font-weight: 700; }
.nexa-text-heavy      { font-family: 'nexa-text', sans-serif; font-weight: 800; }
.nexa-text-black      { font-family: 'nexa-text', sans-serif; font-weight: 900; }