:root{--cor-principal:#7b1e2b;--cor-principal-escura:#5f1721;--verde:#062d17;--verde-escuro:#02180c;--preto:#050505;--texto:#111;--suave:#626262;--borda:#dedede;--fundo:#fff;--container:980px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--texto);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none;transition:.18s ease}a:hover{color:var(--cor-principal)}img{max-width:100%;height:auto;display:block}.container{width:min(var(--container),calc(100% - 28px));margin:0 auto}.narrow{max-width:760px}.topbar{background:#050505;color:#fff;height:28px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:28px}.mini-brand{font-weight:900;color:#fff}.mini-brand:after{content:"";display:inline-block;width:36px;height:3px;background:var(--cor-principal);margin-left:7px;vertical-align:middle}.site-header{background:#fff;border-bottom:1px solid #ddd;z-index:50}.has-sticky-header .site-header{position:sticky;top:0}.header-ad-row{padding:10px 0 4px}.header-ad-card{max-width:620px;margin:0 auto;min-height:64px;border:1px solid #eee;background:#fafafa;display:grid;grid-template-columns:auto 78px 1fr;gap:12px;align-items:center;padding:6px 12px}.ad-label{background:#f58220;color:#fff;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800}.ad-thumb img,.ad-thumb .small{width:78px;height:48px;object-fit:cover}.header-ad-card strong{font-size:13px;line-height:1.15;display:block}.header-ad-card small{display:block;color:#777;font-size:10px;margin-top:3px}.header-inner{height:58px;display:flex;align-items:center;justify-content:center;position:relative}.site-title,.footer-logo{font-family:Georgia,serif;font-size:28px;font-weight:900;letter-spacing:-1px;text-transform:uppercase;color:#111}.site-title:first-letter{color:var(--cor-principal)}.custom-logo{max-height:48px;width:auto}.mobile-menu-toggle,.search-toggle{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:25px;cursor:pointer;color:#111}.mobile-menu-toggle{left:0}.search-toggle{right:0;font-size:30px}.main-navigation{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.primary-menu{display:flex;justify-content:center;gap:24px;list-style:none;margin:0;padding:10px 0;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.primary-menu a:hover{color:var(--cor-principal)}.search-panel{display:none;border-top:1px solid #ddd;padding:14px 0;background:#f7f7f7}.search-panel.is-open{display:block}.search-form{display:flex;gap:8px}.search-field{width:100%;padding:11px 14px;border:1px solid #ccc;border-radius:0}.search-submit,.btn-primary{border:0;background:var(--cor-principal);color:#fff;padding:11px 18px;font-weight:800;cursor:pointer;text-transform:uppercase;font-size:11px}.search-submit:hover,.btn-primary:hover{background:var(--cor-principal-escura);color:#fff}.site-main{overflow:hidden}.breaking-carousel{padding:18px 0 12px}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;border-bottom:1px solid #bfbfbf;padding-bottom:8px}.section-title-row.compact{margin-bottom:10px}.section-title-row h2,.center-heading span,.archive-header h1,.related-posts h2{font-family:Georgia,serif;text-transform:uppercase;font-size:18px;letter-spacing:.08em;margin:0;font-weight:900}.center-heading{text-align:center;margin:0 0 16px}.center-heading span{display:inline-block;border-bottom:2px solid var(--cor-principal);padding:0 20px 7px}.carousel-controls{display:flex;gap:6px}.carousel-controls button{width:26px;height:26px;border:1px solid #bbb;background:#fff;color:#111;font-size:18px;line-height:1;cursor:pointer}.carousel-controls button:hover{background:var(--cor-principal);border-color:var(--cor-principal);color:#fff}.carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 calc((100% - 42px)/4);scroll-snap-align:start}.post-card-thumb,.hero-photo,.single-featured{display:block;background:#e8e8e8;overflow:hidden}.post-card-thumb img,.hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.post-card:hover img,.hero-photo-card:hover img{transform:scale(1.04)}.thumb-placeholder{min-height:150px;display:flex;align-items:center;justify-content:center;color:var(--cor-principal);font-family:Georgia,serif;font-weight:900;background:#eee}.post-card-body{padding:7px 0}.post-cat{display:inline-block;color:var(--cor-principal);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.07em;margin-bottom:4px}.post-card h3{font-family:Georgia,serif;font-size:15px;line-height:1.16;margin:0 0 5px;font-weight:900}.post-card time,.post-meta{font-size:10px;color:#777}.mini-news-card .post-card-thumb{aspect-ratio:16/10}.mini-news-card h3{font-size:12px}.top-hero{padding:6px 0 22px}.top-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:0;min-height:310px}.hero-photo{height:100%}.hero-photo img{height:100%;object-fit:cover}.hero-green-card{background:var(--verde);color:#fff;padding:38px 42px;display:flex;flex-direction:column;justify-content:center}.hero-green-card .post-cat{color:#fff;border-left:3px solid var(--cor-principal);padding-left:8px}.hero-green-card h1{font-family:Georgia,serif;font-size:28px;line-height:1.08;margin:8px 0 12px}.hero-green-card p{color:#d7e5db;margin:0}.editorial-block{padding:28px 0}.white-block{background:#fff}.soft-block{background:#f4f4f4}.dark-block{background:var(--verde);color:#fff}.black-block{background:#030303;color:#fff}.dark-block .section-title-row,.black-block .section-title-row{border-color:rgba(255,255,255,.25)}.dark-block .post-card,.black-block .post-card{color:#fff}.dark-block .post-card time,.black-block .post-card time{color:#b8b8b8}.magazine-layout,.lead-list-layout{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;align-items:start}.dark-feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.big-lead-card{grid-row:span 2}.big-lead-card .post-card-thumb{aspect-ratio:16/10}.big-lead-card h3{font-size:23px}.big-lead-card .post-card-body{padding-top:10px}.side-small-card{display:grid;grid-template-columns:92px 1fr;gap:10px;border-bottom:1px solid rgba(0,0,0,.14);padding-bottom:10px}.dark-block .side-small-card,.black-block .side-small-card{border-bottom-color:rgba(255,255,255,.2)}.side-small-card .post-card-thumb{aspect-ratio:1/1}.side-small-card h3{font-size:12px}.dark-feature-layout .big-lead-card{grid-row:auto;display:flex;flex-direction:column-reverse;justify-content:space-between}.dark-feature-layout .big-lead-card h3{font-size:21px}.dark-feature-layout .big-lead-card .post-card-thumb{aspect-ratio:16/14}.dark-feature-layout .side-small-card{grid-template-columns:100px 1fr}.brand-strip{padding:18px 0;text-align:center;background:#fff}.brand-strip h2{font-size:19px;letter-spacing:-.02em;margin:0;font-weight:900}.brand-strip h2:before{content:"";display:block;height:1px;background:#d8d8d8;margin-bottom:14px}.brand-strip h2:after{content:"";display:block;height:1px;background:#d8d8d8;margin-top:14px}.see-more{font-size:10px;font-weight:900;color:var(--cor-principal);text-transform:uppercase}.newsletter-section{padding:32px 0;background:#fff}.newsletter-box{max-width:760px;margin:0 auto;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:24px 0;text-align:left;display:grid;grid-template-columns:1.1fr 1fr auto;gap:16px;align-items:center}.newsletter-box h2{font-family:Georgia,serif;font-size:17px;line-height:1.15;text-transform:uppercase;margin:0}.newsletter-box p{font-size:12px;color:#555;margin:0}.site-footer{background:var(--cor-principal);color:#f7f7f7;padding:30px 0 0;border-top:9px solid var(--cor-principal)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px}.footer-logo{color:#fff;font-size:19px;margin:0 0 12px}.site-footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#fff}.site-footer p,.site-footer a{color:#d5d5d5;font-size:12px}.footer-menu,.footer-menu ul{list-style:none;padding:0;margin:0}.footer-menu li{margin-bottom:7px}.footer-copy{text-align:center;border-top:1px solid rgba(255,255,255,.18);margin-top:28px;padding:16px;color:#aaa;font-size:11px}.archive-page,.page-content,.not-found{padding:42px 0}.archive-header{margin-bottom:26px}.archive-grid,.content-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.archive-card{border-bottom:1px solid var(--borda);padding-bottom:18px}.single-layout{display:grid;grid-template-columns:minmax(0,700px) 250px;gap:34px;align-items:start}.single-header h1{font-family:Georgia,serif;font-size:42px;line-height:1.08;margin:8px 0 12px}.single-featured{margin:22px 0}.single-featured img{width:100%}.share-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:15px 0;margin:20px 0}.share-box span{font-size:20px;font-weight:500;color:#111}.share{width:42px;height:42px;border:0;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#111;box-shadow:none;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.share svg{width:21px;height:21px;display:block;fill:currentColor}.share:hover{transform:translateY(-2px);color:#fff;opacity:.92;box-shadow:0 8px 20px rgba(0,0,0,.16)}.share.whatsapp{background:#25d366}.share.facebook{background:#1877f2}.share.x{background:#111}.share.linkedin{background:#0a66c2}.entry-content{font-size:18px;line-height:1.75}.entry-content p{margin-bottom:1.2em}.entry-content a{color:var(--cor-principal);font-weight:700}.single-sidebar{position:sticky;top:90px}.widget{border-top:3px solid var(--cor-principal);padding:15px 0;margin-bottom:20px}.widget-title,.widget h3{font-family:Georgia,serif;text-transform:uppercase;font-size:16px;margin-top:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:900px){.header-ad-card{max-width:100%;grid-template-columns:auto 64px 1fr}.header-inner{height:56px}.main-navigation{display:none}.main-navigation.is-open{display:block}.primary-menu{flex-direction:column;align-items:flex-start;gap:0;padding:8px 0}.primary-menu li{width:100%;border-bottom:1px solid #eee}.primary-menu a{display:block;padding:12px 0}.carousel-item{flex-basis:calc((100% - 14px)/2)}.top-hero-grid,.magazine-layout,.lead-list-layout,.dark-feature-layout,.footer-grid,.single-layout,.archive-grid,.content-list{grid-template-columns:1fr}.top-hero-grid{gap:0}.hero-photo{height:auto;aspect-ratio:16/10}.hero-green-card{padding:24px}.side-small-card{grid-template-columns:110px 1fr}.single-sidebar{display:none}.related-grid{grid-template-columns:1fr}.newsletter-box{grid-template-columns:1fr}.site-title{font-size:24px}}@media(max-width:560px){.container{width:min(100% - 22px,var(--container))}.topbar span{display:none}.header-ad-row{display:none}.carousel-item{flex-basis:100%}.section-title-row h2,.center-heading span{font-size:16px}.hero-green-card h1{font-size:24px}.big-lead-card h3{font-size:20px}.footer-grid{gap:18px}.entry-content{font-size:17px}.single-header h1{font-size:31px}.share-box span{width:auto}.custom-logo{max-height:42px}}

/* Hero em slide automático */
.hero-slider-section{padding:6px 0 22px}.hero-slider{position:relative;overflow:hidden;background:var(--verde);min-height:310px}.hero-slider-track{position:relative;min-height:310px}.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.45fr 1fr;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;position:relative}.hero-slide-image{display:block;background:#e8e8e8;overflow:hidden;min-height:310px}.hero-slide-image img{width:100%;height:100%;min-height:310px;object-fit:cover;transition:transform .35s ease}.hero-slide:hover .hero-slide-image img{transform:scale(1.04)}.hero-slide-content{background:var(--verde);color:#fff;padding:38px 42px;display:flex;flex-direction:column;justify-content:center}.hero-slide-content .post-cat{color:#fff;border-left:3px solid var(--cor-principal);padding-left:8px}.hero-slide-content h1{font-family:Georgia,serif;font-size:28px;line-height:1.08;margin:8px 0 12px}.hero-slide-content p{color:#d7e5db;margin:0}.hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:34px;height:42px;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.hero-nav:hover{background:var(--cor-principal)}.hero-prev{left:10px}.hero-next{right:10px}.hero-dots{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);display:flex;gap:7px;z-index:5}.hero-dot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:transparent;cursor:pointer;padding:0}.hero-dot.is-active{background:#fff}.hero-slider.is-paused .hero-dot.is-active{background:var(--cor-principal)}
@media(max-width:900px){.hero-slider,.hero-slider-track{min-height:auto}.hero-slide{grid-template-columns:1fr}.hero-slide-image{min-height:auto;aspect-ratio:16/10}.hero-slide-image img{min-height:0}.hero-slide-content{padding:24px}.hero-prev{left:6px}.hero-next{right:6px}}
@media(max-width:560px){.hero-slide-content h1{font-size:24px}.hero-nav{width:30px;height:38px;font-size:26px}.hero-dots{bottom:9px}}


/* Ajuste solicitado: manter somente o cabeçalho superior branco, removendo barra/menu preto e destaque extra */
.clean-header .topbar,
.clean-header .header-ad-row,
.topbar,
.header-ad-row{display:none!important}
.clean-header{background:#fff;border-bottom:1px solid #ddd}
.clean-header .header-inner{height:78px}
.clean-header .main-navigation{background:#fff;border-top:1px solid #e5e5e5;border-bottom:1px solid #d8d8d8}
.clean-header .primary-menu{padding:15px 0;font-size:13px;gap:38px;letter-spacing:.08em}
.clean-header .mobile-menu-toggle,
.clean-header .search-toggle{color:#111}
@media(max-width:900px){.clean-header .header-inner{height:68px}.clean-header .main-navigation{display:none}.clean-header .main-navigation.is-open{display:block}}

/* Header no padrão escuro da referência */
.black-header{background:var(--cor-header-fundo,#050505);border-bottom:1px solid #1d1d1d;color:#fff;box-shadow:none}
.black-header .black-header-inner{height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}
.black-header .site-branding{display:flex;align-items:center;justify-content:flex-start;min-width:220px}
.black-header .custom-logo{max-height:50px;width:auto;display:block}
.black-header .site-title{color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:31px;font-weight:900;letter-spacing:-1.5px;text-transform:uppercase;line-height:1}
.black-header .site-title:first-letter{color:#fff}
.black-header .site-title:after{content:"";display:inline-block;width:92px;height:.8em;background:var(--verde);margin-left:4px;vertical-align:-.06em;border-radius:1px}
.black-navigation{display:flex!important;align-items:center;justify-content:flex-end;border:0;background:transparent}
.black-navigation .primary-menu{display:flex;align-items:center;justify-content:flex-end;gap:34px;margin:0;padding:0;list-style:none;font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.02em;color:#f5f5f5}
.black-navigation .primary-menu li{margin:0;padding:0;border:0;white-space:nowrap}
.black-navigation .primary-menu a{color:#f5f5f5;text-decoration:none;display:block;padding:8px 0}
.black-navigation .primary-menu a:hover{color:var(--cor-principal)}
.black-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.black-header .search-toggle,.black-header .mobile-menu-toggle{position:static;top:auto;right:auto;left:auto;transform:none;background:transparent;border:0;color:#fff;cursor:pointer;line-height:1;padding:0}
.black-header .search-toggle{font-size:38px;font-weight:300;margin-top:-2px}
.black-header .mobile-menu-toggle{font-size:36px;font-weight:700;display:block}
.black-header .search-toggle:hover,.black-header .mobile-menu-toggle:hover{color:var(--cor-principal)}
.black-header .search-panel{background:var(--cor-header-fundo,#050505);border-top:1px solid #252525;padding:14px 0}
.black-header .mobile-navigation-panel{display:none;background:var(--cor-header-fundo,#050505);border-top:1px solid #222}
.black-header .mobile-navigation-panel.is-open{display:block}
.black-header .mobile-primary-menu{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:8px 0;margin:0;list-style:none;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:12px}
.black-header .mobile-primary-menu li{width:100%;border-bottom:1px solid #222}
.black-header .mobile-primary-menu a{display:block;color:#fff;padding:13px 0}
.black-header .mobile-primary-menu a:hover{color:var(--cor-principal)}

@media(max-width:1100px){
  .black-header .black-header-inner{gap:22px}
  .black-navigation .primary-menu{gap:22px;font-size:15px}
  .black-header .site-branding{min-width:190px}
}
@media(max-width:900px){
  .black-header .black-header-inner{height:70px;grid-template-columns:auto auto;justify-content:space-between}
  .black-navigation{display:none!important}
  .black-header .site-branding{min-width:0}
  .black-header .site-title{font-size:24px}
  .black-header .site-title:after{width:64px}
  .black-header .custom-logo{max-height:42px}
  .black-header .header-actions{gap:18px}
  .black-header .search-toggle{font-size:32px}
  .black-header .mobile-menu-toggle{font-size:32px}
}
@media(max-width:560px){
  .black-header .black-header-inner{height:64px}
  .black-header .site-title{font-size:20px}
  .black-header .site-title:after{width:48px}
  .black-header .custom-logo{max-height:38px}
}

/* Correção do menu hambúrguer: abre o painel de navegação */
.black-header .mobile-menu-toggle.is-active{color:var(--cor-principal)}
.black-header .mobile-navigation-panel{display:none;width:100%;background:var(--cor-header-fundo,#050505);border-top:1px solid rgba(255,255,255,.14);box-shadow:0 16px 30px rgba(0,0,0,.22);position:relative;z-index:1000}
.black-header .mobile-navigation-panel.is-open{display:block;animation:odiscursoMenuDown .18s ease-out both}
@keyframes odiscursoMenuDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.black-header .mobile-primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 0;margin:0;list-style:none}
.black-header .mobile-primary-menu li{width:100%;border-bottom:1px solid rgba(255,255,255,.12)}
.black-header .mobile-primary-menu li:last-child{border-bottom:0}
.black-header .mobile-primary-menu a{display:block;color:#fff;padding:15px 4px;font-family:Georgia,'Times New Roman',serif;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.black-header .mobile-primary-menu a:hover{color:var(--cor-principal)}
@media(min-width:901px){.black-header .mobile-navigation-panel.is-open{display:block}.black-header .mobile-navigation-panel .container{max-width:var(--container)}.black-header .mobile-primary-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:0 26px;padding:18px 0}.black-header .mobile-primary-menu li{border-bottom:1px solid rgba(255,255,255,.12)}}

/* Menu lateral deslizante da esquerda para a direita */
body.mobile-menu-open{overflow:hidden}
.black-header .menu-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:998}
.black-header .menu-drawer-overlay.is-open{opacity:1;visibility:visible}
.black-header .mobile-navigation-panel{display:block!important;position:fixed;top:0;left:0;width:min(360px,86vw);height:100vh;background:var(--cor-header-fundo,#050505);border-top:0;border-right:1px solid rgba(255,255,255,.14);box-shadow:22px 0 45px rgba(0,0,0,.35);z-index:999;transform:translateX(-105%);opacity:1;visibility:hidden;transition:transform .32s ease,visibility .32s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}
.black-header .mobile-navigation-panel.is-open{transform:translateX(0);visibility:visible;animation:none!important}
.black-header .drawer-top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.16)}
.black-header .drawer-title{color:#fff;font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-size:18px;font-weight:800;letter-spacing:.06em}
.black-header .drawer-close{background:transparent;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer;padding:0;margin:0}
.black-header .drawer-close:hover{color:var(--cor-principal)}
.black-header .drawer-menu-container{width:100%;padding:8px 24px 28px;margin:0}
.black-header .mobile-primary-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;gap:0!important;padding:0!important;margin:0!important;list-style:none!important}
.black-header .mobile-primary-menu li{width:100%;border-bottom:1px solid rgba(255,255,255,.12)!important}
.black-header .mobile-primary-menu a{display:block;color:#fff;padding:17px 0;font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.black-header .mobile-primary-menu a:hover{color:var(--cor-principal);padding-left:6px}
.black-header .mobile-menu-toggle.is-active{color:var(--cor-principal)}
@media(min-width:901px){.black-header .mobile-navigation-panel .container{max-width:none!important}.black-header .mobile-primary-menu{grid-template-columns:none!important}}
@media(max-width:560px){.black-header .mobile-navigation-panel{width:84vw}.black-header .drawer-top{height:68px;padding:0 20px}.black-header .drawer-menu-container{padding:6px 20px 24px}.black-header .mobile-primary-menu a{font-size:15px;padding:16px 0}}

/* Ajuste: hero em largura total da tela */
.hero-slider-section.top-hero,
.top-hero.hero-slider-section{
  padding-top:0;
  padding-bottom:22px;
}
.hero-slider-section > .container{
  width:100%;
  max-width:none;
  margin:0;
}
.hero-slider{
  width:100%;
  border-radius:0;
}
.hero-slide{
  grid-template-columns:1fr 1fr;
}
.hero-slide-image,
.hero-slide-image img,
.hero-slider,
.hero-slider-track{
  min-height:420px;
}
.hero-slide-content{
  padding-left:7vw;
  padding-right:7vw;
}
.hero-slide-content h1{
  font-size:clamp(32px, 3.1vw, 54px);
  line-height:1.12;
  max-width:760px;
}
@media(max-width:900px){
  .hero-slide{grid-template-columns:1fr;}
  .hero-slide-image,
  .hero-slide-image img,
  .hero-slider,
  .hero-slider-track{min-height:auto;}
  .hero-slide-content{padding:28px 22px 46px;}
}

/* Ajuste solicitado: altura máxima da hero em 386px */
@media (min-width: 901px) {
  .hero-slider,
  .hero-slider-track,
  .hero-slide,
  .hero-slide-image,
  .hero-slide-image img {
    height: 386px;
    min-height: 386px;
    max-height: 386px;
  }

  .hero-slide-content {
    height: 386px;
    min-height: 386px;
    max-height: 386px;
    overflow: hidden;
  }
}

/* Ajuste solicitado: fundo da hero obedecendo a cor principal do tema */
.hero-slider,
.hero-slide-content,
.hero-green-card{
  background: var(--cor-principal) !important;
}
.hero-slide-content p,
.hero-green-card p{
  color: rgba(255,255,255,.88);
}
.hero-slide-content .post-cat,
.hero-green-card .post-cat{
  border-left-color: rgba(255,255,255,.9);
}
.hero-nav:hover{
  background: rgba(0,0,0,.75);
}


/* Ajuste global: fundos de banners e header obedecem à Cor principal do tema */
.site-header.black-header,
.black-header,
.black-header .black-header-inner,
.black-header .search-panel,
.black-header .mobile-navigation-panel,
.hero-slider,
.hero-slider-track,
.hero-slide-content,
.hero-green-card,
.dark-block,
.black-block {
  background: var(--cor-principal) !important;
}

/* Mantém contraste dos elementos sobre a cor principal */
.black-header .black-menu a,
.black-header .search-toggle,
.black-header .mobile-menu-toggle,
.black-header .drawer-title,
.black-header .drawer-close,
.black-header .mobile-primary-menu a,
.dark-block,
.black-block,
.dark-block a,
.black-block a,
.hero-slide-content,
.hero-slide-content a,
.hero-green-card,
.hero-green-card a {
  color: #fff !important;
}

/* Hovers e detalhes usam branco/transparência para não sumirem quando a cor principal mudar */
.black-header .black-menu a:hover,
.black-header .search-toggle:hover,
.black-header .mobile-menu-toggle:hover,
.black-header .drawer-close:hover,
.black-header .mobile-primary-menu a:hover {
  color: rgba(255,255,255,.72) !important;
}

.black-header,
.black-header .search-panel,
.black-header .mobile-navigation-panel,
.dark-block .section-title-row,
.black-block .section-title-row {
  border-color: rgba(255,255,255,.18) !important;
}

/* Ajuste solicitado: opção "Cor secundária" no Personalizar
   A Cor principal controla fundos da header/banners.
   A Cor secundária controla títulos, links de destaque e pequenos detalhes. */
:root{--cor-secundaria:#4b0028;}

/* Títulos editoriais e títulos de posts em áreas claras */
.white-block .section-title-row h2,
.soft-block .section-title-row h2,
.center-heading span,
.archive-header h1,
.related-posts h2,
.single-header h1,
.page-content h1,
.page-content h2,
.page-content h3,
.not-found h1,
.not-found h2,
.post-card h3 a,
.archive-card h3 a,
.widget-title,
.widget h3{
  color: var(--cor-secundaria) !important;
}

/* Mantém os títulos legíveis nos banners e fundos escuros */
.hero-slide-content h1,
.hero-green-card h1,
.dark-block h1,
.dark-block h2,
.dark-block h3,
.dark-block .post-card h3 a,
.black-block h1,
.black-block h2,
.black-block h3,
.black-block .post-card h3 a,
.black-header .black-menu a,
.black-header .mobile-primary-menu a{
  color:#fff !important;
}

/* Detalhes mínimos: categorias, linhas, botões, links e hovers */
.post-cat,
.see-more,
a:hover,
.entry-content a,
.primary-menu a:hover,
.black-header .black-menu a:hover,
.black-header .search-toggle:hover,
.black-header .mobile-menu-toggle:hover,
.black-header .drawer-close:hover,
.black-header .mobile-primary-menu a:hover{
  color: var(--cor-secundaria) !important;
}

.center-heading span,
.widget,
.single-header .post-cat,
.hero-slide-content .post-cat,
.hero-green-card .post-cat{
  border-color: var(--cor-secundaria) !important;
}

.search-submit,
.btn-primary,
.carousel-controls button:hover,
.hero-dot.is-active{
  background: var(--cor-secundaria) !important;
  border-color: var(--cor-secundaria) !important;
  color:#fff !important;
}

.mini-brand:after,
.brand-strip h2:after,
.brand-strip h2:before{
  background: var(--cor-secundaria) !important;
}

/* A header e os banners continuam usando a Cor principal */
.site-header.black-header,
.black-header,
.black-header .black-header-inner,
.hero-slider,
.hero-slider-track,
.hero-slide-content,
.hero-green-card,
.dark-block,
.black-block{
  background: var(--cor-principal) !important;
}


/* Ajuste solicitado: segunda seção (Destaques) igual à referência */
.destaques-section{
  background:#fff !important;
  padding:38px 0 44px;
}
.destaques-section .container{
  width:min(1490px,calc(100% - 78px));
  max-width:none;
}
.destaques-heading{
  margin:0 0 42px;
}
.destaques-heading h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(34px,3.2vw,54px);
  line-height:1;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:#050505 !important;
}
.destaques-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr) !important;
  gap:32px !important;
  align-items:start;
}
.destaques-layout .big-lead-card{
  grid-row:auto !important;
  display:block;
}
.destaques-layout .big-lead-card .post-card-thumb{
  aspect-ratio:16/9;
  width:100%;
}
.destaques-layout .big-lead-card .post-card-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.destaques-layout .big-lead-card .post-card-body{
  padding-top:18px;
}
.destaques-layout .big-lead-card .post-cat,
.destaques-layout .side-small-card .post-cat{
  color:var(--cor-secundaria) !important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:1.1;
  letter-spacing:.08em;
  font-weight:800;
  margin-bottom:12px;
}
.destaques-layout .big-lead-card h3{
  max-width:780px;
  margin:0 0 16px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(34px,3vw,50px);
  line-height:1.12;
  letter-spacing:-.04em;
  font-weight:900;
  color:#050505 !important;
}
.destaques-layout .big-lead-card h3 a,
.destaques-layout .side-small-card h3 a{
  color:#050505 !important;
}
.destaques-layout .big-lead-card h3 a:hover,
.destaques-layout .side-small-card h3 a:hover{
  color:var(--cor-secundaria) !important;
}
.destaques-layout .big-lead-card .post-excerpt{
  max-width:780px;
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(22px,1.75vw,32px);
  line-height:1.35;
  color:#050505;
  letter-spacing:-.03em;
}
.destaques-layout .big-lead-card time,
.destaques-layout .side-small-card time{
  display:none;
}
.destaques-layout .side-small-card{
  display:grid !important;
  grid-template-columns:48% 1fr !important;
  gap:28px !important;
  align-items:center;
  border-bottom:0 !important;
  padding:0 0 30px !important;
  margin:0;
}
.destaques-layout .side-small-card + .side-small-card{
  margin-top:2px;
}
.destaques-layout .side-small-card .post-card-thumb{
  width:100%;
  aspect-ratio:16/10;
}
.destaques-layout .side-small-card .post-card-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.destaques-layout .side-small-card .post-card-body{
  padding:0;
}
.destaques-layout .side-small-card h3{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(22px,1.6vw,30px);
  line-height:1.14;
  letter-spacing:-.035em;
  font-weight:900;
  color:#050505 !important;
}
@media(max-width:980px){
  .destaques-section .container{width:min(100% - 32px,760px)}
  .destaques-layout{grid-template-columns:1fr !important;gap:28px !important}
  .destaques-layout .side-small-card{grid-template-columns:42% 1fr !important;gap:18px !important;padding-bottom:22px !important}
  .destaques-layout .big-lead-card h3{font-size:34px}
  .destaques-layout .big-lead-card .post-excerpt{font-size:22px}
}
@media(max-width:560px){
  .destaques-section{padding:30px 0 34px}
  .destaques-heading{margin-bottom:24px}
  .destaques-heading h2{font-size:36px}
  .destaques-layout .side-small-card{grid-template-columns:1fr !important;gap:12px !important}
  .destaques-layout .big-lead-card h3{font-size:30px}
  .destaques-layout .side-small-card h3{font-size:24px}
  .destaques-layout .big-lead-card .post-excerpt{font-size:19px}
}

/* Ajuste solicitado: manter as 3 notícias menores da seção Destaques uma embaixo da outra */
@media (min-width: 981px){
  .destaques-layout{
    grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr) !important;
    grid-auto-flow:row !important;
  }
  .destaques-layout .big-lead-card{
    grid-column:1 !important;
    grid-row:1 / span 3 !important;
  }
  .destaques-layout .side-small-card{
    grid-column:2 !important;
    grid-row:auto !important;
    align-self:start !important;
  }
}


/* Seção em 4 colunas após Destaques */
.quad-news-section{
  background:#fff;
  padding:34px 0 36px;
}
.quad-news-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:34px;
  align-items:start;
}
.quad-news-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
}
.quad-news-text{
  min-height:138px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  margin-bottom:10px;
}
.quad-news-card .post-cat{
  color:var(--cor-secundaria);
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:800;
  margin:0 0 10px;
}
.quad-news-card h3{
  font-family:Arial,Helvetica,sans-serif;
  font-size:24px;
  line-height:1.22;
  font-weight:900;
  letter-spacing:-.03em;
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  max-height:4.88em;
}
.quad-news-card h3 a:hover{
  color:var(--cor-secundaria);
}
.quad-news-thumb{
  display:block;
  width:100%;
  aspect-ratio:4/2.85;
  overflow:hidden;
  background:#e9e9e9;
  margin-top:auto;
}
.quad-news-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
.quad-news-card:hover .quad-news-thumb img{
  transform:scale(1.04);
}

@media(max-width:980px){
  .quad-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .quad-news-text{min-height:128px}
}
@media(max-width:560px){
  .quad-news-grid{grid-template-columns:1fr;gap:24px}
  .quad-news-text{min-height:auto;margin-bottom:10px}
  .quad-news-card h3{font-size:25px;-webkit-line-clamp:3;max-height:3.66em}
}

/* Seção Entrevistas - layout editorial solicitado */
.interviews-feature-section{
  background:#fff;
  padding:34px 0 42px;
}
.interviews-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:30px;
}
.interviews-heading h2{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:32px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin:0;
  color:#050505;
}
.interviews-news-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 22px;
  border-radius:10px;
  background:var(--cor-secundaria, #ff5b00);
  color:#fff !important;
  font-size:14px;
  font-weight:800;
}
.interviews-news-btn:hover{
  filter:brightness(.92);
  color:#fff !important;
}
.interviews-main-card{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  align-items:center;
  gap:34px;
  margin-bottom:30px;
}
.interviews-main-thumb{
  display:block;
  overflow:hidden;
  background:#ddd;
}
.interviews-main-thumb img{
  width:100%;
  height:370px;
  object-fit:cover;
  transition:transform .25s ease;
}
.interviews-main-card:hover .interviews-main-thumb img{
  transform:scale(1.03);
}
.interviews-main-content{
  max-width:560px;
}
.interviews-main-content h3{
  font-family:Arial, Helvetica, sans-serif;
  font-size:34px;
  line-height:1.16;
  letter-spacing:-.03em;
  margin:0 0 12px;
  font-weight:900;
}
.interviews-main-content h3 a{color:#050505 !important;}
.interviews-main-content h3 a:hover{color:var(--cor-secundaria, #7b1e2b) !important;}
.interviews-main-content p{
  font-size:19px;
  line-height:1.55;
  margin:0;
  color:#111;
}
.interviews-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
  align-items:start;
}
.interviews-card{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.interviews-card-text{
  min-height:116px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.interviews-card .post-cat{
  color:#050505;
  font-size:11px;
  letter-spacing:.08em;
  margin:0 0 6px;
}
.interviews-card h3{
  font-family:Arial, Helvetica, sans-serif;
  font-size:20px;
  line-height:1.22;
  letter-spacing:-.02em;
  font-weight:900;
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.interviews-card h3 a{color:#050505 !important;}
.interviews-card h3 a:hover{color:var(--cor-secundaria, #7b1e2b) !important;}
.interviews-card-thumb{
  display:block;
  overflow:hidden;
  background:#ddd;
  aspect-ratio: 4 / 3;
}
.interviews-card-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
.interviews-card:hover .interviews-card-thumb img{transform:scale(1.04)}
@media(max-width:900px){
  .interviews-feature-section{padding:28px 0 34px;}
  .interviews-heading{margin-bottom:24px;}
  .interviews-main-card{grid-template-columns:1fr;gap:18px;margin-bottom:28px;}
  .interviews-main-thumb img{height:auto;aspect-ratio:16/10;}
  .interviews-main-content{max-width:none;}
  .interviews-main-content h3{font-size:28px;}
  .interviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
}
@media(max-width:560px){
  .interviews-heading{align-items:flex-start;flex-direction:column;}
  .interviews-heading h2{font-size:26px;}
  .interviews-news-btn{min-height:34px;padding:0 18px;}
  .interviews-main-content h3{font-size:24px;}
  .interviews-main-content p{font-size:16px;}
  .interviews-grid{grid-template-columns:1fr;}
  .interviews-card-text{min-height:auto;}
}

/* 6º layout: Finanças em fundo da cor principal */
.finance-showcase-section{
  background:var(--cor-principal) !important;
  color:#fff;
  padding:56px 0 62px;
}
.finance-showcase-section .container{
  width:min(1420px,calc(100% - 110px));
  max-width:none;
}
.finance-showcase-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:36px;
}
.finance-showcase-heading h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(34px,2.7vw,46px);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:#fff !important;
}
.finance-news-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 22px;
  border-radius:10px;
  background:var(--cor-secundaria, #ff5b00);
  color:#fff !important;
  font-size:14px;
  font-weight:800;
}
.finance-news-btn:hover{filter:brightness(.94);color:#fff !important;}
.finance-showcase-layout{
  display:grid;
  grid-template-columns:minmax(420px,.92fr) minmax(0,1.25fr);
  gap:70px;
  align-items:start;
}
.finance-side-list{
  display:flex;
  flex-direction:column;
  gap:22px;
}
.finance-list-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:24px;
  align-items:center;
}
.finance-list-thumb{
  display:block;
  width:100%;
  aspect-ratio:16/10.5;
  overflow:hidden;
  background:rgba(255,255,255,.08);
}
.finance-list-thumb img,
.finance-feature-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
.finance-list-card:hover .finance-list-thumb img,
.finance-feature-card:hover .finance-feature-thumb img{transform:scale(1.035);}
.finance-list-text .post-cat,
.finance-feature-content .post-cat{
  color:rgba(255,255,255,.78) !important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin:0 0 9px;
}
.finance-list-text h3{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(18px,1.45vw,24px);
  line-height:1.18;
  letter-spacing:-.025em;
  font-weight:900;
  color:#fff !important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.finance-list-text h3 a,
.finance-feature-content h3 a{color:#fff !important;}
.finance-list-text h3 a:hover,
.finance-feature-content h3 a:hover{color:var(--cor-secundaria) !important;}
.finance-feature-thumb{
  display:block;
  width:100%;
  aspect-ratio:16/10.4;
  overflow:hidden;
  background:rgba(255,255,255,.08);
}
.finance-feature-content{padding-top:18px;max-width:760px;}
.finance-feature-content h3{
  margin:0 0 14px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(32px,3vw,48px);
  line-height:1.16;
  letter-spacing:-.045em;
  font-weight:900;
  color:#fff !important;
}
.finance-feature-content p{
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:clamp(18px,1.65vw,27px);
  line-height:1.45;
  max-width:790px;
}
@media(max-width:1100px){
  .finance-showcase-section .container{width:min(100% - 44px,900px)}
  .finance-showcase-layout{grid-template-columns:1fr;gap:34px}
  .finance-side-list{order:2}
  .finance-feature-card{order:1}
  .finance-list-card{grid-template-columns:180px 1fr}
}
@media(max-width:620px){
  .finance-showcase-section{padding:38px 0 44px}
  .finance-showcase-section .container{width:min(100% - 24px,520px)}
  .finance-showcase-heading{flex-direction:column;gap:14px;margin-bottom:24px}
  .finance-list-card{grid-template-columns:1fr;gap:12px}
  .finance-list-thumb{aspect-ratio:16/9}
  .finance-feature-content h3{font-size:29px}
  .finance-feature-content p{font-size:17px}
}

/* 7º layout: Agronegócio editorial claro */
.agro-layout-section{
  background:#fff;
  padding:56px 0 66px;
  color:#060606;
}
.agro-layout-section .container{
  width:min(1420px,calc(100% - 110px));
  max-width:none;
}
.agro-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:34px;
}
.agro-heading h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(34px,2.8vw,48px);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.035em;
  color:#050505 !important;
}
.agro-news-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 22px;
  border-radius:10px;
  background:var(--cor-secundaria, #ff5b00);
  color:#fff !important;
  font-size:14px;
  font-weight:800;
}
.agro-news-btn:hover{filter:brightness(.94);color:#fff !important;}
.agro-layout-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);
  gap:46px;
  align-items:start;
}
.agro-main-thumb{
  display:block;
  width:100%;
  aspect-ratio:16/10.4;
  overflow:hidden;
  background:#f1f1f1;
}
.agro-main-thumb img,
.agro-side-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
.agro-main-card:hover .agro-main-thumb img,
.agro-side-card:hover .agro-side-thumb img{transform:scale(1.035);}
.agro-main-content{padding-top:18px;}
.agro-main-content .post-cat,
.agro-side-text .post-cat{
  display:block;
  margin:0 0 10px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#050505 !important;
}
.agro-main-content h3{
  margin:0 0 14px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(34px,3.35vw,56px);
  line-height:1.12;
  letter-spacing:-.05em;
  font-weight:950;
  max-width:760px;
}
.agro-main-content h3 a,
.agro-side-text h3 a{color:#050505 !important;text-decoration:none;}
.agro-main-content h3 a:hover,
.agro-side-text h3 a:hover{color:var(--cor-secundaria, #7b1e2b) !important;}
.agro-main-content p{
  margin:0;
  max-width:760px;
  color:#161616;
  font-size:clamp(18px,1.7vw,28px);
  line-height:1.45;
}
.agro-side-list{
  display:flex;
  flex-direction:column;
  gap:26px;
}
.agro-side-card{
  display:grid;
  grid-template-columns:minmax(210px,280px) minmax(0,1fr);
  gap:28px;
  align-items:center;
}
.agro-side-thumb{
  display:block;
  width:100%;
  aspect-ratio:16/10.3;
  overflow:hidden;
  background:#f1f1f1;
}
.agro-side-text h3{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(20px,1.65vw,28px);
  line-height:1.17;
  letter-spacing:-.035em;
  font-weight:950;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media(max-width:1100px){
  .agro-layout-section .container{width:min(100% - 44px,900px);}
  .agro-layout-grid{grid-template-columns:1fr;gap:34px;}
  .agro-side-card{grid-template-columns:220px 1fr;}
}
@media(max-width:640px){
  .agro-layout-section{padding:40px 0 46px;}
  .agro-layout-section .container{width:min(100% - 24px,520px);}
  .agro-heading{flex-direction:column;gap:14px;margin-bottom:24px;}
  .agro-side-card{grid-template-columns:1fr;gap:12px;}
  .agro-side-thumb{aspect-ratio:16/9;}
  .agro-main-content h3{font-size:30px;}
  .agro-main-content p{font-size:17px;}
}

/* 8º layout: Mais Lidas com fundo pela Cor principal */
.most-read-section{
  background:var(--cor-principal,#7b1e2b) !important;
  color:#fff;
  padding:42px 0 58px;
  border-bottom:1px solid rgba(255,255,255,.35);
}
.most-read-section .container{
  width:min(1220px,calc(100% - 56px));
  max-width:none;
}
.most-read-heading{
  text-align:center;
  margin:0 0 32px;
}
.most-read-heading h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(28px,2.3vw,38px);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#fff !important;
}
.most-read-layout{
  display:grid;
  grid-template-columns:minmax(420px,1.02fr) minmax(360px,.98fr);
  gap:70px;
  align-items:start;
}
.most-read-feature{
  position:relative;
}
.most-read-feature-thumb{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/11.2;
  overflow:hidden;
  background:#111;
}
.most-read-feature-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.most-read-feature:hover .most-read-feature-thumb img{transform:scale(1.035)}
.most-read-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72) 100%);
  z-index:1;
}
.most-read-feature h3{
  position:absolute;
  left:42px;
  right:42px;
  bottom:28px;
  z-index:2;
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(24px,2vw,36px);
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.035em;
  color:#fff !important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.most-read-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:10px;
}
.most-read-dots span{
  width:10px;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
.most-read-dots span.is-active{background:#fff;}
.most-read-list{
  display:flex;
  flex-direction:column;
  gap:36px;
  padding-top:24px;
}
.most-read-item{
  max-width:620px;
}
.most-read-line{
  display:block;
  width:92px;
  height:1px;
  background:var(--cor-secundaria,#7b1e2b);
  margin:0 0 16px;
  opacity:.9;
}
.most-read-item h3{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(17px,1.25vw,21px);
  line-height:1.28;
  font-weight:500;
  letter-spacing:-.01em;
  color:#fff !important;
}
.most-read-item h3 a{color:#fff !important;}
.most-read-item h3 a:hover{color:var(--cor-secundaria,#7b1e2b) !important;}
@media(max-width:980px){
  .most-read-section .container{width:min(100% - 34px,760px)}
  .most-read-layout{grid-template-columns:1fr;gap:28px}
  .most-read-list{padding-top:0;gap:26px}
  .most-read-feature h3{left:24px;right:24px;bottom:22px}
}
@media(max-width:560px){
  .most-read-section{padding:34px 0 44px}
  .most-read-section .container{width:min(100% - 24px,520px)}
  .most-read-heading{margin-bottom:24px}
  .most-read-feature-thumb{aspect-ratio:16/12}
  .most-read-feature h3{font-size:22px;left:18px;right:18px;bottom:18px}
  .most-read-line{width:72px;margin-bottom:12px}
}

/* Layout 9 - Opinião */
.opinion-feature-section{
  background:#f3f3f3;
  padding:42px 0 54px;
  color:#050505;
}
.opinion-feature-section .container{
  width:min(100% - 56px,1380px);
  margin:0 auto;
}
.opinion-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:40px;
}
.opinion-heading h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(34px,3.1vw,52px);
  line-height:.95;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:#050505;
}
.opinion-news-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:132px;
  height:42px;
  padding:0 22px;
  border-radius:12px;
  background:var(--cor-secundaria,#ff5a00);
  color:#fff !important;
  text-decoration:none;
  font-weight:800;
  font-size:16px;
}
.opinion-news-btn:hover{filter:brightness(.94);color:#fff !important;}
.opinion-main-card{
  display:grid;
  grid-template-columns:1.08fr .98fr;
  gap:28px;
  align-items:center;
  margin-bottom:38px;
}
.opinion-main-thumb{
  display:block;
  aspect-ratio:16/10.4;
  overflow:hidden;
  background:#ddd;
}
.opinion-main-thumb img,
.opinion-card-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .25s ease;
}
.opinion-main-card:hover .opinion-main-thumb img,
.opinion-card:hover .opinion-card-thumb img{transform:scale(1.03)}
.opinion-main-content{max-width:620px;padding-left:0;}
.opinion-main-content h3{
  margin:0 0 12px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(28px,2.7vw,44px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;
}
.opinion-main-content h3 a,
.opinion-card h3 a{color:#050505 !important;text-decoration:none;}
.opinion-main-content h3 a:hover,
.opinion-card h3 a:hover{color:var(--cor-secundaria,#7b1e2b) !important;}
.opinion-main-content p{
  margin:0;
  max-width:600px;
  color:#111;
  font-size:clamp(17px,1.35vw,22px);
  line-height:1.45;
}
.opinion-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.opinion-card{display:flex;flex-direction:column;gap:18px;min-width:0;}
.opinion-card-text{min-height:112px;}
.opinion-card .post-cat{
  display:block;
  margin-bottom:8px;
  color:#050505 !important;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.opinion-card h3{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(20px,1.65vw,25px);
  line-height:1.13;
  font-weight:900;
  letter-spacing:-.02em;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.opinion-card-thumb{
  display:block;
  aspect-ratio:16/11.5;
  overflow:hidden;
  background:#ddd;
}
@media (max-width: 980px){
  .opinion-feature-section .container{width:min(100% - 44px,900px)}
  .opinion-main-card{grid-template-columns:1fr;gap:24px;align-items:start;}
  .opinion-main-content{max-width:760px;}
  .opinion-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 640px){
  .opinion-feature-section{padding:34px 0 42px;}
  .opinion-feature-section .container{width:min(100% - 24px,520px)}
  .opinion-heading{flex-direction:column;gap:14px;margin-bottom:24px;}
  .opinion-main-card{gap:18px;margin-bottom:28px;}
  .opinion-main-thumb{aspect-ratio:16/11;}
  .opinion-main-content h3{font-size:29px;}
  .opinion-main-content p{font-size:17px;}
  .opinion-grid{grid-template-columns:1fr;gap:28px;}
  .opinion-card-text{min-height:auto;}
  .opinion-card-thumb{aspect-ratio:16/10;}
}

/* Ajuste global de elegância e fonte única */
:root{
  --fonte-tema: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --sombra-suave: 0 18px 45px rgba(0,0,0,.08);
  --sombra-card: 0 10px 28px rgba(0,0,0,.06);
  --raio-card: 0px;
}
html,body,button,input,select,textarea,
h1,h2,h3,h4,h5,h6,p,a,span,strong,small,li,time,
.site-title,.footer-logo,.section-title-row h2,.center-heading span,
.archive-header h1,.related-posts h2,.single-header h1,
.hero-green-card h1,.newsletter-box h2,.thumb-placeholder,
.black-navigation .primary-menu,.black-header .mobile-primary-menu a,
.black-header .drawer-title,.destaques-heading h2,
.interviews-heading h2,.finance-heading h2,
.more-read-heading h2,.opinion-heading h2{
  font-family:var(--fonte-tema) !important;
}
body{
  font-family:var(--fonte-tema) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  letter-spacing:-.01em;
  background:#fff;
}
.site-title,.footer-logo{
  letter-spacing:-.04em;
}
.section-title-row h2,
.center-heading span,
.archive-header h1,
.related-posts h2,
.destaques-heading h2,
.interviews-heading h2,
.finance-heading h2,
.more-read-heading h2,
.opinion-heading h2{
  letter-spacing:.02em !important;
  font-weight:850 !important;
  text-transform:uppercase;
}
.black-header{
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}
.black-header-inner{
  min-height:78px;
}
.black-navigation .primary-menu a,
.primary-menu a{
  position:relative;
  transition:color .22s ease, opacity .22s ease;
}
.black-navigation .primary-menu a:after,
.primary-menu a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:2px;
  background:var(--cor-secundaria, var(--cor-principal));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.black-navigation .primary-menu a:hover:after,
.primary-menu a:hover:after{
  transform:scaleX(1);
}
.post-card-thumb,
.hero-photo,
.single-featured,
.destaques-layout .post-card-thumb,
.quad-news-card .post-card-thumb,
.interviews-main-image,
.finance-feature-image,
.layout7-main-image,
.more-read-main,
.opinion-main-image{
  overflow:hidden;
  background:#f1f1f1;
}
.post-card-thumb img,
.hero-photo img,
.destaques-layout img,
.quad-news-card img,
.interviews-main-image img,
.finance-feature-image img,
.layout7-main-image img,
.more-read-main img,
.opinion-main-image img{
  transition:transform .35s ease, filter .35s ease;
}
a:hover .post-card-thumb img,
.post-card:hover img,
.hero-photo-card:hover img,
.destaques-layout a:hover img,
.quad-news-card:hover img,
.interviews-card:hover img,
.finance-list-card:hover img,
.layout7-side-card:hover img,
.opinion-card:hover img{
  transform:scale(1.035);
  filter:saturate(1.04) contrast(1.02);
}
.post-cat,
.quad-news-card .post-cat,
.destaques-layout .post-cat,
.interviews-cat,
.finance-cat,
.layout7-cat,
.opinion-cat{
  color:var(--cor-secundaria, var(--cor-principal)) !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
}
.editorial-block,
.destaques-section,
.quad-news-section,
.interviews-section,
.finance-section,
.layout7-section,
.more-read-section,
.opinion-section{
  padding-top:58px !important;
  padding-bottom:58px !important;
}
.destaques-layout,
.quad-news-grid,
.interviews-grid,
.finance-grid,
.layout7-grid,
.opinion-grid{
  gap:34px !important;
}
.big-lead-card h3,
.destaques-layout .big-lead-card h3,
.interviews-main-content h3,
.finance-feature-content h3,
.layout7-main-title,
.opinion-main-content h3{
  letter-spacing:-.035em;
  line-height:1.08 !important;
  font-weight:850 !important;
}
.side-small-card h3,
.quad-news-card h3,
.interviews-card h3,
.finance-list-card h3,
.layout7-side-card h3,
.more-read-list a,
.opinion-card h3{
  letter-spacing:-.025em;
  line-height:1.13 !important;
  font-weight:800 !important;
}
.post-excerpt,
.interviews-main-content p,
.finance-feature-content p,
.layout7-main-excerpt,
.opinion-main-content p{
  color:rgba(17,17,17,.78);
  line-height:1.65 !important;
}
.dark-block .post-excerpt,
.finance-section .finance-feature-content p,
.more-read-section .post-excerpt{
  color:rgba(255,255,255,.78) !important;
}
.newsletter-box,.archive-card,.side-small-card{
  border-color:rgba(0,0,0,.10) !important;
}
.btn-primary,.search-submit,.news-button,.interviews-news-button{
  border-radius:999px !important;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn-primary:hover,.search-submit:hover,.news-button:hover,.interviews-news-button:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.footer-grid{
  gap:46px;
}
.site-footer{
  box-shadow:0 -12px 32px rgba(0,0,0,.08) inset;
}
.single-content{
  font-size:18px;
  line-height:1.8;
}
.single-content p{margin-bottom:1.35em;}
.single-content h2,.single-content h3{
  letter-spacing:-.02em;
  line-height:1.2;
}
@media(max-width:780px){
  .editorial-block,
  .destaques-section,
  .quad-news-section,
  .interviews-section,
  .finance-section,
  .layout7-section,
  .more-read-section,
  .opinion-section{
    padding-top:38px !important;
    padding-bottom:38px !important;
  }
  .black-header-inner{min-height:68px;}
}

/* =========================================================
   Ajuste solicitado: padrão único de largura em todo o layout
   ========================================================= */
:root{
  --container: 1180px;
  --site-gutter: 44px;
}

/* Todas as áreas principais passam a respeitar a mesma largura */
.container,
.topbar .container,
.site-header .container,
.header-ad-row .container,
.header-inner.container,
.main-navigation .container,
.search-panel .container,
.hero-slider-section > .container,
.destaques-section .container,
.quad-news-section .container,
.interviews-feature-section .container,
.finance-showcase-section .container,
.agro-layout-section .container,
.most-read-section .container,
.opinion-feature-section .container,
.newsletter-section .container,
.site-footer .container,
.archive-page .container,
.single-post .container,
.page-content .container,
.not-found .container{
  width: min(var(--container), calc(100% - var(--site-gutter))) !important;
  max-width: var(--container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Remove o efeito full-screen do banner e alinha a hero ao grid geral */
.hero-slider-section > .container{
  display:block;
}
.hero-slider{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:hidden;
}
.hero-slide-content{
  padding-left: clamp(28px, 4vw, 56px) !important;
  padding-right: clamp(28px, 4vw, 56px) !important;
}
.hero-slide-content h1{
  font-size: clamp(28px, 3vw, 44px) !important;
  max-width: 680px !important;
}

/* Padroniza seções largas para não ultrapassarem o mesmo eixo visual */
.destaques-section,
.quad-news-section,
.interviews-feature-section,
.finance-showcase-section,
.agro-layout-section,
.most-read-section,
.opinion-feature-section,
.editorial-block,
.newsletter-section{
  overflow:hidden;
}

/* Ajustes finos de respiro para manter padrão elegante */
.destaques-section,
.quad-news-section,
.interviews-feature-section,
.finance-showcase-section,
.agro-layout-section,
.most-read-section,
.opinion-feature-section{
  padding-left:0 !important;
  padding-right:0 !important;
}

@media (max-width: 900px){
  :root{ --site-gutter: 32px; }
  .container,
  .hero-slider-section > .container,
  .destaques-section .container,
  .quad-news-section .container,
  .interviews-feature-section .container,
  .finance-showcase-section .container,
  .agro-layout-section .container,
  .most-read-section .container,
  .opinion-feature-section .container{
    width: min(100% - var(--site-gutter), 760px) !important;
    max-width: 760px !important;
  }
}

@media (max-width: 560px){
  :root{ --site-gutter: 22px; }
  .container,
  .hero-slider-section > .container,
  .destaques-section .container,
  .quad-news-section .container,
  .interviews-feature-section .container,
  .finance-showcase-section .container,
  .agro-layout-section .container,
  .most-read-section .container,
  .opinion-feature-section .container{
    width: calc(100% - var(--site-gutter)) !important;
    max-width: none !important;
  }
}

/* Ajuste solicitado: primeiro banner da hero em tela cheia novamente */
.hero-slider-section.top-hero,
.top-hero.hero-slider-section{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-top:0 !important;
}
.hero-slider-section > .container{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.hero-slider{
  width:100vw !important;
  max-width:100vw !important;
  border-radius:0 !important;
}
.hero-slide{
  grid-template-columns:1fr 1fr !important;
}
.hero-slider,
.hero-slider-track,
.hero-slide-image,
.hero-slide-image img,
.hero-slide-content{
  height:386px !important;
  min-height:386px !important;
  max-height:386px !important;
}
.hero-slide-image img{
  width:100% !important;
  object-fit:cover !important;
}
.hero-slide-content{
  overflow:hidden !important;
  padding-left:clamp(32px,7vw,110px) !important;
  padding-right:clamp(32px,7vw,110px) !important;
}
@media(max-width:900px){
  .hero-slide{
    grid-template-columns:1fr !important;
  }
  .hero-slider,
  .hero-slider-track{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
  .hero-slide-image,
  .hero-slide-image img,
  .hero-slide-content{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
  .hero-slide-image{aspect-ratio:16/10 !important;}
  .hero-slide-content{padding:24px !important;}
}

/* Ajuste solicitado: remove fundo cinza da seção Entrevistas na home */
.interviews-feature-section{background:#fff !important;}
.section-entrevistas{background:#fff !important;}

/* Ajuste solicitado: remover o padding da 2ª seção abaixo do banner/hero */
.destaques-section,
.editorial-block.destaques-section,
section.destaques-section{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.destaques-section .container{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
@media(max-width:900px){
  .destaques-section,
  .editorial-block.destaques-section,
  section.destaques-section{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}

/* Ajuste solicitado: diminuir o espaço entre as 3 notícias da 2ª seção abaixo da hero */
.destaques-layout{
  row-gap:18px !important;
}
.destaques-layout .side-small-card{
  padding-bottom:12px !important;
  margin-bottom:0 !important;
}
.destaques-layout .side-small-card + .side-small-card{
  margin-top:0 !important;
}
@media(max-width:980px){
  .destaques-layout{
    gap:12px !important;
    row-gap:12px !important;
  }
  .destaques-layout .side-small-card{
    padding-bottom:8px !important;
    margin-bottom:0 !important;
  }
  .destaques-layout .side-small-card .post-card-body{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}
@media(max-width:560px){
  .destaques-layout{
    gap:10px !important;
    row-gap:10px !important;
  }
  .destaques-layout .side-small-card{
    padding-bottom:6px !important;
  }
}


/* Logo no rodapé */
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-logo-link{display:inline-flex;align-items:center;max-width:240px;color:#fff}
.footer-logo-img{display:block;max-width:220px;max-height:72px;width:auto;height:auto;object-fit:contain}
.footer-logo-text{font-size:22px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.site-footer .custom-logo-link{display:inline-flex}
.site-footer .custom-logo{max-height:72px;width:auto}
@media(max-width:560px){.footer-logo-img{max-width:190px;max-height:64px}.footer-logo-link{max-width:210px}}


/* Ícones de mídias sociais no rodapé */
.footer-social-wrap h3{margin-bottom:14px}
.footer-social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.footer-social-link{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.footer-social-link svg{width:19px;height:19px;display:block;fill:currentColor}
.footer-social-link:hover{transform:translateY(-2px);background:var(--secondary-color,#4b0028);border-color:rgba(255,255,255,.38);color:#fff}
@media(max-width:760px){.footer-social-links{justify-content:flex-start}.footer-social-link{width:40px;height:40px}}

/* Ajuste solicitado: single page com a mesma largura visual da home */
.single-post .container,
.single-post .single-layout{
  width: min(var(--container), calc(100% - var(--site-gutter))) !important;
  max-width: var(--container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.single-layout{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 44px !important;
  align-items: start !important;
}
.single-content{
  width: 100% !important;
  max-width: none !important;
}
.single-featured img{
  width: 100% !important;
  height: auto !important;
}
@media(max-width:900px){
  .single-post .container,
  .single-post .single-layout{
    width: min(100% - var(--site-gutter), 760px) !important;
    max-width: 760px !important;
  }
  .single-layout{
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}
@media(max-width:560px){
  .single-post .container,
  .single-post .single-layout{
    width: calc(100% - var(--site-gutter)) !important;
    max-width: none !important;
  }
}

/* Ajuste: barra de busca ocupando toda a largura disponível */
.search-panel .container,
.search-panel .search-panel-inner{
  width: min(var(--container), calc(100% - 28px));
  margin-left: auto;
  margin-right: auto;
}
.search-panel .search-form{
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 12px;
}
.search-panel .search-form label{
  flex: 1 1 auto;
  display: block;
  margin: 0;
}
.search-panel .search-field{
  width: 100%;
  height: 52px;
  border-radius: 8px;
  font-size: 16px;
}
.search-panel .search-submit{
  min-width: 130px;
  height: 52px;
  border-radius: 999px;
}
@media(max-width:560px){
  .search-panel .search-form{
    flex-direction: column;
    gap: 10px;
  }
  .search-panel .search-submit{
    width: 100%;
  }
}
