/* ===== CASALOLA CUSTOM FONTS ===== */

@font-face {
    font-family: 'Nexa Bold';
    src: url('../fonts/Nexa Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa Light';
    src: url('../fonts/Nexa Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'QuinfoBOLD';
    src: url('../fonts/QuinfoBOLD.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* ===== Títulos / Headings -> Nexa Light ===== */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
    font-family: 'Nexa Light', sans-serif !important;
}

/* ===== Párrafos / Cuerpo de texto -> Quinfo Bold ===== */
p,
.entry-content p,
.entry-summary p,
.elementor-widget-container p,
.elementor-widget-text-editor p,
.elementor-widget-text-editor .elementor-widget-container p,
.elementor-text-editor p,
.elementor-section p,
.elementor-column p,
.elementor-element p,
div.elementor p,
.wp-block-paragraph {
    font-family: 'QuinfoBOLD', sans-serif !important;
}

/* ===== Botones -> Nexa Light ===== */
a.btn,
.btn,
button,
input[type="submit"],
input[type="button"],
.button,
.elementor-button,
.elementor-button-text,
.wp-block-button__link {
    font-family: 'Nexa Light', sans-serif !important;
}

/* ===== Menú de navegación -> Nexa Light ===== */
nav,
.nav-menu a,
#primary-menu a,
.elementor-nav-menu a,
.elementor-nav-menu--main .elementor-item {
    font-family: 'Nexa Light', sans-serif !important;
}

/* ===== Acordeones / FAQ -> Nexa Light ===== */
.elementor-accordion-title,
.elementor-tab-title,
.elementor-toggle-title,
.accordion-title,
.faq-question {
    font-family: 'Nexa Light', sans-serif !important;
}
