:root{
  --brand:#ef2f2f;
  --brand-dark:#c91f1f;
  --ink:#111827;
  --text:#1f2937;
  --muted:#6b7280;
  --soft:#f4f5f7;
  --paper:#ffffff;
  --line:#e5e7eb;
  --dark:#17191d;
  --dark-2:#202329;
  --dark-line:#30343b;
  --shadow:0 12px 28px rgba(17,24,39,.08);
  --wrap:1180px;
  --radius:2px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--text);font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font-family:inherit}.site-shell{min-height:100vh;background:var(--soft)}.wrap,.hero-wrap,.topbar-inner,.site-header-inner,.nav-inner,.footer-pro-inner{max-width:var(--wrap);margin-inline:auto;padding-inline:16px}.hero-image{background-size:cover;background-position:center}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.custom-logo-link img{max-height:48px;width:auto}.site-logo-text{display:inline-block;color:var(--brand);font-size:clamp(34px,4vw,58px);line-height:1;font-weight:900;letter-spacing:-.05em}.site-header .site-logo-text{font-size:clamp(34px,4vw,54px)}body.dark-mode,html.dark-mode body,.dark-mode .site-shell{background:var(--soft)!important;color:var(--text)!important}
.topbar{height:38px;background:var(--dark);border-bottom:1px solid var(--dark-line);color:#c9ced6;position:sticky;top:0;z-index:220;overflow:hidden}.topbar-inner{height:100%;display:flex;align-items:center;gap:0;min-width:0}.topbar-date{font-size:12px;white-space:nowrap;padding-right:12px;color:#d5dae1}.ticker-label{height:38px;padding:0 14px;display:flex;align-items:center;background:var(--brand);color:#fff;font-weight:800;font-size:12px;white-space:nowrap}.ticker-outer{flex:1;min-width:0;height:100%;overflow:hidden}.ticker-track{height:100%;display:flex;align-items:center;white-space:nowrap;animation:rolTicker 62s linear infinite}.ticker-track a{padding-left:42px;color:#c9ced6;font-size:12px}.ticker-track a:hover{color:#fff}.ticker-arrows{display:flex;gap:5px;margin-left:10px}.ticker-arrows button{width:25px;height:25px;background:#23272d;border:1px solid #383d45;color:#b9c0c9;border-radius:2px;cursor:pointer}.ticker-arrows button:hover{border-color:var(--brand);color:#fff}@keyframes rolTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.site-header{background:#fff;padding:24px 0 18px;border-bottom:1px solid var(--line)}.site-header-inner.logo-centered,.site-header-inner{display:flex;align-items:center;justify-content:center;text-align:center}.header-manual-row{margin-top:18px}.header-manual-row .widget{padding:0;border:0;background:transparent;box-shadow:none}.main-nav{background:var(--dark-2);border-bottom:1px solid var(--dark-line);position:sticky;top:38px;z-index:210}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:14px}.nav-left{display:flex;align-items:stretch;flex-wrap:wrap}.nav-item-wrap{position:relative}.nav-link{height:48px;display:flex;align-items:center;gap:6px;padding:0 15px;color:#fff;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.01em}.nav-item-wrap:hover>.nav-link{background:#2a2e35;color:#fff}.nav-item-wrap.is-home-link>.nav-link,.nav-item-wrap.is-active>.nav-link{background:var(--brand);color:#fff}.drop-menu{display:none;position:absolute;left:0;top:100%;min-width:210px;background:#fff;border-top:3px solid var(--brand);box-shadow:var(--shadow);z-index:500}.has-drop:hover .drop-menu{display:block}.drop-link{display:block;padding:11px 14px;color:#222;border-bottom:1px solid var(--line);font-weight:700;font-size:13px}.drop-link:hover{background:#fafafa;color:var(--brand)}.nav-right{display:flex;align-items:center;gap:8px;padding:7px 0}.nav-manual-slot{color:#fff}.nav-search{height:34px;display:flex;align-items:center;border-radius:22px;background:#30343a;overflow:hidden;border:1px solid #3a3f47}.nav-search input{width:170px;background:transparent;border:0;outline:0;padding:0 0 0 15px;color:#fff;font-size:12px}.nav-search input::placeholder{color:#9ca3af}.nav-search button{height:100%;border:0;background:transparent;color:#aeb4bd;padding:0 12px;cursor:pointer}.nav-search button:hover{color:#fff}.hamburger{display:none;width:40px;height:36px;border:0;background:var(--brand);color:#fff;font-size:20px}.mobile-menu{display:none;background:#fff;border-bottom:1px solid var(--line);padding:10px 16px}.mobile-menu.open{display:block}.mobile-menu-list{list-style:none;margin:0;padding:0}.mobile-menu-list a{display:block;padding:10px;border-bottom:1px solid var(--line);font-weight:800;color:#111}
.site-main{padding:24px 0 0}.hero-wrap{margin-bottom:24px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4px;background:#fff}.hero-main,.hero-small{position:relative;display:block;overflow:hidden;color:#fff;background:#d1d5db}.hero-main{min-height:420px}.hero-right{display:grid;grid-template-columns:1fr 1fr;gap:4px}.hero-small{min-height:208px}.hero-main-bg,.hero-small-bg{position:absolute;inset:0;transition:transform .35s ease}.hero-main:hover .hero-main-bg,.hero-small:hover .hero-small-bg{transform:scale(1.04)}.hero-main:before,.hero-small:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.82));z-index:1}.hero-overlay,.hero-small-overlay{position:absolute;inset:auto 0 0;z-index:2;padding:26px}.hero-small-overlay{padding:16px}.cat-badge{display:inline-flex;align-items:center;background:var(--brand);color:#fff!important;border-radius:2px;padding:4px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.post-date-sm{margin:10px 0 4px;color:rgba(255,255,255,.88);font-size:12px}.hero-main-title{font-size:clamp(25px,3.2vw,42px);line-height:1.12;font-weight:900;letter-spacing:-.04em}.hero-small-title{font-size:clamp(15px,1.7vw,22px);line-height:1.18;font-weight:900;letter-spacing:-.03em}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.content-col{min-width:0}.content-section,.cat-section,.entry-card,.single-card,.page-card,.archive-card{background:#fff;border:1px solid var(--line);box-shadow:0 1px 1px rgba(0,0,0,.02)}.content-section,.cat-section{padding:22px 22px 24px;margin-bottom:24px}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:0;margin-bottom:20px}.sec-title{display:inline-block;color:var(--brand);font-size:18px;line-height:1;font-weight:900;letter-spacing:-.02em;padding-bottom:13px;border-bottom:2px solid var(--brand);margin-bottom:-1px}.block-tabs{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-bottom:12px}.block-tabs a{font-size:13px;color:#111827;font-weight:500}.block-tabs a.is-active,.block-tabs a:hover{color:var(--brand)}.trending-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:22px}.trending-feat{position:relative;min-height:430px;display:block;overflow:hidden;color:#fff;background:#ddd}.trending-feat-bg{position:absolute;inset:0}.trending-feat:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.78));z-index:1}.trending-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px}.trending-feat-title{font-size:28px;line-height:1.12;font-weight:900;letter-spacing:-.03em;margin-top:9px}.trending-feat-meta{font-size:12px;color:rgba(255,255,255,.9);margin-top:8px}.trend-list{display:grid;gap:14px;align-content:start}.titem{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.titem-thumb{position:relative;height:78px;overflow:hidden;background:#e5e7eb}.titem-thumb-bg{position:absolute;inset:0}.titem-date,.mini-date,.citem-date,.pmeta,.sb-date{font-size:11px;color:var(--muted);margin-bottom:3px}.titem-title{font-size:15px;line-height:1.28;font-weight:900;color:#111827}
.editorial-block-section{border:1px solid var(--line);background:#fff;padding:22px;margin-bottom:24px;overflow:hidden}.block-sec-head{margin-bottom:20px}.editorial-feature-row{display:grid;grid-template-columns:minmax(230px,44%) 1fr;gap:26px;align-items:center;margin-bottom:22px}.editorial-feature-image{position:relative;display:block;min-height:245px;overflow:hidden;background:#e5e7eb}.editorial-image-bg,.mini-thumb-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .3s ease}.editorial-feature-image:hover .editorial-image-bg{transform:scale(1.04)}.floating-badge{position:absolute;right:13px;bottom:13px;z-index:2}.editorial-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:7px}.editorial-feature-title{display:block;color:#111827;font-size:25px;line-height:1.16;font-weight:900;letter-spacing:-.035em;margin-bottom:10px}.editorial-feature-title:hover{color:var(--brand)}.editorial-feature-copy p{margin:0 0 15px;color:#4b5563;font-size:14px;line-height:1.7}.read-more,.editorial-read{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff!important;padding:10px 18px;border-radius:2px;font-size:13px;font-weight:900;transition:.2s}.read-more:hover,.editorial-read:hover{background:var(--brand-dark);transform:translateY(-1px)}.editorial-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.editorial-mini-card{display:grid;grid-template-columns:105px 1fr;gap:12px;align-items:center;color:#111827}.mini-thumb{position:relative;height:74px;display:block;overflow:hidden;background:#e5e7eb}.mini-copy{display:block}.mini-copy strong{display:block;font-size:15px;line-height:1.25;font-weight:900}.editorial-mini-card:hover strong{color:var(--brand)}
.archive-col>.sec-head{background:#fff;border:1px solid var(--line);padding:18px 22px 0;margin-bottom:0}.post-grid-list{display:grid;gap:0}.archive-card{display:grid;grid-template-columns:280px 1fr;gap:20px;padding:18px;border-top:0;margin:0}.archive-thumb{display:block;min-height:185px;background-color:#e5e7eb}.archive-title{font-size:24px;line-height:1.18;margin:8px 0 7px;color:#111827}.archive-title a:hover{color:var(--brand)}.archive-body p{margin:0;color:#4b5563}.entry-card,.single-card,.page-card{padding:28px;margin-bottom:24px}.entry-title,.single-title,.page-title{font-size:clamp(28px,3.8vw,48px);line-height:1.1;margin:0 0 12px;color:#111827;letter-spacing:-.045em}.entry-content{font-size:17px;color:#374151}.entry-content p{margin:0 0 1.2em}.entry-content img{margin:24px 0}.nav-links{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid var(--line);background:#fff}.page-numbers.current{background:var(--brand);color:#fff;border-color:var(--brand)}
.sidebar-right{display:grid;gap:18px}.widget{background:#fff;border:1px solid var(--line);padding:18px;box-shadow:0 1px 1px rgba(0,0,0,.02);color:#111827}.widget-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}.widget-head-title{margin:0;color:#111827;font-size:16px;font-weight:900}.widget ul{list-style:none;margin:0;padding:0}.widget li{padding:9px 0;border-bottom:1px solid var(--line)}.widget li:last-child{border-bottom:0}.widget a{font-weight:800}.widget img{width:100%;height:auto}.widget-banner{padding:0;background:transparent;border:0;box-shadow:none}.sb-post{display:grid;grid-template-columns:82px 1fr;gap:10px;margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.sb-thumb{height:62px;background:#e5e7eb;overflow:hidden}.sb-thumb-bg{height:100%;background-size:cover;background-position:center}.sb-title{font-size:13px;line-height:1.28;font-weight:900;color:#111827}.tw-tabs{display:flex;border-bottom:1px solid var(--line);margin:-18px -18px 12px}.tw-tab{flex:1;border:0;border-right:1px solid var(--line);background:#fff;padding:13px 4px;color:#111827;font-weight:800;cursor:pointer}.tw-tab.on{color:var(--brand)}.tw-panel{display:none}.tw-panel.on{display:block}.follow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.follow-card{background:#f3f4f6;text-align:center;padding:15px 6px}.follow-num{font-weight:900;color:#111827}.follow-lbl{font-size:11px;color:var(--muted)}.weather-box{background:var(--brand);color:#fff;padding:20px}.weather-main-row{display:flex;align-items:center;gap:14px}.weather-icon{font-size:42px}.weather-temp{font-size:46px;line-height:1;font-weight:900}.weather-city{font-size:27px;font-weight:900}.weather-desc,.weather-details{font-size:12px;color:rgba(255,255,255,.88)}.weather-forecast{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px}.wf-day{text-align:center;border-top:1px solid rgba(255,255,255,.22);padding-top:8px;font-size:11px}.rolando-ad-slot{margin:22px 0;text-align:center}.footer-banner-area{margin-top:30px}.footer-banner-widget{background:transparent;border:0;padding:0}
.site-footer-pro{margin-top:40px;background:#17191d;color:#e7eaf0;border-top:1px solid #252a31}.footer-pro-top{padding:54px 0 38px;background:#1b1e23}.footer-pro-grid{display:grid;grid-template-columns:1.08fr 1fr .95fr 1.15fr;gap:44px}.footer-pro-title{position:relative;margin:0 0 28px;color:#fff;font-size:18px;font-weight:900;letter-spacing:-.02em}.footer-pro-title:after{content:"";position:absolute;left:0;bottom:-13px;width:48px;height:2px;background:var(--brand)}.footer-timeline{position:relative;padding-left:22px}.footer-timeline:before{content:"";position:absolute;left:4px;top:5px;bottom:10px;width:2px;background:#333840}.footer-time-item{position:relative;margin-bottom:18px}.footer-time-item:before{content:"";position:absolute;left:-23px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.footer-time-item time{display:block;color:#aab2bf;font-size:11px;margin-bottom:4px}.footer-time-item a{display:block;color:#fff;font-size:15px;font-weight:900;line-height:1.28}.footer-thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.footer-thumb{display:block;aspect-ratio:1.35/1;overflow:hidden;background:#2b3037}.footer-thumb img{width:100%;height:100%;object-fit:cover}.footer-tags{display:flex;flex-wrap:wrap;gap:8px}.footer-tags a{display:inline-flex;border:1px solid #343a43;padding:7px 10px;background:#1f2329;color:#fff;font-size:13px}.footer-tags a:hover{border-color:var(--brand);color:#fff;background:var(--brand)}.footer-fb-card{background:#fff;color:#111;border:1px solid #d1d5db;overflow:hidden}.footer-fb-head{display:flex;align-items:center;gap:12px;padding:14px}.footer-fb-logo{width:56px;height:56px;background:var(--brand);color:#fff;font-size:36px;font-weight:900;display:grid;place-items:center}.footer-fb-head strong{display:block;color:#1d4ed8;font-size:19px}.footer-fb-head span{display:block;color:#6b7280;font-size:12px}.footer-fb-actions{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;background:#f3f4f6;border-top:1px solid #d1d5db}.footer-fb-actions a{background:#fff;border:1px solid #cfd5de;padding:6px 9px;color:#374151;font-weight:800;font-size:12px}.footer-pro-brand-row{padding:42px 0;background:#1b1e23;border-top:1px solid #252a31}.footer-brand-grid{display:grid;grid-template-columns:.9fr 1fr 1.15fr;gap:52px;align-items:center}.footer-brand-mark .custom-logo-link img{max-height:56px}.footer-logo-text{display:inline-block;color:var(--brand);font-size:clamp(42px,5.5vw,78px);line-height:.9;font-weight:900;letter-spacing:-.06em}.footer-brand-about{margin:0;color:#d5dbe4;font-size:14px;line-height:1.75}.footer-newsletter{display:grid;gap:12px}.footer-email-wrap{display:flex;align-items:center;min-height:50px;border:1px solid #333942;background:#191c21}.footer-email-wrap span{width:56px;text-align:center;color:#9ca3af;font-size:20px}.footer-email-wrap input{flex:1;border:0;outline:0;background:transparent;color:#fff;padding-right:14px}.footer-email-wrap input::placeholder{color:#7d8693}.footer-newsletter button{height:52px;border:0;background:var(--brand);color:#fff;font-weight:900;font-size:14px;cursor:pointer}.footer-newsletter button:hover{background:var(--brand-dark)}.footer-pro-bottom{background:#14161a;border-top:1px solid #262b32;padding:18px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#d5dbe4;font-size:13px}.footer-bottom-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-social{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.footer-menu-inline{display:flex;gap:14px;list-style:none;margin:0;padding:0}.footer-menu-inline a,.footer-bottom-links>a:not(.footer-social){color:#fff}.footer-menu-inline a:hover,.footer-bottom-links>a:hover{color:var(--brand)}#btt{position:fixed;right:23px;bottom:23px;width:54px;height:54px;border:0;border-radius:50%;background:var(--brand);color:#fff;display:none;align-items:center;justify-content:center;z-index:999;cursor:pointer;box-shadow:0 16px 34px rgba(239,47,47,.35);font-size:0;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}#btt:before{content:"";width:13px;height:13px;border-left:3px solid #fff;border-top:3px solid #fff;transform:rotate(45deg);margin-top:7px}#btt:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.26);border-radius:50%}#btt:hover{transform:translateY(-4px);background:var(--brand-dark);box-shadow:0 22px 44px rgba(239,47,47,.48)}
.search-form{display:flex}.search-field{border:1px solid var(--line);padding:10px 12px;outline:0}.search-submit{border:0;background:var(--brand);color:#fff;padding:0 14px;font-weight:900}.comments-area{background:#fff;border:1px solid var(--line);padding:24px;margin-top:24px}.comment-list{list-style:none;margin:0;padding:0}.comment-body{border-bottom:1px solid var(--line);padding:14px 0}.comment-form-comment textarea{width:100%;border:1px solid var(--line);padding:12px}.form-submit .submit{border:0;background:var(--brand);color:#fff;padding:12px 20px;font-weight:900}
@media(max-width:1180px){.page-layout{grid-template-columns:1fr}.sidebar-right{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-pro-grid{grid-template-columns:repeat(2,1fr)}.footer-brand-grid{grid-template-columns:1fr;gap:22px}.hero-grid{grid-template-columns:1fr}.hero-main{min-height:390px}}
@media(max-width:860px){.topbar-date,.ticker-arrows{display:none}.nav-left{display:none}.hamburger{display:block}.nav-inner{padding-top:6px;padding-bottom:6px}.nav-right{margin-left:auto}.nav-search input{width:125px}.hero-right{grid-template-columns:1fr}.hero-small{min-height:220px}.trending-grid,.editorial-feature-row{grid-template-columns:1fr}.editorial-mini-grid{grid-template-columns:1fr}.sidebar-right{grid-template-columns:1fr}.footer-pro-grid{grid-template-columns:1fr}.footer-bottom-inner{flex-direction:column;align-items:flex-start}.archive-card{grid-template-columns:1fr}.archive-thumb{min-height:220px}}
@media(max-width:560px){.wrap,.hero-wrap,.topbar-inner,.site-header-inner,.nav-inner,.footer-pro-inner{padding-inline:12px}.site-main{padding-top:16px}.content-section,.cat-section,.editorial-block-section,.entry-card,.single-card,.page-card{padding:18px 14px}.hero-main{min-height:340px}.hero-main-title{font-size:30px}.hero-overlay,.hero-small-overlay{padding:18px}.sec-head{align-items:flex-start;flex-direction:column;gap:8px}.block-tabs{gap:10px;padding-bottom:0}.editorial-feature-image{min-height:210px}.editorial-mini-card,.titem{grid-template-columns:92px 1fr}.mini-thumb,.titem-thumb{height:66px}.footer-pro-top{padding-top:34px}.footer-logo-text{font-size:52px}#btt{right:16px;bottom:16px;width:48px;height:48px}}

/* Portal de Noticias By DD - modo light completo + alternancia light/dark */
html:not(.dark-mode), body:not(.dark-mode){background:#f4f5f7;color:#1f2937;}
body:not(.dark-mode) .site-shell{background:#f4f5f7;color:#1f2937;}
body:not(.dark-mode) .topbar{background:#fff;border-bottom:1px solid #e5e7eb;color:#374151;box-shadow:0 1px 0 rgba(17,24,39,.04);}
body:not(.dark-mode) .topbar-date,body:not(.dark-mode) .ticker-track a{color:#374151;}
body:not(.dark-mode) .ticker-track a:hover{color:var(--brand);}
body:not(.dark-mode) .ticker-arrows button{background:#fff;border-color:#e5e7eb;color:#374151;}
body:not(.dark-mode) .site-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 6px 18px rgba(17,24,39,.04);}
body:not(.dark-mode) .main-nav{background:#fff;border-top:1px solid #eef0f3;border-bottom:1px solid #e5e7eb;box-shadow:0 8px 22px rgba(17,24,39,.05);}
body:not(.dark-mode) .nav-link{color:#111827;}
body:not(.dark-mode) .nav-item-wrap:hover>.nav-link{background:#f4f5f7;color:var(--brand);}
body:not(.dark-mode) .nav-item-wrap.is-home-link>.nav-link,body:not(.dark-mode) .nav-item-wrap.is-active>.nav-link{background:var(--brand);color:#fff;}
body:not(.dark-mode) .nav-manual-slot{color:#111827;}
body:not(.dark-mode) .nav-search{background:#f4f5f7;border-color:#e5e7eb;}
body:not(.dark-mode) .nav-search input{color:#111827;}
body:not(.dark-mode) .nav-search input::placeholder{color:#8a94a3;}
body:not(.dark-mode) .nav-search button{color:#667085;}
body:not(.dark-mode) .content-section,body:not(.dark-mode) .cat-section,body:not(.dark-mode) .entry-card,body:not(.dark-mode) .single-card,body:not(.dark-mode) .page-card,body:not(.dark-mode) .archive-card,body:not(.dark-mode) .widget{background:#fff;color:#111827;border-color:#e5e7eb;box-shadow:0 12px 30px rgba(17,24,39,.055);}
body:not(.dark-mode) .editorial-block-section{background:#fff;color:#111827;border-color:#e5e7eb;box-shadow:0 12px 30px rgba(17,24,39,.055);}
body:not(.dark-mode) .block-tabs a,body:not(.dark-mode) .titem-title,body:not(.dark-mode) .editorial-feature-title,body:not(.dark-mode) .mini-copy strong,body:not(.dark-mode) .widget-head-title,body:not(.dark-mode) .sb-title{color:#111827;}
body:not(.dark-mode) .editorial-feature-copy p,body:not(.dark-mode) .archive-body p,body:not(.dark-mode) .entry-content{color:#4b5563;}
body:not(.dark-mode) .site-footer-pro{background:#ffffff;color:#1f2937;border-top:1px solid #e5e7eb;box-shadow:0 -16px 40px rgba(17,24,39,.055);}
body:not(.dark-mode) .footer-pro-top,body:not(.dark-mode) .footer-pro-brand-row{background:#ffffff;border-color:#e5e7eb;}
body:not(.dark-mode) .footer-pro-bottom{background:#f4f5f7;border-color:#e5e7eb;}
body:not(.dark-mode) .footer-pro-title,body:not(.dark-mode) .footer-time-item a,body:not(.dark-mode) .footer-menu-inline a,body:not(.dark-mode) .footer-bottom-links>a:not(.footer-social){color:#111827;}
body:not(.dark-mode) .footer-time-item time,body:not(.dark-mode) .footer-brand-about,body:not(.dark-mode) .footer-bottom-inner{color:#4b5563;}
body:not(.dark-mode) .footer-timeline:before{background:#d9dde4;}
body:not(.dark-mode) .footer-tags a{background:#fff;border-color:#d9dde4;color:#111827;}
body:not(.dark-mode) .footer-thumb{background:#e5e7eb;}
body:not(.dark-mode) .footer-email-wrap{background:#fff;border-color:#d9dde4;}
body:not(.dark-mode) .footer-email-wrap input{color:#111827;}
body:not(.dark-mode) .footer-social{color:#111827;}
body:not(.dark-mode) .footer-logo-text{color:var(--brand);}

html.dark-mode{--soft:#111318;--paper:#191c22;--text:#e7eaf0;--ink:#ffffff;--muted:#aab2bf;--line:#2b3038;--dark:#111318;--dark-2:#171a20;--dark-line:#2b3038;--shadow:0 16px 38px rgba(0,0,0,.22);}
html.dark-mode body,body.dark-mode{background:#111318;color:#e7eaf0;}
html.dark-mode .site-shell{background:#111318;color:#e7eaf0;}
html.dark-mode .topbar{background:#15181e;border-bottom-color:#2b3038;color:#c9ced6;box-shadow:none;}
html.dark-mode .site-header{background:#171a20;border-bottom-color:#2b3038;box-shadow:none;}
html.dark-mode .main-nav{background:#202329;border-bottom-color:#30343b;border-top-color:#30343b;box-shadow:none;}
html.dark-mode .nav-link{color:#fff;}
html.dark-mode .nav-item-wrap:hover>.nav-link{background:#2a2e35;color:#fff;}
html.dark-mode .nav-search{background:#30343a;border-color:#3a3f47;}
html.dark-mode .nav-search input{color:#fff;}
html.dark-mode .mobile-menu{background:#191c22;border-color:#2b3038;}
html.dark-mode .mobile-menu-list a{color:#fff;border-color:#2b3038;}
html.dark-mode .content-section,html.dark-mode .cat-section,html.dark-mode .editorial-block-section,html.dark-mode .entry-card,html.dark-mode .single-card,html.dark-mode .page-card,html.dark-mode .archive-card,html.dark-mode .widget,html.dark-mode .comments-area{background:#191c22;color:#e7eaf0;border-color:#2b3038;box-shadow:0 16px 38px rgba(0,0,0,.22);}
html.dark-mode .sec-head,html.dark-mode .widget-head,html.dark-mode .titem,html.dark-mode .widget li,html.dark-mode .tw-tabs{border-color:#2b3038;}
html.dark-mode .block-tabs a,html.dark-mode .titem-title,html.dark-mode .editorial-feature-title,html.dark-mode .mini-copy strong,html.dark-mode .widget-head-title,html.dark-mode .sb-title,html.dark-mode .archive-title,html.dark-mode .entry-title,html.dark-mode .single-title,html.dark-mode .page-title{color:#fff;}
html.dark-mode .editorial-feature-copy p,html.dark-mode .archive-body p,html.dark-mode .entry-content{color:#cbd5e1;}
html.dark-mode .tw-tab{background:#191c22;border-color:#2b3038;color:#fff;}
html.dark-mode .follow-card{background:#23272f;}
html.dark-mode .follow-num{color:#fff;}
html.dark-mode .site-footer-pro{background:#17191d;color:#e7eaf0;border-top-color:#252a31;box-shadow:none;}
html.dark-mode .footer-pro-top,html.dark-mode .footer-pro-brand-row{background:#1b1e23;border-color:#252a31;}
html.dark-mode .footer-pro-bottom{background:#14161a;border-color:#262b32;}
html.dark-mode .footer-pro-title,html.dark-mode .footer-time-item a,html.dark-mode .footer-menu-inline a,html.dark-mode .footer-bottom-links>a:not(.footer-social){color:#fff;}
html.dark-mode .footer-time-item time,html.dark-mode .footer-brand-about,html.dark-mode .footer-bottom-inner{color:#d5dbe4;}
html.dark-mode .footer-timeline:before{background:#333840;}
html.dark-mode .footer-tags a{border-color:#343a43;background:#1f2329;color:#fff;}
html.dark-mode .footer-email-wrap{border-color:#333942;background:#191c21;}
html.dark-mode .footer-email-wrap input{color:#fff;}
html.dark-mode .footer-social{color:#fff;}

.theme-toggle{height:34px;min-width:86px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:0 12px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(17,24,39,.08);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;}
.theme-toggle:hover{transform:translateY(-1px);border-color:var(--brand);color:var(--brand);}
.theme-toggle-icon{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ffcc4d 0 50%,#ffffff 50% 100%);box-shadow:inset -2px -2px 0 rgba(17,24,39,.12);}
.theme-toggle.is-dark{background:#111318;border-color:#30343b;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);}
.theme-toggle.is-dark .theme-toggle-icon{background:#f8fafc;box-shadow:6px -3px 0 -3px #111318 inset,0 0 0 1px rgba(255,255,255,.25);}
html.dark-mode .theme-toggle{background:#111318;border-color:#30343b;color:#fff;}

#btt{display:flex!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);}
#btt.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
#btt:hover{transform:translateY(-4px) scale(1.03);}
@media(max-width:860px){.theme-toggle{min-width:72px;padding:0 9px}.theme-toggle-text{display:none}}

/* Logo adaptavel ao modo light/dark: preserva vermelho e muda a parte escura para branco */
.dd-logo-link{display:inline-flex;align-items:center;justify-content:center;line-height:0;max-width:min(360px,80vw)}
.site-logo-img{width:min(330px,72vw);height:auto;display:block}
.footer-logo-img{width:min(330px,72vw);height:auto;display:block}
html.dark-mode .site-logo-text,
body.dark-mode .site-logo-text{color:var(--brand)}
/* Quando for usado o logo SVG nativo do tema, o JS troca para a versao dark automaticamente. */
html.dark-mode .dd-logo-mode[data-dark-logo]{filter:none}


/* UX refinements: remove author clutter, improve headline hierarchy, favicon/SEO release */
.editorial-meta span:first-child:not(:only-child){display:none;}
.editorial-meta{gap:0;font-size:12px;margin-bottom:8px;color:var(--muted);}
.hero-main-title{font-size:clamp(24px,2.65vw,36px);line-height:1.13;letter-spacing:-.035em;}
.hero-small-title{font-size:clamp(14px,1.35vw,18px);line-height:1.22;letter-spacing:-.02em;}
.trending-feat-title{font-size:clamp(20px,2.1vw,25px);line-height:1.16;letter-spacing:-.025em;}
.editorial-feature-title{font-size:clamp(21px,2vw,26px);line-height:1.2;letter-spacing:-.025em;}
.archive-title{font-size:clamp(21px,2vw,26px);line-height:1.22;letter-spacing:-.025em;}
.single-title{font-size:clamp(28px,3.5vw,42px);line-height:1.12;letter-spacing:-.035em;}
.entry-title,.page-title{font-size:clamp(26px,3.1vw,38px);line-height:1.14;letter-spacing:-.03em;}
.titem-title,.mini-copy strong,.sb-title{font-size:14px;line-height:1.28;letter-spacing:-.01em;}
.editorial-feature-copy p{font-size:14px;line-height:1.72;max-width:680px;}
.read-more,.editorial-read{border-radius:4px;padding:10px 20px;}
#btt{width:50px;height:50px;border-radius:999px;background:linear-gradient(135deg,var(--brand),#ff4b4b);box-shadow:0 14px 32px rgba(239,47,47,.32);}
#btt:before{width:12px;height:12px;border-left-width:3px;border-top-width:3px;margin-top:7px;}
#btt:after{inset:7px;border-color:rgba(255,255,255,.3);}
#btt.is-visible{animation:portalBttIn .28s ease both;}
@keyframes portalBttIn{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:860px){.hero-main-title{font-size:30px}.editorial-feature-title{font-size:22px}.archive-title{font-size:22px}.single-title{font-size:32px}}
@media(max-width:560px){.hero-main-title{font-size:27px}.hero-small-title{font-size:17px}.trending-feat-title{font-size:22px}.editorial-feature-title{font-size:21px}#btt{width:46px;height:46px}}

/* Mobile responsive upgrade - Portal de Noticias By DD v3.2 */
@media (max-width: 1024px) {
  :root { --wrap: 100%; }
  .wrap,
  .hero-wrap,
  .topbar-inner,
  .site-header-inner,
  .nav-inner,
  .footer-pro-inner { padding-inline: 18px; }
  .page-layout { grid-template-columns: 1fr; gap: 20px; }
  .sidebar-right { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .hero-main { min-height: 380px; }
  .hero-small { min-height: 220px; }
  .footer-pro-grid { gap: 28px; }
}

@media (max-width: 860px) {
  body { font-size: 14px; }
  .topbar { position: relative; top: auto; height: 36px; }
  .topbar-inner { padding-inline: 12px; }
  .ticker-label { height: 36px; padding-inline: 10px; font-size: 11px; }
  .ticker-track a { padding-left: 28px; font-size: 11px; }
  .site-header { padding: 18px 0 14px; }
  .site-header-inner.logo-centered,
  .site-header-inner { min-height: 56px; }
  .dd-logo-link { max-width: min(260px, 76vw); }
  .site-logo-img { width: min(245px, 70vw); }
  .site-logo-text,
  .site-header .site-logo-text { font-size: clamp(30px, 10vw, 42px); }
  .main-nav { position: sticky; top: 0; z-index: 260; }
  .nav-inner { min-height: 52px; gap: 8px; padding-top: 7px; padding-bottom: 7px; }
  .nav-left { display: none !important; }
  .hamburger { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 38px; border-radius: 8px; font-size: 18px; }
  .nav-right { flex: 1; min-width: 0; justify-content: flex-end; gap: 7px; }
  .theme-toggle { flex: 0 0 auto; height: 36px; min-width: 42px; width: 42px; padding: 0; border-radius: 50%; }
  .theme-toggle-icon { margin: 0; }
  .theme-toggle-text { display: none !important; }
  .nav-search { flex: 1 1 auto; max-width: 220px; min-width: 0; height: 36px; border-radius: 999px; }
  .nav-search input { width: 100%; min-width: 0; padding-left: 13px; font-size: 12px; }
  .nav-search button { padding-inline: 10px; }
  .mobile-menu { position: absolute; left: 0; right: 0; top: 100%; z-index: 255; padding: 0 12px 12px; background: #fff; box-shadow: 0 18px 36px rgba(17,24,39,.16); }
  .mobile-menu-list a { padding: 13px 10px; font-size: 14px; }
  html.dark-mode .mobile-menu { background: #191c22; box-shadow: 0 18px 36px rgba(0,0,0,.35); }

  .site-main { padding-top: 16px; }
  .hero-wrap { margin-bottom: 18px; }
  .hero-grid { display: grid; grid-template-columns: 1fr; gap: 10px; background: transparent; }
  .hero-right { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .hero-main,
  .hero-small { border-radius: 10px; overflow: hidden; box-shadow: 0 10px 24px rgba(17,24,39,.12); }
  .hero-main { min-height: 340px; }
  .hero-small { min-height: 190px; }
  .hero-overlay { padding: 20px; }
  .hero-small-overlay { padding: 14px; }
  .hero-main-title { font-size: clamp(25px, 7.2vw, 34px); line-height: 1.12; }
  .hero-small-title { font-size: clamp(15px, 4.2vw, 19px); line-height: 1.18; }

  .content-section,
  .cat-section,
  .editorial-block-section,
  .entry-card,
  .single-card,
  .page-card,
  .archive-card,
  .widget { border-radius: 10px; }
  .content-section,
  .cat-section,
  .editorial-block-section { padding: 18px; margin-bottom: 18px; }
  .sec-head { align-items: flex-start; gap: 8px; margin-bottom: 16px; }
  .sec-title { font-size: 18px; padding-bottom: 11px; }
  .block-tabs { width: 100%; overflow-x: auto; flex-wrap: nowrap; gap: 14px; padding-bottom: 10px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .block-tabs::-webkit-scrollbar { display: none; }
  .block-tabs a { white-space: nowrap; font-size: 13px; }
  .trending-grid,
  .editorial-feature-row { grid-template-columns: 1fr; gap: 16px; }
  .trending-feat { min-height: 360px; border-radius: 10px; }
  .trending-overlay { padding: 18px; }
  .trending-feat-title { font-size: clamp(22px, 6vw, 28px); }
  .trend-list { gap: 10px; }
  .titem { grid-template-columns: 98px 1fr; gap: 11px; padding-bottom: 12px; }
  .titem-thumb { height: 70px; border-radius: 8px; }
  .titem-title { font-size: 14px; }
  .editorial-feature-image { min-height: 245px; border-radius: 10px; }
  .editorial-feature-title { font-size: clamp(22px, 5.8vw, 28px); }
  .editorial-mini-grid { grid-template-columns: 1fr; gap: 13px; }
  .editorial-mini-card { grid-template-columns: 98px 1fr; gap: 11px; }
  .mini-thumb { height: 70px; border-radius: 8px; }
  .read-more,
  .editorial-read { min-height: 42px; padding-inline: 18px; border-radius: 7px; }
  .archive-col > .sec-head { padding: 16px 18px 0; border-radius: 10px 10px 0 0; }
  .archive-card { overflow: hidden; }
  .archive-body { padding: 18px; }
  .archive-title { font-size: clamp(21px, 5.8vw, 28px); }
  .single-card,
  .page-card { padding: 22px 18px; }
  .single-title,
  .entry-title,
  .page-title { font-size: clamp(27px, 7.5vw, 36px); }
  .entry-content { font-size: 16px; line-height: 1.78; }
  .entry-content iframe,
  .entry-content video { max-width: 100%; }

  .sidebar-right { grid-template-columns: 1fr; gap: 16px; }
  .widget { padding: 16px; }
  .widget-head-title { font-size: 16px; }
  .sb-post { grid-template-columns: 92px 1fr; }
  .sb-thumb { height: 68px; border-radius: 8px; }
  .follow-grid { grid-template-columns: repeat(3, 1fr); }
  .weather-box { border-radius: 10px; }

  .site-footer-pro { margin-top: 28px; }
  .footer-pro-top { padding: 34px 0 28px; }
  .footer-pro-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-pro-title { margin-bottom: 22px; }
  .footer-thumb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-pro-brand-row { padding: 30px 0; }
  .footer-brand-grid { grid-template-columns: 1fr; gap: 20px; text-align: left; }
  .footer-logo-text { font-size: clamp(42px, 14vw, 64px); }
  .footer-logo-img { width: min(260px, 76vw); }
  .footer-email-wrap { min-height: 48px; border-radius: 8px; overflow: hidden; }
  .footer-newsletter button { border-radius: 8px; }
  .footer-bottom-inner { flex-direction: column; align-items: center; text-align: center; gap: 14px; }
  .footer-bottom-links { justify-content: center; gap: 12px; }
  .footer-menu-inline { justify-content: center; flex-wrap: wrap; gap: 10px 14px; }
  #btt { right: 16px; bottom: 16px; width: 46px; height: 46px; }
}

@media (max-width: 560px) {
  .wrap,
  .hero-wrap,
  .topbar-inner,
  .site-header-inner,
  .nav-inner,
  .footer-pro-inner { padding-inline: 12px; }
  body { background: #f6f7f9; }
  .site-header { padding: 14px 0 12px; }
  .header-manual-row { margin-top: 12px; }
  .nav-inner { min-height: 50px; }
  .nav-search { max-width: none; }
  .nav-search input { font-size: 12px; }
  .hamburger { width: 40px; height: 36px; flex-basis: 40px; }
  .hero-grid,
  .hero-right { gap: 12px; }
  .hero-right { grid-template-columns: 1fr; }
  .hero-main { min-height: 330px; }
  .hero-small { min-height: 235px; }
  .hero-main,
  .hero-small { border-radius: 12px; }
  .hero-overlay,
  .hero-small-overlay { padding: 17px; }
  .post-date-sm { font-size: 11px; margin-top: 8px; }
  .cat-badge { font-size: 9px; padding: 4px 8px; }
  .hero-main-title { font-size: clamp(24px, 8.4vw, 31px); }
  .hero-small-title { font-size: clamp(18px, 6vw, 23px); }

  .content-section,
  .cat-section,
  .editorial-block-section,
  .entry-card,
  .single-card,
  .page-card,
  .archive-card,
  .widget { border-radius: 12px; }
  .content-section,
  .cat-section,
  .editorial-block-section { padding: 16px 14px; margin-bottom: 16px; }
  .sec-head { flex-direction: column; align-items: stretch; }
  .block-tabs { margin-inline: -2px; }
  .trending-feat { min-height: 315px; border-radius: 12px; }
  .trending-overlay { padding: 16px; }
  .titem,
  .editorial-mini-card,
  .sb-post { grid-template-columns: 90px 1fr; gap: 10px; }
  .titem-thumb,
  .mini-thumb,
  .sb-thumb { height: 64px; border-radius: 8px; }
  .titem-title,
  .mini-copy strong,
  .sb-title { font-size: 13.5px; line-height: 1.25; }
  .editorial-feature-row { gap: 14px; }
  .editorial-feature-image { min-height: 210px; border-radius: 12px; }
  .editorial-feature-title { font-size: clamp(21px, 6.3vw, 25px); }
  .editorial-feature-copy p { font-size: 14px; line-height: 1.68; }
  .read-more,
  .editorial-read { width: auto; min-height: 40px; padding: 10px 16px; }
  .archive-body { padding: 16px 14px; }
  .archive-thumb { min-height: 205px; }
  .single-card,
  .page-card { padding: 20px 14px; }
  .single-title,
  .entry-title,
  .page-title { font-size: clamp(25px, 7.6vw, 32px); }
  .entry-content { font-size: 15.5px; line-height: 1.75; }
  .entry-content h2 { font-size: 23px; }
  .entry-content h3 { font-size: 20px; }
  .entry-content table { display: block; width: 100%; overflow-x: auto; white-space: nowrap; }
  .comments-area,
  #comments,
  .comment-respond { padding: 20px 14px !important; border-radius: 12px !important; }
  .comment-form textarea { min-height: 145px; }
  .form-submit input[type="submit"],
  .comment-form input[type="submit"],
  #submit { width: 100%; min-height: 46px; }

  .widget { padding: 14px; }
  .tw-tabs { margin: -14px -14px 12px; overflow-x: auto; }
  .tw-tab { min-width: 110px; }
  .follow-grid { gap: 6px; }
  .follow-card { padding: 12px 5px; }
  .weather-forecast { gap: 4px; }
  .wf-day { font-size: 10px; }

  .footer-pro-top { padding: 30px 0 24px; }
  .footer-thumb-grid { gap: 6px; }
  .footer-tags a { font-size: 12px; padding: 7px 9px; }
  .footer-fb-head strong { font-size: 16px; }
  .footer-fb-logo { width: 48px; height: 48px; font-size: 30px; }
  .footer-brand-about { font-size: 14px; line-height: 1.7; }
  .footer-email-wrap span { width: 44px; }
  .footer-email-wrap input { min-width: 0; font-size: 13px; }
  .footer-pro-bottom { padding: 16px 0 78px; }
  .footer-bottom-links { width: 100%; }
  .footer-social { width: 24px; height: 24px; }
}

@media (max-width: 380px) {
  .nav-search input { padding-left: 11px; }
  .hero-main { min-height: 300px; }
  .hero-small { min-height: 210px; }
  .titem,
  .editorial-mini-card,
  .sb-post { grid-template-columns: 82px 1fr; }
  .titem-thumb,
  .mini-thumb,
  .sb-thumb { height: 60px; }
  .footer-menu-inline { gap: 8px 10px; }
}

/* Mobile overflow hard-fix - Portal de Noticias By DD v3.3 */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

.site-shell,
.topbar,
.site-header,
.main-nav,
.site-main,
.site-footer-pro {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.wrap,
.hero-wrap,
.topbar-inner,
.site-header-inner,
.nav-inner,
.footer-pro-inner,
.page-layout,
.content-col,
.sidebar-right {
  min-width: 0;
}

@media (max-width: 768px) {
  html,
  body {
    min-width: 0 !important;
  }

  body {
    background: #f4f5f7;
  }

  .wrap,
  .hero-wrap,
  .topbar-inner,
  .site-header-inner,
  .nav-inner,
  .footer-pro-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .topbar {
    height: 38px;
    position: relative;
    top: auto;
  }

  .topbar-inner {
    display: flex;
    align-items: center;
    overflow: hidden;
  }

  .ticker-label {
    flex: 0 0 auto;
    max-width: 158px;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ticker-outer {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
  }

  .ticker-track a {
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .site-header {
    padding: 18px 0 14px;
  }

  .site-header-inner.logo-centered,
  .site-header-inner {
    justify-content: center;
    min-width: 0;
  }

  .custom-logo-link,
  .site-logo-link,
  .dd-logo-link {
    max-width: min(260px, 82vw) !important;
  }

  .custom-logo-link img,
  .site-logo-img {
    max-width: min(250px, 80vw) !important;
    height: auto !important;
  }

  .main-nav {
    position: sticky;
    top: 0;
    z-index: 300;
  }

  .nav-inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    min-height: 56px;
  }

  .nav-left,
  .topbar-date,
  .ticker-arrows,
  .nav-manual-slot {
    display: none !important;
  }

  .nav-right {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 7px 0;
    margin-left: 0 !important;
  }

  .theme-toggle {
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 38px !important;
    border-radius: 999px;
  }

  .nav-search {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 38px;
  }

  .nav-search input {
    width: 100% !important;
    min-width: 0 !important;
    font-size: 13px;
  }

  .hamburger {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 4px;
    font-size: 24px;
    line-height: 1;
  }

  .mobile-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: 100%;
    max-width: 100%;
    padding: 0 12px 12px;
    overflow: hidden;
  }

  .site-main {
    padding-top: 14px;
  }

  .page-layout,
  .hero-grid,
  .hero-right,
  .trending-grid,
  .editorial-feature-row,
  .editorial-mini-grid,
  .sidebar-right,
  .footer-pro-grid,
  .footer-brand-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-wrap,
  .page-layout,
  .content-col,
  .sidebar-right,
  .site-footer-pro,
  .footer-pro-top,
  .footer-pro-brand-row,
  .footer-pro-bottom {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .hero-main,
  .hero-small,
  .trending-feat,
  .editorial-feature-image,
  .archive-thumb {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0;
  }

  .hero-main {
    min-height: 330px;
  }

  .hero-small {
    min-height: 245px;
  }

  .hero-main-title {
    font-size: clamp(26px, 8vw, 34px) !important;
    line-height: 1.08;
  }

  .hero-small-title,
  .trending-feat-title {
    font-size: clamp(20px, 6.2vw, 28px) !important;
    line-height: 1.12;
  }

  .content-section,
  .cat-section,
  .editorial-block-section,
  .entry-card,
  .single-card,
  .page-card,
  .archive-card,
  .widget {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }

  .content-section,
  .cat-section,
  .editorial-block-section {
    padding: 18px 16px !important;
  }

  .sec-head {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .block-tabs {
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch;
  }

  .block-tabs a {
    flex: 0 0 auto;
  }

  .titem,
  .editorial-mini-card,
  .sb-post {
    grid-template-columns: 94px minmax(0, 1fr) !important;
    width: 100%;
  }

  .titem-title,
  .mini-copy strong,
  .sb-title,
  .footer-time-item a,
  .archive-title,
  .editorial-feature-title {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .footer-pro-top,
  .footer-pro-brand-row,
  .footer-pro-bottom {
    width: 100%;
    max-width: 100%;
  }

  .footer-pro-grid,
  .footer-brand-grid {
    gap: 28px !important;
  }

  .footer-thumb-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-tags {
    max-width: 100%;
  }

  .footer-tags a {
    max-width: 100%;
    white-space: normal;
  }

  .footer-fb-card,
  .footer-newsletter,
  .footer-email-wrap {
    width: 100%;
    max-width: 100%;
  }

  .footer-fb-head {
    min-width: 0;
  }

  .footer-fb-head > div {
    min-width: 0;
  }

  .footer-fb-head strong,
  .footer-fb-head span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .footer-fb-actions {
    flex-wrap: wrap;
  }

  .footer-brand-grid {
    text-align: left;
  }

  .footer-logo-img,
  .footer-brand-mark img,
  .footer-brand-mark .custom-logo-link img {
    max-width: min(270px, 84vw) !important;
    height: auto !important;
  }

  .footer-logo-text {
    font-size: clamp(42px, 14vw, 62px) !important;
  }

  .footer-email-wrap input {
    min-width: 0 !important;
    width: 100%;
  }

  .footer-bottom-inner,
  .footer-bottom-links,
  .footer-menu-inline {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .footer-menu-inline {
    flex-wrap: wrap;
  }

  .entry-content,
  .entry-content p,
  .widget,
  .footer-brand-about {
    overflow-wrap: anywhere;
  }

  #btt {
    right: 14px !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    width: 48px !important;
    height: 48px !important;
    z-index: 9999;
  }
}

@media (max-width: 420px) {
  .wrap,
  .hero-wrap,
  .topbar-inner,
  .site-header-inner,
  .nav-inner,
  .footer-pro-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .ticker-label {
    max-width: 150px;
    font-size: 11px;
  }

  .theme-toggle {
    flex-basis: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
  }

  .hamburger {
    flex-basis: 42px;
    width: 42px;
  }

  .nav-search input::placeholder {
    font-size: 12px;
  }

  .hero-main {
    min-height: 310px;
  }

  .hero-small {
    min-height: 220px;
  }

  .content-section,
  .cat-section,
  .editorial-block-section {
    padding: 16px 14px !important;
  }

  .titem,
  .editorial-mini-card,
  .sb-post {
    grid-template-columns: 88px minmax(0, 1fr) !important;
  }

  .titem-thumb,
  .mini-thumb,
  .sb-thumb {
    height: 62px !important;
  }
}

/* Mobile layout polish v3.4 - matches compact news-app reference */
@media (max-width: 768px) {
  :root { --mobile-edge: 12px; }

  html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #4b3135 !important;
  }

  body::before,
  body::after,
  .site-shell::before,
  .site-shell::after { max-width: 100vw; }

  .site-shell {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: #f5f6f8 !important;
    overflow: hidden !important;
    box-shadow: 0 0 0 1px rgba(0,0,0,.04);
  }

  .wrap,
  .hero-wrap,
  .topbar-inner,
  .site-header-inner,
  .nav-inner,
  .footer-pro-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--mobile-edge) !important;
    padding-right: var(--mobile-edge) !important;
  }

  .topbar {
    position: relative !important;
    top: auto !important;
    height: 40px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #eceff3 !important;
    overflow: hidden !important;
  }

  .topbar-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    gap: 0 !important;
  }

  .ticker-label {
    height: 40px !important;
    max-width: 170px !important;
    padding: 0 14px !important;
    background: var(--brand) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  .ticker-label::before {
    content: "⚡";
    margin-right: 5px;
  }

  .ticker-outer {
    height: 40px !important;
    background: #ffffff !important;
    border-right: 1px solid #eceff3;
  }

  .ticker-track a {
    color: #4b5563 !important;
    font-size: 12px !important;
    padding-left: 26px !important;
    max-width: 300px !important;
  }

  .site-header {
    background: #ffffff !important;
    padding: 18px 0 14px !important;
    border-bottom: 1px solid #eef0f4 !important;
  }

  .site-header-inner.logo-centered,
  .site-header-inner {
    justify-content: center !important;
    text-align: center !important;
  }

  .custom-logo-link,
  .site-logo-link,
  .dd-logo-link {
    max-width: 210px !important;
  }

  .custom-logo-link img,
  .site-logo-img {
    max-width: 200px !important;
    max-height: 58px !important;
    object-fit: contain !important;
  }

  .header-manual-row {
    margin-top: 12px !important;
  }

  .header-manual-row img,
  .header-manual-row iframe,
  .header-manual-row .widget {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
  }

  .main-nav {
    position: sticky !important;
    top: 0 !important;
    z-index: 400 !important;
    background: #ffffff !important;
    border-bottom: 1px solid #eceff3 !important;
    box-shadow: 0 8px 18px rgba(17,24,39,.06) !important;
  }

  .nav-inner {
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: 46px 46px minmax(0,1fr) 46px !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .nav-right {
    display: contents !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .hamburger {
    grid-column: 4 !important;
    grid-row: 1 !important;
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
    border-radius: 0 !important;
    background: var(--brand) !important;
    color: #fff !important;
    font-size: 24px !important;
    box-shadow: none !important;
  }

  .theme-toggle {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 46px !important;
    height: 38px !important;
    min-width: 46px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 5px 14px rgba(17,24,39,.08) !important;
  }

  .nav-search {
    grid-column: 2 / 4 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 38px !important;
    max-width: none !important;
    background: #f2f4f7 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 2px rgba(17,24,39,.04) !important;
  }

  .nav-search input {
    color: #111827 !important;
    font-size: 13px !important;
    padding-left: 14px !important;
  }

  .nav-search input::placeholder { color: #98a2b3 !important; }
  .nav-search button { color: #64748b !important; }

  .mobile-menu {
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    background: #ffffff !important;
    border-top: 1px solid #eef0f4 !important;
    box-shadow: 0 20px 35px rgba(17,24,39,.16) !important;
  }

  .site-main { padding-top: 12px !important; }

  .hero-wrap { margin-bottom: 18px !important; }

  .hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    background: transparent !important;
  }

  .hero-right {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 6px !important;
  }

  .hero-main,
  .hero-small {
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .hero-main { min-height: 235px !important; }
  .hero-small { min-height: 150px !important; }

  .hero-overlay { padding: 16px !important; }
  .hero-small-overlay { padding: 10px !important; }

  .hero-main:before,
  .hero-small:before {
    background: linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.83)) !important;
  }

  .cat-badge {
    font-size: 10px !important;
    padding: 5px 8px !important;
    border-radius: 4px !important;
  }

  .post-date-sm {
    font-size: 11px !important;
    margin: 8px 0 4px !important;
  }

  .hero-main-title {
    font-size: clamp(21px, 6.3vw, 27px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
  }

  .hero-small-title {
    font-size: clamp(14px, 4.2vw, 16px) !important;
    line-height: 1.16 !important;
    letter-spacing: -.03em !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .page-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .content-section,
  .cat-section,
  .editorial-block-section,
  .entry-card,
  .single-card,
  .page-card,
  .archive-card,
  .widget {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 2px rgba(17,24,39,.03) !important;
  }

  .content-section,
  .cat-section,
  .editorial-block-section {
    padding: 18px 16px !important;
    margin-bottom: 18px !important;
  }

  .sec-head {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
  }

  .sec-title,
  .widget-head-title,
  .footer-pro-title {
    font-size: 19px !important;
    color: var(--brand) !important;
    font-weight: 900 !important;
  }

  .block-tabs {
    width: auto !important;
    max-width: 55% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 12px !important;
    padding-bottom: 13px !important;
  }

  .block-tabs a {
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  .trending-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .trending-feat {
    min-height: 430px !important;
    border-radius: 0 !important;
  }

  .trending-overlay { padding: 20px !important; }

  .trending-feat-title {
    font-size: clamp(27px, 8vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
  }

  .trend-list { gap: 0 !important; }

  .titem {
    grid-template-columns: 92px minmax(0,1fr) !important;
    gap: 14px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #eef0f4 !important;
  }

  .titem-thumb {
    height: 72px !important;
    border-radius: 0 !important;
  }

  .titem-title {
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  .editorial-feature-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .editorial-feature-image {
    min-height: 235px !important;
    border-radius: 0 !important;
  }

  .editorial-feature-title {
    font-size: 22px !important;
    line-height: 1.18 !important;
  }

  .editorial-mini-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .editorial-mini-card {
    grid-template-columns: 88px minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid #eef0f4 !important;
  }

  .mini-thumb {
    height: 66px !important;
    border-radius: 0 !important;
  }

  .mini-copy strong { font-size: 14px !important; line-height: 1.25 !important; }

  .sidebar-right {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .widget { padding: 18px 16px !important; overflow: hidden !important; }
  .widget-head { margin-bottom: 18px !important; }

  .follow-grid {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 8px !important;
  }

  .follow-card {
    border-radius: 0 !important;
    min-width: 0 !important;
  }

  .weather-box,
  .rn-weather-pro,
  .rolando-weather {
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 0 !important;
  }

  .tabbed-widget,
  .tw-tabs { width: 100% !important; max-width: 100% !important; }
  .tw-tabs { display: grid !important; grid-template-columns: repeat(3,1fr) !important; overflow: hidden !important; }
  .tw-tab { min-width: 0 !important; padding: 13px 4px !important; font-size: 12px !important; }

  .footer-pro-top,
  .footer-pro-brand-row,
  .footer-pro-bottom {
    background: #ffffff !important;
    color: #111827 !important;
    border-top: 1px solid #eef0f4 !important;
  }

  .site-footer-pro,
  .footer-pro-inner,
  .footer-pro-grid,
  .footer-brand-grid {
    width: 100% !important;
    max-width: 100% !important;
  }

  .footer-pro-grid,
  .footer-brand-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .footer-brand-mark,
  .footer-brand-about,
  .footer-newsletter { text-align: left !important; }

  .footer-logo-img,
  .footer-brand-mark img,
  .footer-brand-mark .custom-logo-link img {
    max-width: 250px !important;
  }

  .footer-email-wrap,
  .footer-newsletter button {
    border-radius: 0 !important;
  }

  .footer-menu-inline,
  .footer-bottom-links {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 12px 16px !important;
  }

  .footer-bottom-inner {
    align-items: flex-start !important;
    text-align: left !important;
  }

  #btt {
    right: calc((100vw - min(100vw, 430px)) / 2 + 14px) !important;
    bottom: max(18px, env(safe-area-inset-bottom)) !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    box-shadow: 0 12px 30px rgba(239,47,47,.35) !important;
  }
}

@media (max-width: 420px) {
  :root { --mobile-edge: 10px; }
  .site-shell { max-width: 100% !important; }
  .hero-main { min-height: 225px !important; }
  .hero-small { min-height: 142px !important; }
  .hero-overlay { padding: 14px !important; }
  .hero-small-overlay { padding: 9px !important; }
  .hero-main-title { font-size: clamp(20px, 6.6vw, 25px) !important; }
  .hero-small-title { font-size: clamp(13px, 4.2vw, 15px) !important; }
  .trending-feat { min-height: 390px !important; }
  .trending-feat-title { font-size: clamp(25px, 8vw, 31px) !important; }
  .content-section,
  .cat-section,
  .editorial-block-section,
  .widget { padding-left: 14px !important; padding-right: 14px !important; }
  .sec-title,
  .widget-head-title,
  .footer-pro-title { font-size: 18px !important; }
}

@media (max-width: 360px) {
  .nav-inner { grid-template-columns: 42px 42px minmax(0,1fr) 42px !important; gap: 7px !important; }
  .theme-toggle,
  .hamburger { width: 42px !important; min-width: 42px !important; flex-basis: 42px !important; }
  .nav-search input { font-size: 12px !important; }
  .hero-right { gap: 5px !important; }
  .hero-small { min-height: 132px !important; }
  .hero-small-title { -webkit-line-clamp: 2; }
}
