/*
Theme Name: Maduradas News Editorial
Author: Master Devin
Description: Portal editorial de noticias para Maduradas News con carruseles, categorías dinámicas, diseño adaptable y contenido demo.
Version: 1.5.6
Text Domain: maduradasnews
Requires at least: 6.0
Requires PHP: 7.4
*/
.mn-brand{font-family:Heebo,sans-serif;font-weight:900;font-size:24px;letter-spacing:-1.3px;line-height:1;white-space:nowrap;display:inline-block;color:inherit}.mn-brand small{font:inherit;color:var(--mokify-mc1);margin-left:3px}.fn__logo img{max-width:210px;height:auto}.mn-main{max-width:1400px;margin:60px auto;padding:0 24px}.mn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.mn-grid img{width:100%;aspect-ratio:1.3;object-fit:cover}.mn-story{max-width:960px}.mn-story h1{font-size:clamp(32px,5vw,64px);line-height:1.1}.mn-story .entry-content{font-size:20px;line-height:1.8}.mn-story img{max-width:100%;height:auto}.mn-story blockquote{border-left:4px solid var(--mokify-mc1);padding:20px}.mn-search{display:flex;gap:10px}.mn-search input{width:100%;padding:12px}.mn-search button{padding:12px;cursor:pointer}.mn-search-dialog{position:fixed;inset:0;background:#000d;z-index:99999;display:grid;place-items:center;padding:20px}.mn-search-panel{background:white;color:#111;padding:30px;max-width:640px;width:100%}.mn-search-panel button{cursor:pointer}.mn-totop{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border:1px solid #111;border-radius:50%;background:var(--mokify-mc1);color:#111;font-size:24px;cursor:pointer;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s}.mn-totop.visible{opacity:1;pointer-events:auto}.mn-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.mn-reveal.visible{opacity:1;transform:none}.mn-demo-note{font-size:12px;text-align:center;margin:0;padding:5px 15px;background:#111;color:#aaa}.mokify_fn_mobnav.open .mob_bot{display:block}.fn__eta_carousel:not(.slick-initialized)>article:not(:first-child){display:none}.fn__eta_carousel{min-width:0}.mn-hero-nav{display:flex;gap:6px;margin-top:8px}.mn-hero-nav button{background:transparent;border:1px solid currentColor;border-radius:50%;width:28px;height:28px;font-size:15px;color:inherit;cursor:pointer}.slider_nav button:disabled{opacity:.3;cursor:default}.mn-marquee-track{display:flex;gap:32px;width:max-content;animation:mn-marquee 45s linear infinite}.mn-marquee-track:hover{animation-play-state:paused}.footer_brand_inner{animation:mn-marquee 70s linear infinite}.footer_brand_inner:hover{animation-play-state:paused}.fn__isvg svg{display:block;width:1em;height:1em}.fn__isvg:before{content:none!important}.mn-search-panel .mn-search{margin-top:20px}.mn-search-panel input{color:#111;background:white;border:1px solid #aaa}.mn-search-panel h2{color:#111}.mn-search-panel .mn-search label{flex:1}.mn-search-panel button{color:#111}.mn-footer-search input[type=search]{color:inherit}.mn-reveal a:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #c6ac00;outline-offset:4px}@keyframes mn-marquee{to{transform:translateX(-50%)}}@media(max-width:1040px){.mn-brand{font-size:25px}.mn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mn-grid{grid-template-columns:1fr}.mn-main{margin:30px auto}.mn-story h1{font-size:36px}.mn-search-panel{padding:20px}.mn-search{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.mn-reveal{opacity:1;transform:none;transition:none}.mn-marquee-track,.footer_brand_inner,.fn__circle_readmore svg{animation:none!important}*{scroll-behavior:auto!important}}
/* Preserve the source layout while accommodating the longer brand/menu. */
.mokify-fn-wrapper{overflow-x:clip}.fn__logo a,.footer-logo{color:#f6eecd}.mokify_fn_header .ht_left{flex-shrink:0}.mokify_fn_main_nav>li>a{font-size:16px}.mokify_fn_main_nav{gap:24px}.mokify_fn_header .ht_middle{min-width:0}.mokify_fn_header .ht_right{flex-shrink:0}.fn__widget_posts_zeta .shape{max-width:100%;overflow:hidden}.fn__isvg{display:inline-flex;align-items:center;justify-content:center}.fn__circle_readmore .icon .fn__isvg{font-size:24px}.mn-brand small{font-size:inherit}.mn-footer-search input[type=search]{width:100%}
.mokify_fn_main_nav{gap:0}.mokify_fn_main_nav>li>a{font-size:16px!important;padding:0 9px}.mokify_fn_header .ht_middle{display:flex;align-items:center}.mokify_fn_header .ht_right .fn__readmore_btn{padding:0 20px}.fn__widget_posts_zeta .shape .fn__svg{max-width:100%}
.fn__widget_posts_gamma .heading_item .title{font-size:clamp(38px,4vw,60px);overflow-wrap:normal;word-break:normal}.mokify_fn_footer .w_col li{font-size:15px;overflow-wrap:normal;word-break:normal}.mokify_fn_footer .w_col:nth-child(2){min-width:150px}.mokify_fn_footer .footer_right_bottom .w_cols{gap:25px}.mokify_fn_footer .w_col li a,.mokify_fn_footer .w_col li span{overflow-wrap:normal;word-break:normal}

/* Original artwork supplied for the approved Maduradas News identity. */
.mokify_fn_header .fn__logo{padding:8px 25px;background:#000}.mokify_fn_header .fn__logo a{display:flex;align-items:center;justify-content:center}.fn__logo .mn-brand-image{display:block;width:215px;max-width:100%;height:auto;object-fit:contain}.mokify_fn_mobnav .fn__logo .mn-brand-image{width:205px;max-height:74px;object-fit:contain}.mokify_fn_mobnav .mob_top{padding-top:6px;padding-bottom:6px}.footer-logo .mn-brand-image{display:block;width:320px;max-width:100%;height:auto;object-fit:contain}.mokify_fn_footer .footer_logo_wrap{margin-bottom:25px}

.mokify_fn_header .fn__logo{padding:0;background:#000}.mokify_fn_header .fn__logo a{height:100px;padding:0 25px;background:#000;border-radius:0}.mokify_fn_mobnav .mob_top{align-items:center}

/* Let the original site background show through the transparent logo. */
.mokify_fn_header .ht_left_item.fn__logo,.mokify_fn_header .fn__logo,.mokify_fn_header .fn__logo a,.mokify_fn_mobnav .fn__logo,.mokify_fn_mobnav .fn__logo a,.footer_logo_wrap,.footer-logo,.mn-brand-image{background:transparent!important;box-shadow:none}

/* Static homepage headline retains the approved light hero color. */
.fn__widget_posts_zeta .zeta_left > .title .fn__title{color:#f3edce;}
.fn__widget_posts_zeta .zeta_right a:not([href]){cursor:default;}
.mn-mobile-hero-heading{display:none;}

.fn__widget_posts_epsilon .heading_item .mn-breaking-icon{display:block;width:110px;height:110px;margin-left:auto;margin-right:auto;}
.mn-breaking-icon img{display:block;width:100%;height:100%;object-fit:contain;}

/* Promotional banana banner: text remains separate from the supplied artwork. */
.mn-banana-banner{position:relative;width:970px;max-width:100%;margin:0 auto;container-type:inline-size;overflow:hidden;background:#ffe600;}
.mn-banana-banner>img{display:block;width:100%;height:auto;margin:0;}
.mn-banana-banner .mn-banner-word{position:absolute;top:50%;transform:translateY(-50%);width:31%;text-align:center;color:#151515;font-family:Heebo,Arial,sans-serif;font-weight:900;font-size:clamp(15px,5.5cqw,56px);line-height:1.05;letter-spacing:-.03em;animation:mn-banner-blink 1.6s ease-in-out infinite;}
.mn-banner-left{left:1%;}.mn-banner-right{right:1%;}
@keyframes mn-banner-blink{0%,100%{opacity:1;}50%{opacity:.2;}}
@media(prefers-reduced-motion:reduce){.mn-banana-banner .mn-banner-word{animation:none;}}

.fn__widget_posts_delta .heading_item h3.title{font-size:clamp(24px,2.8vw,48px);line-height:1.08;word-break:normal;overflow-wrap:normal;}

/* Keep the hero description below the floating circular graphic. */
@media(min-width:1041px){.fn__widget_posts_zeta .zeta_bottom .desc{transform:translateY(72px);}}
@media(min-width:1041px) and (max-width:1199px){.fn__widget_posts_zeta .zeta_bottom .desc{transform:translateY(100px);}}

/* The politics feature uses a single-line kicker and clear horizontal controls. */
.mn-politics-gamma .heading_item .subtitle{white-space:nowrap;font-size:clamp(10px,1vw,14px);}
.mn-politics-gamma .heading_item .title{font-size:clamp(28px,3vw,54px);line-height:1.05;}
.mn-politics-gamma .slider_nav span{width:auto;height:auto;background:none;}
.mn-politics-gamma .slider_nav i{position:static;margin:0;font-size:30px;}
.mn-politics-gamma .slider_nav .prev i{transform:rotate(180deg);}
.mn-politics-gamma .slider_nav .next i{transform:none;}
.mn-politics-gamma .slider_nav button{width:clamp(105px,15vw,298px);}
@media(max-width:600px){.mn-politics-gamma .heading_item .subtitle{font-size:12px;}}
/* Controls sit below the card edge; keep them clickable above the following ad section. */
.elementor-element-4c7af30{position:relative;z-index:3;}
.mn-politics-gamma .slider_nav{z-index:4;background:#fff;}
/* Give politics thumbnails more visual weight and reserve room for carousel controls. */
.mn-politics-gamma article .item-image{width:180px;min-width:180px;height:180px;margin-right:18px;}
@media(max-width:1600px){.mn-politics-gamma article .item-image{width:140px;min-width:140px;height:140px;margin-right:14px;}}
@media(max-width:1200px){.mn-politics-gamma article .item-image{width:115px;min-width:115px;height:115px;margin-right:12px;}}
@media(max-width:800px){.mn-politics-gamma article .item-image{width:150px;min-width:150px;height:150px;margin-right:16px;}}
@media(max-width:480px){.mn-politics-gamma article .item-image{width:130px;min-width:130px;height:130px;margin-right:12px;}}
.elementor-element-965c7ac{margin-top:105px;}

/* International section: readable title and horizontal carousel arrows. */
.mn-international-gamma .heading_item .title{font-size:clamp(27px,2.8vw,50px);line-height:1.08;}
.mn-international-gamma .slider_nav span{width:auto;height:auto;background:none;}
.mn-international-gamma .slider_nav i{position:static;margin:0;font-size:30px;}
.mn-international-gamma .slider_nav .prev i{transform:rotate(180deg);}
.mn-international-gamma .slider_nav .next i{transform:none;}
.mn-international-gamma .slider_nav button{width:clamp(105px,15vw,298px);}
.mn-international-gamma .heading_item .title{font-size:clamp(25px,2.3vw,42px);white-space:nowrap;}

/* Economy feature follows the international carousel with breathing room. */
.elementor-element-mn-economy{margin-top:125px;}
.mn-economy-block .heading_item h3.title{font-size:clamp(24px,2.8vw,48px);line-height:1.08;word-break:normal;overflow-wrap:normal;}
@media(max-width:800px){.elementor-element-mn-economy{margin-top:110px;}}
@media(min-width:1041px) and (max-width:1300px){
 .mokify_fn_main_nav>li>a{font-size:14px!important;padding:0 5px;}
 .mokify_fn_header .ht_right .fn__readmore_btn{display:none;}
}

/* Four fixed technology cards; content comes from the Tecnología category. */
.mn-tech-section{display:block;margin-top:125px;margin-bottom:125px;}
.mn-tech-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px;}
.mn-tech-kicker,.mn-tech-coming{font-family:var(--hff);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#74726a;}
.mn-tech-heading h2{font-family:var(--hff);font-size:clamp(36px,4.5vw,68px);line-height:1.04;margin:8px 0 0;color:#1c1f1d;}
.mn-tech-all{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;color:#1c1f1d;font-family:var(--hff);font-size:14px;font-weight:700;text-transform:uppercase;}
.mn-tech-all>.icon{display:grid;place-items:center;background:#1c1f1d;border-radius:50%;color:#f6eecd;width:48px;height:48px;font-size:22px;}
.mn-tech-all .fn__isvg{display:none;}
.mn-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.mn-tech-card{border:2px solid var(--mokify-border-color);border-radius:9px;overflow:hidden;min-width:0;display:flex;flex-direction:column;background:#fff;}
.mn-tech-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f3f3f3;}
.mn-tech-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease;}
.mn-tech-card:hover .mn-tech-image img{transform:scale(1.05);}
.mn-tech-card-body{padding:22px;display:flex;flex-direction:column;flex:1;}
.mn-tech-card time{font-family:var(--hff);font-size:13px;font-weight:700;text-transform:uppercase;color:#74726a;}
.mn-tech-card h3{font-family:var(--hff);font-size:clamp(19px,1.55vw,26px);line-height:1.22;font-weight:600;color:#1c1f1d;margin:13px 0 28px;overflow-wrap:anywhere;}
.mn-tech-card h3 a{color:inherit;}
.mn-tech-read{margin-top:auto;font-family:var(--hff);font-size:13px;font-weight:700;text-transform:uppercase;color:#1c1f1d;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--mokify-border-color);padding-top:16px;}
.mn-tech-read span{font-size:20px;line-height:1;}
.mn-tech-placeholder .mn-tech-image img{object-fit:contain;padding:18%;opacity:.4;}
@media(max-width:1040px){.mn-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.mn-tech-section{margin-top:85px;margin-bottom:85px;}.mn-tech-grid{grid-template-columns:1fr;}.mn-tech-heading{align-items:start;}.mn-tech-heading h2{font-size:36px;}.mn-tech-all{gap:7px;font-size:12px;}.mn-tech-all>.icon{width:38px;height:38px;}}
@media(prefers-reduced-motion:reduce){.mn-tech-image img{transition:none;}.mn-tech-card:hover .mn-tech-image img{transform:none;}}
/* Match section navigation and Tecnología heading to the Economía heading's Heebo type. */
.mokify_fn_main_nav>li>a,.mokify_fn_mobnav .mob_bot a{font-family:var(--hff)!important;font-weight:800!important;letter-spacing:-.02em;}
.mn-tech-heading h2{font-family:var(--hff);font-weight:800;letter-spacing:-2px;}

/* Close only the space between the home Tecnología cards and the footer. */
.elementor-147 .mn-tech-section{margin-bottom:36px;}
.elementor-147 .elementor-element-8dc4103:has(> .mn-tech-section),
.elementor-147 .elementor-element-e466e67:has(.mn-tech-section){margin-bottom:0;}
@media(max-width:600px){.elementor-147 .mn-tech-section{margin-bottom:28px;}}

/* Mobile navigation: white header and a dropdown layered over the page. */
@media(max-width:1040px){
 .mokify_fn_mobnav{position:sticky;top:0;z-index:1000;background:#fff!important;overflow:visible;box-shadow:0 2px 12px rgba(0,0,0,.08)}
 .mokify_fn_mobnav .mob_top{background:#fff;border-bottom:1px solid #e7e7e7!important}
 .mokify_fn_mobnav .right__trigger a{background:#f4f4f2;color:#1c1f1d}
 .mokify_fn_mobnav .right__trigger span,.mokify_fn_mobnav .right__trigger span:before,.mokify_fn_mobnav .right__trigger span:after{background-color:#1c1f1d!important}
 .mokify_fn_mobnav .mob_bot{display:block!important;position:absolute;top:100%;left:0;right:0;z-index:2;max-height:calc(100dvh - 90px);overflow-y:auto;background:#fff;border-bottom:1px solid #e7e7e7!important;box-shadow:0 18px 28px rgba(0,0,0,.14);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .25s ease,transform .3s ease,visibility 0s linear .3s}
 .mokify_fn_mobnav.open .mob_bot{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .25s ease,transform .3s ease,visibility 0s}
 .mokify_fn_mobnav .mob_bot a{color:#1c1f1d!important}
 .mokify_fn_mobnav .mob_bot a:hover,.mokify_fn_mobnav .mob_bot a:focus-visible{color:#a91930!important}
}
@media(max-width:782px){body.admin-bar .mokify_fn_mobnav{top:46px}}
@media(min-width:783px) and (max-width:1040px){body.admin-bar .mokify_fn_mobnav{top:32px}}
@media(max-width:1040px) and (prefers-reduced-motion:reduce){.mokify_fn_mobnav .mob_bot,.mokify_fn_mobnav.open .mob_bot{transition:none;transform:none}}

/* On phones, the home hero consists only of the Nacionales carousel. */
@media(max-width:768px){
 .elementor-147 .fn__widget_posts_zeta .zeta__item{display:block;background:#fff;padding:28px var(--mokify-xp) 38px}
 .elementor-147 .fn__widget_posts_zeta .shape,
 .elementor-147 .fn__widget_posts_zeta .zeta_left>.title,
 .elementor-147 .fn__widget_posts_zeta .zeta_bottom .desc,
 .elementor-147 .fn__widget_posts_zeta .zeta_right{display:none!important}
 .elementor-147 .fn__widget_posts_zeta .zeta_left{display:block;width:100%;padding:0}
 .elementor-147 .fn__widget_posts_zeta .zeta_bottom{display:block;width:100%;margin:0;padding:0;background:transparent;backdrop-filter:none;border-radius:0}
 .elementor-147 .fn__widget_posts_zeta .fn__eta_carousel{display:block;width:100%;min-width:0;overflow:hidden}
 .elementor-147 .fn__widget_posts_zeta .fn__article_eta{background:#1c1f1d;border-color:#1c1f1d;margin-bottom:0}
 .elementor-147 .fn__widget_posts_zeta .fn__article_eta:before,
 .elementor-147 .fn__widget_posts_zeta .fn__article_eta:after{display:none}
}

/* Align Economía and Tecnología cards with Entretenimiento on mobile. */
@media(max-width:768px){
 .elementor-147 .fn__widget_posts_zeta .zeta__item{padding-left:0;padding-right:0}
 .elementor-147 .mn-economy-block .delta_posts,
 .elementor-147 .mn-tech-grid{width:calc(100vw - var(--mokify-xp) - var(--mokify-xp));max-width:calc(100vw - var(--mokify-xp) - var(--mokify-xp));margin-left:calc(50% - 50vw + var(--mokify-xp))}
 .elementor-147 .mn-tech-grid{grid-template-columns:minmax(0,1fr)}
}

/* Match the Chismes y Entretenimiento heading and action in mobile view. */
@media(max-width:768px){
 .elementor-147 .mn-economy-block .heading_item,
 .elementor-147 .mn-tech-heading{width:calc(100vw - var(--mokify-xp) - var(--mokify-xp));max-width:calc(100vw - var(--mokify-xp) - var(--mokify-xp));margin-left:calc(50% - 50vw + var(--mokify-xp))}
 .elementor-147 .mn-tech-heading{display:block;margin-bottom:50px}
 .elementor-147 .mn-tech-kicker{display:none}
 .elementor-147 .mn-tech-heading h2{font-family:var(--hff);font-size:24px;line-height:1.08;font-weight:800;letter-spacing:normal;margin:0 0 25px;color:#1c1f1d}
 .elementor-147 .mn-tech-all{display:inline-flex;align-items:center;gap:3px;font-size:14px;letter-spacing:normal;text-transform:uppercase}
 .elementor-147 .mn-tech-all>.text{display:flex;align-items:center;justify-content:center;height:54px;padding:0 30px;border:2px solid #1c1f1d;border-radius:30px;background:#1c1f1d;color:#f6eecd;font-family:var(--hff);font-size:14px;font-weight:600}
 .elementor-147 .mn-tech-all>.icon{display:flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border:2px solid #1c1f1d;border-radius:50%;background:#1c1f1d;color:#f6eecd;font-size:12px}
 .elementor-147 .mn-tech-all .mn-tech-arrow-glyph{display:none}
 .elementor-147 .mn-tech-all .fn__isvg{display:inline-flex;font-size:12px}
}

/* Mobile Nacionales hero: a full-width editorial layout on the theme yellow. */
@media(max-width:768px){
 .elementor-147 .fn__widget_posts_zeta .zeta__item{background:var(--mokify-mc1);padding:0;min-height:calc(100vh - 87px);min-height:calc(100svh - 87px)}
 .elementor-147 .mn-mobile-hero-heading{display:block;padding:34px var(--mokify-xp) 32px}
 .elementor-147 .mn-mobile-hero-heading h2{font-family:var(--hff);font-size:24px;line-height:1.08;font-weight:800;color:#1c1f1d;margin:0 0 25px}
 .elementor-147 .fn__widget_posts_zeta .fn__article_eta{border:0;border-radius:0;background:transparent;margin:0}
 .elementor-147 .fn__widget_posts_zeta .fn__article_eta .title_holder{padding:0}
 .elementor-147 .fn__widget_posts_zeta .fn__article_eta .title_holder img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0;margin:0}
 .elementor-147 .fn__widget_posts_zeta .fn__article_eta .post-title{padding:20px 20px 26px;color:#1c1f1d}
 .elementor-147 .fn__widget_posts_zeta .fn__article_eta .post-title a{color:#1c1f1d}
 .elementor-147 .fn__widget_posts_zeta .fn__article_eta .fn__read_now{border-top:2px solid #1c1f1d}
 .elementor-147 .fn__widget_posts_zeta .fn__article_eta .fn__read_now a{height:60px;padding:0 20px;color:#1c1f1d}
}
