/* ===== FERRARI SANS - DEFINICIÓN DE FUENTES ===== */
@font-face {
    font-family: 'Ferrari Sans';
    src: url('/wp-content/themes/essentials/fonts/Ferrari-SansLight.eot');
    src: local('Ferrari Sans Light'), local('Ferrari-SansLight'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansLight.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansLight.woff2') format('woff2'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansLight.woff') format('woff'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ferrari Sans';
    src: url('/wp-content/themes/essentials/fonts/Ferrari-SansRegular.eot');
    src: local('Ferrari Sans Regular'), local('Ferrari-SansRegular'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansRegular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansRegular.woff2') format('woff2'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansRegular.woff') format('woff'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ferrari Sans';
    src: url('/wp-content/themes/essentials/fonts/Ferrari-SansMedium.eot');
    src: local('Ferrari Sans Medium'), local('Ferrari-SansMedium'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansMedium.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansMedium.woff2') format('woff2'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansMedium.woff') format('woff'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansMedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ferrari Sans';
    src: url('/wp-content/themes/essentials/fonts/Ferrari-SansBold.eot');
    src: local('Ferrari Sans Bold'), local('Ferrari-SansBold'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansBold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansBold.woff2') format('woff2'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansBold.woff') format('woff'),
        url('/wp-content/themes/essentials/fonts/Ferrari-SansBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* ===== APLICACIÓN CON SELECTORES ESPECÍFICOS ===== */
body, 
body p, 
body div, 
body span, 
body a, 
body li {
    font-family: 'Ferrari Sans', Arial, sans-serif;
    font-weight: normal;
}

/* TÍTULOS - Selectores más específicos */
body h1, 
body h2, 
body h3, 
body h4, 
body h5, 
body h6,
.wpb_content_element h1,
.wpb_content_element h2,
.wpb_content_element h3,
.wpb_text_column h1,
.wpb_text_column h2 {
    font-family: 'Ferrari Sans', Arial, sans-serif;
    font-weight: bold;
    color: #ff2800;
}

/* ROJO FERRARI PARA ELEMENTOS ESPECÍFICOS */
.ferrari-red-text {
    color: #ff2800;
}

.ferrari-red-bg {
    background-color: #ff2800;
}

/* BOTONES EN WPBakery */
.vc_btn3-container .vc_btn3,
.wpb_button, 
.vc_button {
    font-family: 'Ferrari Sans', Arial, sans-serif;
    font-weight: 500;
}

/* MENÚ DE NAVEGACIÓN */
.main-navigation a,
.main-menu li a {
    font-family: 'Ferrari Sans', Arial, sans-serif;
    font-weight: 500;
}