/**
 * Neutiva — autofijada (fonts/neutiva). Carga global vía functions.php.
 * Pesos alineados a convención CSS (100–900).
 */

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-Thin.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-Thin.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-ThinItalic.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-ThinItalic.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-ExtraLight.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-ExtraLight.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-ExtraLightItalic.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-Light.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-Light.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-LightItalic.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-LightItalic.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-Regular.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-Regular.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-Italic.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-Italic.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-Medium.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-Medium.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-MediumItalic.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-MediumItalic.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-SemiBold.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-SemiBold.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-SemiBoldItalic.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-Bold.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-Bold.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-BoldItalic.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-BoldItalic.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-ExtraBold.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-ExtraBold.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-Black.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-Black.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neutiva';
    src: url('../fonts/neutiva/Neutiva-BlackItalic.woff2') format('woff2'),
        url('../fonts/neutiva/Neutiva-BlackItalic.woff') format('woff'),
        url('../fonts/neutiva/Neutiva-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/*
 * Neutiva en todo el sitio (cabecera, nav, pie, widgets, etc.).
 * Cada elemento recibe la pila explícita para anular Barlow/Roboto/Bangers del preset y theme.css.
 * Iconos: selectores con clase (twi-, magro-, icon-weather, lightcase-icon-, data-icon) tienen mayor
 * especificidad en sus hojas y conservan themewar / linea / lightcase / magro.
 */
html body {
    font-family: 'Neutiva', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

html body * {
    font-family: 'Neutiva', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

html body pre,
html body code,
html body kbd,
html body samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
        monospace !important;
}

/* Títulos h1–h6 y equivalentes Bootstrap / Gutenberg (preset Barlow y reglas del theme). */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .h1,
html body .h2,
html body .h3,
html body .h4,
html body .h5,
html body .h6,
html body h1 a,
html body h2 a,
html body h3 a,
html body h4 a,
html body h5 a,
html body h6 a,
html body h1 a:hover,
html body h2 a:hover,
html body h3 a:hover,
html body h4 a:hover,
html body h5 a:hover,
html body h6 a:hover,
html body .wp-block-heading,
html body .entry-content h1,
html body .entry-content h2,
html body .entry-content h3,
html body .entry-content h4,
html body .entry-content h5,
html body .entry-content h6,
html body .magro-v2-single-article h1,
html body .magro-v2-single-article h2,
html body .magro-v2-single-article h3,
html body .magro-v2-single-article h4,
html body .magro-v2-single-article h5,
html body .magro-v2-single-article h6 {
    font-family: 'Neutiva', 'Barlow Condensed', sans-serif !important;
}

/*
 * h2 y números del carrusel: theme.css usa selectores más específicos que `html body *`
 * (p. ej. .featured_slider_2 .owl-dots .owl-dot → el «2» del slider seguía en Barlow).
 */
html body .fi1_content h2,
html body .fi1_sm .fi1_content h2,
html body .fi1_content h2 a,
html body .fi1_content h2 a:hover,
html body .tw1_details h2,
html body .tw1_details h2 a,
html body .tw1_details h2 a:hover,
html body .featured_slider_content h2,
html body .featured_slider_content h2 a,
html body .featured_slider_content h2 a:hover,
html body .featured_slider_2 .owl-item.active .featured_slider_content h2,
html body .blog_content h2,
html body .blog_content h2.sb_title,
html body .cus_top_week_column .top_week_1 .tw1_details h2,
html body .magro-fold1-card .fi1_content h2,
html body .magro-fold1-card .fi1_content h2 a,
html body .megamenu_1 .fi1_sm .fi1_content h2,
html body .single_rc_post h2,
html body .sin_tr_rc_post h2,
html body .busi_content h2,
html body .video_tab_content h2,
html body .banner_1_content h2,
html body .banner_1_content h2 a,
html body .top_viral_post .tw1_details h2,
html body .banner_03 .banner_1_content h2,
html body .top_week_1.tw_cate_post .tw1_details h2,
html body .content_404 h2,
html body .content_404_2 h2,
html body .content_coming_soon_1 h2,
html body .ts_content_2 h2,
html body .ts_content_2 h2 a,
html body .login_content h2,
html body .login_content_2 h2,
html body .featured_slider_2 .owl-dots .owl-dot,
html body .featured_slider_2 .owl-dots .owl-dot span,
html body .featured_slider_2 .owl-dots .owl-dot.active span,
html body #magro-v2-zone-carousel-numeros .featured_slider_2 .owl-dots .owl-dot,
html body #magro-v2-zone-carousel-numeros .featured_slider_2 .owl-dots .owl-dot span {
    font-family: 'Neutiva', 'Barlow Condensed', sans-serif !important;
}

/*
 * Clases magro-tc-*, magro-gtc-*, magro-bloglist-* coinciden con magro-icons.css
 * ([class^="magro-"] / [class*=" magro-"]) y aplicaban la fuente de iconos al texto de títulos y secciones.
 */
html body h1.magro-tc-page-title,
html body h2.magro-tc-block-title,
html body h2.magro-tc-block-title.sec_titles,
html body .magro-tc-challenge-block h2.sec_titles,
html body .magro-page-talent-challenges h1.magro-tc-page-title,
html body section.magro-bloglist-page,
html body section.magro-tc-challenge-block,
html body section.magro-gtc-section,
html body section.magro-page-talent-challenges,
html body .magro-gtc-section h2.sec_titles,
html body .magro-page-talent-challenges .magro-tc-intro-outer,
html body h3.magro-v2-widget-title,
html body h3.magro-v2-widget-title span {
    font-family: 'Neutiva', 'Barlow Condensed', sans-serif !important;
}

/* h3: 3px menos que las tallas de theme.css (misma especificidad + carga posterior; Top of Week usa !important). */
html body h3,
html body .h3 {
    font-size: calc(1.75rem - 3px);
}

@media (min-width: 992px) {
    html body .cus_top_week_column .tw1_list .tw1_l_content h3 {
        font-size: 21px !important;
        line-height: 23px !important;
    }
}

html body .tw1_l_content h3 {
    font-size: 21px;
    line-height: 23px;
}
html body .tw2_l_content h3 {
    font-size: 21px;
}
html body .list_meta_con h3 {
    font-size: 27px;
    line-height: 30px;
}
html body .tc_content h3 {
    font-size: 25px;
}
html body .tw_3_content h3 {
    font-size: 21px;
}
html body .fs_sitem h3 {
    font-size: 42px;
}
html body .tt_s_content h3 {
    font-size: 21px;
}
html body .tt_f_content h3 {
    font-size: 35px;
}
html body .single_rc_post h3 {
    font-size: 21px;
}
html body .fs_content h3 {
    font-size: 33px;
}
html body .fp_f_content h3 {
    font-size: 37px;
}
html body .single_fp .fp_f_content h3 {
    font-size: 21px;
}
html body .tw1_4_content h3 {
    font-size: 19px;
}
html body .video_content h3 {
    font-size: 37px;
}
html body .fs_2_content h3 {
    font-size: 27px;
}
html body .dubole_item .fs_2_content h3 {
    font-size: 23px;
}
html body .tw1_5_content h3 {
    font-size: 23px;
}
html body .single_3_content h3 {
    font-size: 25px;
}
html body .single_most_rc_post h3 {
    font-size: 21px;
}
html body .vs_content h3 {
    font-size: 21px;
}
html body .single_gall h3 {
    font-size: 21px;
}
html body .tw7_content .fp_f_content h3 {
    font-size: 27px;
}
html body .magro-magazine-images-header h3,
html body .mag_instagram_section h3 {
    font-size: 37px;
}
html body .tw6_content h3 {
    font-size: 27px;
}
html body .mailchimp_form_3 h3 {
    font-size: 22px;
}
html body .commentForm h3 {
    font-size: 27px;
}
html body .sb_gallery h3 {
    font-size: 30px;
}
html body .post_react_2 h3 {
    font-size: 30px;
}
html body .post_share_area h3 {
    font-size: 31px;
}
html body .cate_post_content h3 {
    font-size: 27px;
}
html body .single_newsit h3 {
    font-size: 22px;
}
html body .gal_item_3 h3 {
    font-size: 37px;
}
html body .contact_form h3 {
    font-size: 27px;
}
html body .ts_f_content h3 {
    font-size: 37px;
}
html body .popup_subscribe h3 {
    font-size: 51px;
}
html body .product_details h3 {
    font-size: 19px;
}
html body .product_decp h3 {
    font-size: 37px;
}
html body .realtedProarea > h3 {
    font-size: 30px;
}

/*
 * Párrafos y metas: por si otro CSS (bloques, personalizador) gana a `html body *`.
 * Los <i class="twi-…"> siguen con themewar (mayor especificidad en themewar-icons.css).
 */
html body p,
html body .entry-content p,
html body .entry-content > p,
html body .wp-block-post-content p,
html body .wp-block-paragraph,
html body .blog_content p,
html body .blog_content > p,
html body .blog_content_2 p,
html body .blog_content_3 p,
html body .blog_content_3 > p,
html body .blog_content_3 .entry-content p,
html body .cate_post_content p,
html body .cate_post.standard .cate_post_content p,
html body article p,
html body .post p,
html body .site-content p,
html body .magro-v2-single-article p,
html body #magro-v2-home p {
    font-family: 'Neutiva', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

html body span.cm_author,
html body span.cm_date,
html body span.cm_author a,
html body span.cm_date a,
html body .comon_meta > span,
html body .comon_meta > span a,
html body span.fi1cm_author,
html body span.fi1cm_date,
html body span.fi1cm_author a,
html body span.fi1cm_date a,
html body .post_banner_meta span.fi1cm_date a,
html body .fi1c_meta span,
html body .fi1c_meta a {
    font-family: 'Neutiva', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
