/* Fala Irecê. As cores e fontes vêm de /tema.css, gerado pelo painel. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--fundo);color:var(--txt);font:400 16px/1.55 var(--f-txt);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,iframe{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--f-tit);line-height:1.16;margin:0;letter-spacing:-.012em}
p{margin:0}
ul,ol{margin:0;padding:0}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--pri);outline-offset:2px;border-radius:3px}
[hidden]{display:none!important}
.ic{width:20px;height:20px;flex:none}
.caixa{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px}
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:var(--pri);color:var(--sobre-pri);padding:10px 16px;border-radius:var(--raio-p)}
.pular:focus{top:12px}
.so-cel,.cab-bt.so-cel{display:none}

/* Faixa de cima */
.faixa{background:var(--sec);color:var(--sobre-sec);font-size:13px}
.faixa-in{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px}
.faixa-data::first-letter{text-transform:uppercase}
.redes{display:flex;gap:4px}
.redes a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;opacity:.85;transition:opacity .15s,background .15s}
.redes a:hover{opacity:1;background:rgba(255,255,255,.14)}
.redes .ic{width:17px;height:17px}

/* Cabecalho */
.cab{position:sticky;top:0;z-index:40;background:var(--cartao);box-shadow:0 1px 0 var(--linha)}
.cab-in{display:flex;align-items:center;gap:28px;min-height:76px}
.logo{flex:none;display:block}
.logo img{height:58px;width:auto}
.logo-es,[data-tema=escuro] .logo-cl{display:none}
[data-tema=escuro] .logo-es{display:block}
.menu{display:flex;gap:4px;flex:1;min-width:0}
.menu a{position:relative;padding:10px 12px;font:700 15px/1.2 var(--f-tit);white-space:nowrap;border-radius:var(--raio-p);transition:color .15s}
.menu a::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:3px;background:var(--pri);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.menu a:hover{color:var(--pri-txt)}
.menu a:hover::after{transform:scaleX(1)}
.cab-acoes{display:flex;gap:6px;margin-left:auto}
.cab-bt{display:grid;place-items:center;width:42px;height:42px;background:none;border:0;border-radius:50%;transition:background .15s}
.cab-bt:hover{background:var(--realce)}
.busca-topo{border-top:1px solid var(--linha);background:var(--cartao);padding:12px 0}
.busca-in{display:flex;gap:8px;max-width:640px}
.busca-in input,.form input,.form textarea{width:100%;background:var(--fundo);border:1.5px solid var(--linha);border-radius:var(--raio-p);padding:11px 14px}
.busca-in input:focus,.form input:focus,.form textarea:focus{border-color:var(--pri);outline:0}
.bt{display:inline-flex;align-items:center;justify-content:center;background:var(--pri);color:var(--sobre-pri);border:0;border-radius:var(--raio-p);padding:11px 22px;font:700 15px/1.2 var(--f-tit);white-space:nowrap;transition:filter .15s}
.bt:hover{filter:brightness(.93)}

/* Fita de manchetes */
.ticker{background:var(--cartao);border-bottom:1px solid var(--linha);font-size:14px}
.ticker-in{display:flex;align-items:center;gap:14px;height:42px}
.ticker-rot{flex:none;background:var(--pri);color:var(--sobre-pri);font:800 12px/1 var(--f-tit);text-transform:uppercase;letter-spacing:.04em;padding:7px 11px;border-radius:var(--raio-p) var(--raio-p) 2px var(--raio-p)}
.ticker.urgente .ticker-rot{background:#C8102E;color:#fff}
.ticker-trilho{overflow:hidden;flex:1;min-width:0;mask-image:linear-gradient(90deg,#000 94%,transparent)}
.ticker-fita{display:flex;width:max-content;list-style:none}
.ticker-fita li{white-space:nowrap;padding-right:40px;position:relative}
.ticker-fita li::after{content:"";position:absolute;right:18px;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:var(--pri)}
.ticker-fita a:hover{color:var(--pri-txt);text-decoration:underline}
.ticker-fita.gira{animation:fita 70s linear infinite}
.ticker-fita.gira:hover,.ticker-fita.gira:focus-within{animation-play-state:paused}
@keyframes fita{to{transform:translateX(-50%)}}

/* Selo: canto de balao, como no logo */
.selo{display:inline-block;background:var(--cat,var(--pri));color:var(--sobre-cat,var(--sobre-pri));font:800 11.5px/1 var(--f-tit);letter-spacing:.03em;text-transform:uppercase;padding:6px 9px;border-radius:var(--raio-p) var(--raio-p) var(--raio-p) 1px}

/* Capa */
.capa{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:24px;padding-block:24px 8px}
.lead{position:relative;min-height:470px;border-radius:var(--raio);overflow:hidden;background:var(--sec);display:flex;align-items:flex-end;isolation:isolate}
.lead-foto{position:absolute;inset:0;z-index:-1}
.lead-foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lead:hover .lead-foto img{transform:scale(1.025)}
.lead-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.84) 88%)}
.lead-txt{padding:30px;color:#fff;pointer-events:none}
.lead-txt a{pointer-events:auto}
.lead h1{font-size:clamp(25px,3.1vw,40px);font-weight:800;margin:12px 0 10px;text-wrap:balance}
.lead h1 a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-color:var(--pri)}
.lead p{color:rgba(255,255,255,.86);max-width:62ch}
.capa-lista{display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.capa-lista .ct{flex:1 0 auto}

/* Cartoes */
.ct{display:flex;flex-direction:column;background:var(--cartao);border-radius:var(--raio);overflow:hidden;min-width:0;transition:box-shadow .2s,transform .2s}
.ct:hover{box-shadow:0 8px 24px rgba(0,0,0,.09);transform:translateY(-2px)}
.ct-foto{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--linha)}
.ct-foto img{width:100%;height:100%;object-fit:cover}
.ct-txt{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px 16px;min-width:0;flex:1}
.ct-tit{font-size:17px;font-weight:700;line-height:1.24}
.ct-tit a:hover{color:var(--pri-txt)}
.ct-data{font-size:12.5px;color:var(--txt2);margin-top:auto}
.ct.linha{flex-direction:row}
.ct.linha .ct-foto{flex:0 0 128px;aspect-ratio:auto}
.ct.linha .ct-txt{padding:11px 13px;gap:6px}
.ct.linha .ct-tit{font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ct.linha .selo{font-size:10px;padding:5px 7px}
.ct.maior .ct-tit{font-size:23px;font-weight:800;line-height:1.18}
.ct.maior .ct-foto{aspect-ratio:16/9}

/* Grade e secoes */
.grade{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding-block:24px;align-items:start}
.principal{min-width:0}
.sec{margin-bottom:34px}
.sec-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--linha)}
.sec-tit{position:relative;display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800}
.sec-tit::before{content:"";flex:none;width:17px;height:14px;background:var(--cat,var(--pri));border-radius:4px 4px 4px 0;box-shadow:inset 6px 0 0 var(--cat,var(--pri)),inset 0 0 0 3px var(--cat,var(--pri)),inset 0 0 0 7px var(--cartao)}
.sec-mais{font:700 13.500px/1 var(--f-tit);color:var(--pri-txt)}
.sec-mais:hover{text-decoration:underline}
.sec-grade{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}
.sec-resto{display:flex;flex-direction:column;gap:12px}
.sec-resto .ct{flex:1 0 auto}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lado{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px;min-width:0}
.lidas{background:var(--cartao);border-radius:var(--raio);padding:18px}
.lidas .sec-tit{font-size:19px;margin-bottom:12px}
.lidas ol{list-style:none;counter-reset:l}
.lidas li{counter-increment:l;display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--linha);font:600 14.500px/1.3 var(--f-tit)}
.lidas li:first-child{border-top:0}
.lidas li::before{content:counter(l);flex:none;width:26px;font:800 24px/1 var(--f-tit);color:var(--pri-txt)}
.lidas a:hover{color:var(--pri-txt)}

/* Anuncios */
.ad{margin-block:18px;text-align:center}
.ad-rotulo{display:block;font-size:10.500px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt2);margin-bottom:4px}
.ad-item img{margin-inline:auto;border-radius:var(--raio-p);height:auto}
.ad-item+.ad-item{margin-top:14px}
.ad-codigo{overflow:hidden}
.lado .ad{margin:0}
.ad-vazio a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:14px;background:repeating-linear-gradient(135deg,var(--realce),var(--realce) 10px,transparent 10px,transparent 20px);border:1.5px dashed var(--pri);border-radius:var(--raio-p);color:var(--pri-txt);transition:background-color .15s}
.ad-vazio a:hover{background-color:var(--realce)}
.ad-vazio-tit{font:800 16px/1.2 var(--f-tit)}
.ad-vazio-sub{font-size:12.500px;color:var(--txt2)}
.ad-larga.ad-vazio a{min-height:90px;max-width:970px;margin-inline:auto}
.ad-alta.ad-vazio a{min-height:180px}
.ad-lado.ad-vazio a{min-height:250px}
.ad-barra{display:none}

/* Videos */
.faixa-videos{background:var(--sec);color:var(--sobre-sec);padding-block:34px;margin-top:10px}
.faixa-videos .sec-cab{border-color:rgba(255,255,255,.18)}
.faixa-videos .sec-tit::before{box-shadow:inset 6px 0 0 var(--pri),inset 0 0 0 3px var(--pri),inset 0 0 0 7px var(--sec)}
.faixa-videos .sec-mais{color:inherit}
.vds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vds-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vd-capa{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--raio);overflow:hidden;background:#000}
.vd-capa img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .3s,opacity .2s}
.vd-capa:hover img{transform:scale(1.04);opacity:1}
.vd-play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--pri);color:var(--sobre-pri)}
.vd-play .ic{width:26px;height:26px}
.vd-tit{font-size:16px;font-weight:700;line-height:1.26;margin-top:10px}
.vd-tit a:hover{text-decoration:underline}
.player{aspect-ratio:16/9;background:#000;border-radius:var(--raio);overflow:hidden;margin-top:10px}
.player iframe,.player video{width:100%;height:100%;border:0}
.video-info{max-width:800px;padding-block:20px;display:flex;flex-direction:column;gap:12px}
.video-info h1{font-size:clamp(24px,3vw,34px);font-weight:800}

/* Noticia */
.artigo{background:var(--cartao);border-radius:var(--raio);padding:28px 36px 30px;min-width:0}
.trilha{display:flex;gap:7px;font-size:13.500px;color:var(--txt2);margin-bottom:14px}
.trilha a:hover{color:var(--pri-txt)}
.artigo h1{font-size:clamp(27px,3.5vw,42px);font-weight:800;margin:13px 0 12px;text-wrap:pretty}
.linha-fina{font-size:19px;line-height:1.42;color:var(--txt2);margin-bottom:14px}
.art-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--txt2);margin-bottom:14px}
.art-meta span{display:inline-flex;align-items:center;gap:5px}
.art-meta b{color:var(--txt)}
.art-meta .ic{width:15px;height:15px}
.comp{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-block:6px}
.comp-rot{font:700 13px/1 var(--f-tit);margin-right:4px}
.comp a,.comp button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:38px;height:38px;padding:0 9px;background:var(--realce);border:0;border-radius:var(--raio-p);transition:filter .15s,background .15s}
.comp a:hover,.comp button:hover{filter:brightness(.94)}
.comp .ic{width:18px;height:18px}
.comp .comp-wa{background:#128C4B;color:#fff;font:700 13.500px/1 var(--f-tit);padding-inline:13px}
.comp button.copiado{background:var(--pri);color:var(--sobre-pri)}
.art-foto{margin:16px -36px 22px}
.art-foto img{width:100%;max-height:560px;object-fit:cover}
.art-foto figcaption{font-size:13px;color:var(--txt2);padding:7px 36px 0}
.texto{font-size:18px;line-height:1.72;overflow-wrap:break-word}
.texto>*+*{margin-top:1.05em}
.texto h2{font-size:26px;font-weight:800;margin-top:1.4em}
.texto h3{font-size:21px;font-weight:700;margin-top:1.3em}
.texto a{color:var(--pri-txt);text-decoration:underline;text-underline-offset:2px}
.texto ul,.texto ol{padding-left:1.3em}
.texto li+li{margin-top:.35em}
.texto blockquote{margin-inline:0;padding:4px 0 4px 18px;border-left:4px solid var(--pri);font-size:20px;font-weight:500}
.texto img{border-radius:var(--raio-p);height:auto}
.texto figure{margin-inline:0}
.texto figcaption{font-size:13.500px;color:var(--txt2);margin-top:6px}
.texto iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--raio-p)}
.texto .ad{margin-block:1.6em}

/* Listas e paginas */
.lista-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--linha)}
.lista-cab .sec-tit{font-size:30px}
.pagina-larga{padding-block:24px}
.pagina-texto{max-width:780px;padding-block:32px 40px;display:flex;flex-direction:column;gap:16px}
.pagina-texto h1{font-size:clamp(30px,4vw,42px);font-weight:800}
.pagina-texto ul{padding-left:1.2em}
.pagina-texto li a{color:var(--pri-txt);text-decoration:underline}
.pag{display:flex;align-items:center;justify-content:center;gap:16px;padding-block:24px 6px;font-size:14px;color:var(--txt2)}
.pag a{background:var(--cartao);color:var(--txt);border-radius:var(--raio-p);padding:10px 16px;font:700 14px/1 var(--f-tit)}
.pag a:hover{color:var(--pri-txt)}
.vazio{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:52px 20px;background:var(--cartao);border-radius:var(--raio)}
.vazio .busca-in{width:100%;max-width:440px}
.form{display:flex;flex-direction:column;gap:14px}
.form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14.500px}
.isca{position:absolute;left:-9999px}
.aviso{padding:12px 15px;border-radius:var(--raio-p);font-weight:500}
.aviso-ok{background:#DDF3E5;color:#0F5B30}
.aviso-erro{background:#FBE1E1;color:#8E1616}

/* Rodape */
.rod{background:var(--sec);color:var(--sobre-sec);margin-top:30px;font-size:14.500px}
.rod-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-block:40px 26px}
.rod h2{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;color:inherit}
.rod-in>div,.rod-in>nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.rod-in a{opacity:.85}
.rod-in a:hover{opacity:1;text-decoration:underline}
.rod-marca img{height:74px;width:auto;margin-bottom:6px}
.rod-fim{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-block:14px 18px;border-top:1px solid rgba(255,255,255,.15);font-size:13px;opacity:.78}
.wa-flutua{position:fixed;right:18px;bottom:18px;z-index:30;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#128C4B;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .15s}
.wa-flutua:hover{transform:scale(1.07)}
.wa-flutua .ic{width:28px;height:28px}

@media (max-width:1060px){
  .capa{grid-template-columns:1fr}
  .lead{min-height:400px}
  .capa-lista{display:grid;grid-template-columns:1fr 1fr}
  .grade{grid-template-columns:1fr}
  .lado{position:static}
  .lado .ad-lado{display:none}
  .cards.c4,.vds{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rod-in{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .so-cel{display:block}
  .cab-bt.so-cel{display:grid}
  .cab-in{gap:6px;min-height:66px}
  .logo{margin-inline:auto}
  .logo img{height:50px}
  .cab-acoes{margin-left:0}
  [data-abrir-busca]{order:2}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--cartao);padding:8px 14px 14px;box-shadow:0 12px 20px rgba(0,0,0,.14)}
  .menu.aberto{display:flex}
  .menu a{font-size:17px;padding:12px 8px}
  .menu a::after{display:none}
  .faixa-data{font-size:12px}
}
@media (max-width:640px){
  .caixa{padding-inline:16px}
  .capa{padding-top:14px;gap:12px}
  .capa-lista,.sec-grade,.cards,.vds-3{grid-template-columns:1fr}
  .cards.c4{grid-template-columns:1fr 1fr;gap:12px}
  .cards.c4 .ct-tit{font-size:15px}
  .lead{min-height:360px;margin-inline:-16px;border-radius:0}
  .lead-txt{padding:20px 16px}
  .lead p{display:none}
  .ct.maior .ct-tit{font-size:20px}
  .ct.linha .ct-foto{flex-basis:106px}
  .grade{padding-block:16px;gap:20px}
  .artigo{padding:18px 16px 20px;margin-inline:-16px;border-radius:0}
  .art-foto{margin-inline:-16px}
  .art-foto figcaption{padding-inline:16px}
  .texto{font-size:17px}
  .linha-fina{font-size:17px}
  .comp-rot{display:none}
  .vds{grid-template-columns:1fr 1fr;gap:12px}
  .vd-tit{font-size:14.500px}
  .rod-in{grid-template-columns:1fr;gap:22px}
  .ad-alta.ad-vazio a{min-height:120px}
  .ad-barra{display:block;position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--cartao);box-shadow:0 -3px 14px rgba(0,0,0,.18);padding:4px 34px 4px 4px}
  .ad-barra img{margin-inline:auto;max-height:60px;width:auto}
  .ad-fechar{position:absolute;right:4px;top:4px;width:28px;height:28px;border:0;background:none;font-size:20px;line-height:1}
  .ad-barra~.wa-flutua,.wa-flutua:has(~.ad-barra){bottom:84px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.ticker-trilho{overflow-x:auto}}
@media print{.faixa,.cab,.ticker,.ad,.lado,.comp,.rod,.wa-flutua,.ad-barra{display:none!important}.artigo{padding:0}}
