/* Cara & Coroa — portal de notícias de Teixeira de Freitas (tema claro) */
:root{
  --ouro:#F4B000; --ouro-claro:#FFD24A; --ouro-tinta:#8A5D00;
  --tinta:#1F1D1B; --tinta-2:#45413D; --tinta-3:#6B6560;
  --papel:#FFFFFF; --nevoa:#F3F2EF; --linha:#E3E0DB; --cartao:#FFFFFF;
  --urgente:#D42A1E;
  --faixa:#1F1D1B; --faixa-txt:#F4F1EC; --faixa-2:#2A2724;
  --ed-politica:#1F4EAD; --ed-policia:#B42318; --ed-saude:#0E7A6B; --ed-esporte:#1D7A33;
  --ed-bahia:#8A5D00; --ed-gov:#22608F; --ed-congresso:#4B3BC4; --ed-opiniao:#7A3E9D;
  --ed-sabores:#B1460D; --ed-videos:#C0262D;
  --f-sans:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --f-serif:'Newsreader',Georgia,'Times New Roman',serif;
  --wrap:1280px; --gut:clamp(16px,3vw,28px); --r:6px;
  --fs-corpo:20px;
  --sombra:0 1px 2px rgba(31,29,27,.06),0 10px 30px rgba(31,29,27,.12);
  --mola:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px;background:var(--papel)}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 16px/1.5 var(--f-sans);font-stretch:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--ouro);outline-offset:2px;border-radius:3px}
[hidden]{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ouro);color:#1F1D1B;font-weight:700;padding:10px 16px;border-radius:var(--r)}
.pular:focus{top:12px}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.num{font-variant-numeric:tabular-nums}

/* Tradutor: esconde a barra e os balões do Google sem deslocar a página */
body{top:0!important;position:static!important}
iframe.skiptranslate,.skiptranslate>iframe,.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-yAWNEb-L7lbkb{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
font{background:transparent!important;box-shadow:none!important}

/* ---------- Barra utilitária ---------- */
.util{background:var(--faixa);color:var(--faixa-txt);font-size:13px}
.util__in{display:flex;align-items:center;gap:22px;min-height:38px}
.util__data{font-weight:600}
.util__item{display:flex;align-items:center;gap:6px;color:#CFC9C1;white-space:nowrap}
.util__item b{color:var(--faixa-txt);font-weight:700}
.util__item svg{width:16px;height:16px;color:var(--ouro);flex:none}
.util__hora b{font-size:14px}
.util__sep{width:1px;height:14px;background:rgba(255,255,255,.18);margin-inline:6px}
.var{font-weight:700;font-size:12px}
.var--sobe{color:#7ED69A}.var--desce{color:#FF9C92}
.util__dir{margin-left:auto;display:flex;gap:4px}
@media (max-width:1100px){.util__hora{display:none}}
@media (max-width:860px){.util{display:none}}

/* ---------- Seletor de idioma ---------- */
.idioma{position:relative}
.idioma__btn{display:flex;align-items:center;gap:7px;min-height:32px;padding:4px 10px;border-radius:999px;font-weight:700;font-size:13px;transition:background .15s}
.idioma__btn svg{width:16px;height:16px;flex:none}
.idioma__btn svg:last-child{width:14px;height:14px;transition:transform .2s}
.idioma.is-on .idioma__btn svg:last-child{transform:rotate(180deg)}
.idioma__cod{display:none}
.idioma--util .idioma__btn{color:#E9E4DD}
.idioma--util .idioma__btn:hover,.idioma--util.is-on .idioma__btn{background:rgba(255,255,255,.1)}
.idioma__menu{position:absolute;right:0;top:calc(100% + 8px);z-index:65;min-width:230px;background:#fff;color:var(--tinta);border:1px solid var(--linha);border-radius:12px;box-shadow:var(--sombra);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .22s var(--mola),visibility 0s .22s}
.idioma.is-on .idioma__menu{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .22s var(--mola)}
.idioma__rot{margin:4px 10px 6px;font-size:12px;font-weight:800;color:var(--tinta-3)}
.idioma__menu [data-idioma]{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;font-size:15px;font-weight:600;text-align:left}
.idioma__menu [data-idioma]:hover{background:var(--nevoa)}
.idioma__menu [data-idioma] b{font-size:11px;font-weight:800;color:var(--tinta-3);border:1px solid var(--linha);border-radius:4px;padding:1px 5px}
.idioma__menu [aria-checked="true"]{background:#FFF6D6}
.idioma__menu [aria-checked="true"] b{background:var(--ouro);border-color:var(--ouro);color:#1F1D1B}
.idioma__nota{margin:8px 10px 4px;padding-top:8px;border-top:1px solid var(--linha);font-size:11.5px;line-height:1.4;color:var(--tinta-3)}
.idioma--topo{display:none}
.idioma--topo .idioma__btn{min-height:44px;padding:0 10px;font-size:13px}
.idioma--topo .idioma__nome{display:none}
.idioma--topo .idioma__cod{display:inline}
.idioma--topo .idioma__btn:hover{background:var(--nevoa)}
@media (max-width:860px){.idioma--topo{display:block}}
.idioma--rodape .idioma__btn{border:1px solid rgba(255,255,255,.22);min-height:42px;padding:0 14px;font-size:14px;color:#fff;width:100%}
.idioma--rodape .idioma__btn:hover,.idioma--rodape.is-on .idioma__btn{background:rgba(255,255,255,.08)}
.idioma--rodape .idioma__nome{margin-right:auto}
.idioma--rodape .idioma__menu{top:auto;bottom:calc(100% + 8px);left:0;right:auto;transform:translateY(6px)}
.idioma--rodape.is-on .idioma__menu{transform:none}

/* ---------- Cabeçalho ---------- */
.topo{background:var(--papel);border-bottom:1px solid var(--linha)}
.topo__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:92px}
.topo__acoes{display:flex;gap:4px;align-items:center}
.topo__acoes--dir{justify-content:flex-end}
.btn-ico{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;padding:0 12px;border-radius:999px;font-weight:600;font-size:15px;transition:background .15s}
.btn-ico:hover{background:var(--nevoa)}
.btn-ico svg{width:22px;height:22px}
/* Marca: moeda vetorial que vira (cara e coroa) + faixa + lema */
.cc-defs{position:absolute;width:0;height:0;overflow:hidden}
.marca{--d:100px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border-radius:12px}
.logo{position:relative;display:block;width:var(--d);aspect-ratio:1;flex:none;isolation:isolate}
.logo::after{content:"";position:absolute;left:-7%;right:-7%;top:92%;height:13%;z-index:-1;background:radial-gradient(closest-side,rgba(31,29,27,.3),rgba(31,29,27,.1) 62%,transparent);transition:transform .8s var(--mola),opacity .8s}
.logo__faixa{position:absolute;left:7.6%;top:66.8%;width:84%;height:auto;aspect-ratio:110/22;z-index:2;overflow:visible;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.28))}
.moeda3d{position:relative;display:block;perspective:600px}
.logo .moeda3d{position:absolute;inset:0}
.moeda3d__giro{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,1.35,.45,1)}
.moeda3d__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.moeda3d__face svg{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 1.2px rgba(150,64,0,.28))}
.moeda3d__face--verso{transform:rotateY(180deg)}
.marca:hover .moeda3d__giro,.marca:focus-visible .moeda3d__giro,.nav__mini:hover .moeda3d__giro{transform:rotateY(180deg)}
.marca:hover .logo::after{transform:scaleX(.8);opacity:.7}
.marca--intro .moeda3d__giro{animation:lanca 1.6s .6s cubic-bezier(.25,.75,.3,1)}
.marca--intro .logo::after{animation:sombra 1.6s .6s cubic-bezier(.25,.75,.3,1)}
@keyframes lanca{0%{transform:translateY(0) rotateY(0)}42%{transform:translateY(-18%) rotateY(400deg)}100%{transform:translateY(0) rotateY(720deg)}}
@keyframes sombra{42%{transform:scaleX(.6);opacity:.45}}
.marca__lema{font-weight:800;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--tinta);line-height:1;white-space:nowrap}
.topo__in{padding-block:14px 12px}
@media (max-width:860px){.topo .marca{--d:74px;gap:8px}.topo .marca__lema{font-size:9.5px}}
@media (max-width:640px){
  .topo__in{min-height:64px;grid-template-columns:auto 1fr auto;gap:6px;padding-block:6px 9px}
  .topo .marca{--d:52px;justify-self:center}
  .topo .marca__lema{display:none}
  .btn-ico__txt{display:none}
  .btn-ico{padding:0 9px}
}
@media (max-width:370px){.idioma--topo .idioma__btn svg:last-child{display:none}}

/* ---------- Navegação de editorias (fixa) ---------- */
.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--linha);transition:box-shadow .2s}
.nav--fixa{box-shadow:0 6px 20px rgba(31,29,27,.08)}
.nav__in{display:flex;align-items:center;gap:8px}
.nav__mini{display:flex;align-items:center;width:0;overflow:hidden;opacity:0;transition:width .25s,opacity .2s;flex:none}
.nav--fixa .nav__mini{width:40px;opacity:1}
.nav__mini .moeda3d{width:34px;height:34px}
.nav__lista{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;list-style:none;margin:0;padding:0;flex:1;mask-image:linear-gradient(90deg,#000 92%,transparent)}
.nav__lista::-webkit-scrollbar{display:none}
.nav__link{position:relative;display:block;padding:14px 12px 13px;font-weight:700;font-size:15px;font-stretch:92%;white-space:nowrap;color:var(--tinta-2);transition:color .15s}
.nav__link::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--ouro);transform:scaleX(0);transition:transform .25s var(--mola)}
.nav__link:hover{color:var(--tinta)}
.nav__link:hover::after{transform:scaleX(.5)}
.nav__link[aria-current="page"]{color:var(--tinta)}
.nav__link[aria-current="page"]::after{transform:scaleX(1)}
.nav__busca{flex:none;display:none}
.nav--fixa .nav__busca{display:inline-flex}
@media (max-width:640px){.nav__link{padding:12px 10px 11px;font-size:14px}.nav__link::after{left:10px;right:10px}}

/* ---------- Ticker "Agora" ---------- */
.ticker{background:var(--nevoa);border-bottom:1px solid var(--linha)}
.ticker__in{display:flex;align-items:center;gap:14px;min-height:46px;overflow:hidden}
.ticker__rot{display:flex;align-items:center;gap:8px;font-weight:800;font-stretch:85%;font-size:15px;color:var(--urgente);flex:none}
.ponto{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--urgente);box-shadow:0 0 0 0 rgba(212,42,30,.5);animation:pulsa 2s infinite;flex:none}
@keyframes pulsa{0%{box-shadow:0 0 0 0 rgba(212,42,30,.45)}70%{box-shadow:0 0 0 9px rgba(212,42,30,0)}100%{box-shadow:0 0 0 0 rgba(212,42,30,0)}}
.ticker__trilho{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 95%,transparent)}
.ticker__fita{display:flex;gap:40px;width:max-content;animation:rola var(--dur,80s) linear infinite}
@keyframes rola{to{transform:translateX(-50%)}}
.ticker__item{display:flex;gap:10px;align-items:baseline;white-space:nowrap;font-size:15px;font-weight:600}
.ticker__item time{color:var(--urgente);font-weight:800;font-size:13px}
.ticker__item:hover span{text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:3px}
.ticker__item::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ouro);align-self:center;flex:none}

/* ---------- Elementos de notícia ---------- */
.card__topo{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.chapeu{display:inline-block;font-weight:800;font-size:13px;font-stretch:95%;letter-spacing:.01em;color:var(--ed,var(--ouro-tinta));position:relative;z-index:2}
.chapeu:hover{text-decoration:underline;text-underline-offset:3px}
.selo{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--urgente)}
.selo .ponto{width:7px;height:7px}
[data-ed="politica"]{--ed:var(--ed-politica)}[data-ed="policia"]{--ed:var(--ed-policia)}[data-ed="saude"]{--ed:var(--ed-saude)}
[data-ed="esporte"]{--ed:var(--ed-esporte)}[data-ed="bahia"]{--ed:var(--ed-bahia)}[data-ed="gov"]{--ed:var(--ed-gov)}
[data-ed="congresso"]{--ed:var(--ed-congresso)}[data-ed="opiniao"]{--ed:var(--ed-opiniao)}[data-ed="sabores"]{--ed:var(--ed-sabores)}[data-ed="videos"]{--ed:var(--ed-videos)}
.quando{font-size:13px;color:var(--tinta-3);font-weight:500}
.ph{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--r);background:var(--nevoa) url('https://caraecoroa.com.br/wp-content/themes/caraecoroa/assets/img/moeda-site2.png') center/34px no-repeat}
.ph img{width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform .5s var(--mola)}
.js .ph img:not(.ok){opacity:0}
.ph--x{background-size:46px}
.card{position:relative;display:flex;flex-direction:column;gap:8px}
.card__tit{margin:0;font-weight:700;font-stretch:86%;font-size:19px;line-height:1.16;letter-spacing:-.005em;text-wrap:balance}
.card__tit a::after{content:"";position:absolute;inset:0;z-index:1}
.card:hover .card__tit a{text-decoration:underline;text-decoration-color:var(--ouro);text-decoration-thickness:2px;text-underline-offset:4px}
.card:hover .ph img{transform:scale(1.045)}
.card__ph{margin-bottom:4px}
.card--lead .card__tit{font-size:clamp(22px,2.3vw,28px);line-height:1.08;font-stretch:80%;font-weight:800}
.card--lead .card__res{display:block}
.card__res{display:none;margin:0;color:var(--tinta-2);font-size:15.5px;line-height:1.45}
.linha{position:relative;display:grid;grid-template-columns:1fr 112px;gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--linha)}
.linha .card__tit{font-size:17px;font-stretch:90%;line-height:1.2}
.linha .ph{aspect-ratio:4/3}
.linha:hover .card__tit a{text-decoration:underline;text-decoration-color:var(--ouro);text-decoration-thickness:2px;text-underline-offset:3px}
.linha:hover .ph img{transform:scale(1.05)}
.linha__txt{display:flex;flex-direction:column;gap:6px}
.linha--sem-foto{grid-template-columns:minmax(0,1fr)}

/* ---------- Capa ---------- */
.capa{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding-top:28px;padding-bottom:12px}
.capa__principal{display:flex;flex-direction:column;gap:24px;min-width:0}
.manchete{position:relative;border-radius:10px;overflow:hidden;background:#1F1D1B;aspect-ratio:16/9;isolation:isolate;color:#fff}
.manchete__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s .7s}
.manchete__slide.is-on{opacity:1;visibility:visible;transition:opacity .7s ease}
.manchete__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:opacity .6s ease}
.js .manchete__slide img:not(.ok){opacity:0}
.manchete__slide.is-on img{animation:aproxima 9s ease-out forwards}
@keyframes aproxima{from{transform:scale(1.02)}to{transform:scale(1.1)}}
.manchete__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,13,12,0) 30%,rgba(15,13,12,.55) 55%,rgba(15,13,12,.94) 100%)}
.manchete__txt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(18px,3vw,36px) clamp(18px,3vw,36px) 56px;display:flex;flex-direction:column;gap:12px}
.manchete__slide.is-on .manchete__txt>*{animation:sobeTxt .7s var(--mola) both}
.manchete__slide.is-on .manchete__txt>:nth-child(2){animation-delay:.08s}
.manchete__slide.is-on .manchete__txt>:nth-child(3){animation-delay:.16s}
.manchete__slide.is-on .manchete__txt>:nth-child(4){animation-delay:.22s}
@keyframes sobeTxt{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.manchete__topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.manchete__chapeu{align-self:flex-start;background:var(--ed,var(--ouro));color:#fff;padding:5px 10px;border-radius:4px;font-weight:800;font-size:13px;position:relative;z-index:3}
.manchete__chapeu[data-ed="bahia"]{background:var(--ouro);color:#1F1D1B}
.manchete .selo{background:var(--urgente);color:#fff;padding:5px 9px;border-radius:4px;font-size:12px}
.manchete .selo .ponto{background:#fff;box-shadow:none}
.manchete__tit{margin:0;font-weight:900;font-stretch:70%;font-size:max(23px,calc(clamp(28px,4.1vw,56px) * var(--tam,1)));line-height:.98;letter-spacing:-.012em;text-wrap:balance;max-width:calc(21ch + (1 - var(--tam,1)) * 34ch);text-shadow:0 2px 18px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:.06em}
.manchete__slide--longo .manchete__res{display:none}
.manchete__tit a::after{content:"";position:absolute;inset:0;z-index:2}
.manchete__tit a:hover{text-decoration:underline;text-decoration-color:var(--ouro);text-decoration-thickness:3px;text-underline-offset:6px}
.manchete__res{margin:0;max-width:62ch;font-size:16px;line-height:1.45;color:#E8E3DC}
.manchete__meta{font-size:13px;color:#D6D0C8;font-weight:600}
.manchete__ctrl{position:absolute;left:clamp(18px,3vw,36px);right:clamp(18px,3vw,36px);bottom:20px;z-index:4;display:flex;gap:8px;align-items:center}
.manchete__seg{flex:1;height:22px;display:flex;align-items:center}
.manchete__seg span{display:block;width:100%;height:3px;border-radius:2px;background:rgba(255,255,255,.3);overflow:hidden;transition:height .15s}
.manchete__seg:hover span{height:5px}
.manchete__seg span::after{content:"";display:block;height:100%;width:0;background:var(--ouro)}
.manchete__seg.is-done span::after{width:100%}
.manchete__seg.is-on span::after{animation:enche var(--tempo,7s) linear forwards}
.manchete.is-pausa .manchete__seg.is-on span::after{animation-play-state:paused}
@keyframes enche{to{width:100%}}
.manchete__nav{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;flex:none;transition:background .15s,transform .15s}
.manchete__nav:hover{background:rgba(255,255,255,.28);transform:scale(1.08)}
.manchete__nav svg{width:18px;height:18px}
.chamadas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

/* Coluna "Agora" */
.agora{border:1px solid var(--linha);border-radius:10px;padding:18px 18px 8px;align-self:start;position:sticky;top:64px;background:var(--cartao)}
.agora--lado{position:static}
.agora__cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.agora__tit{display:flex;align-items:center;gap:8px;margin:0;font-weight:900;font-stretch:78%;font-size:24px}
.agora__sinc{font-size:12px;color:var(--tinta-3);font-weight:600}
.agora__lista{list-style:none;margin:0;padding:0}
.agora__item{position:relative;display:grid;grid-template-columns:54px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--linha)}
.agora__item:first-child{border-top:0}
.agora__hora{font-weight:800;font-size:14px;color:var(--tinta-2);padding-top:1px}
.agora__item--novo .agora__hora{color:var(--urgente)}
.agora__item--chega{animation:chega 2.6s ease}
@keyframes chega{0%{background:#FFE7A3;transform:translateX(-8px)}15%{transform:none}100%{background:transparent}}
.agora__item a{font-weight:600;font-size:15.5px;line-height:1.3;font-stretch:94%}
.agora__item a::after{content:"";position:absolute;inset:0}
.agora__item:hover a{text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:3px}
.agora__todas{display:block;text-align:center;font-weight:700;padding:14px 0 10px;border-top:1px solid var(--linha);color:var(--ouro-tinta)}
.agora__todas:hover{text-decoration:underline}

/* ---------- Publicidade ---------- */
.pub{display:flex;flex-direction:column;align-items:center;gap:6px;margin-block:28px}
.pub__rot{font-size:11px;color:var(--tinta-3);font-weight:600;letter-spacing:.04em}
.pub img{border-radius:4px;height:auto}
.pub--larga img{width:min(100%,800px)}
.pub--camara img{width:min(100%,970px);aspect-ratio:970/250;border-radius:6px;box-shadow:0 1px 2px rgba(31,29,27,.08)}
.pub__link{display:block;width:min(100%,970px);border-radius:6px;transition:transform .2s var(--mola),box-shadow .2s}
.pub__link:hover{transform:translateY(-2px);box-shadow:var(--sombra)}
.pub__link img{width:100%}
.pub--caixa{margin:0}
.pub--caixa img{width:300px}
.pub-so-m{display:none}
@media (max-width:980px){.pub-so-m{display:block}.pub-so-m .pub--caixa{margin-block:8px 28px}}

/* ---------- Seções ---------- */
.sec{padding-block:36px}
.sec__cab{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding-top:14px;border-top:4px solid var(--nevoa)}
.sec__cab::before{content:"";position:absolute;left:0;right:0;top:-4px;height:4px;background:var(--ed,var(--ouro));transform-origin:0 50%;transition:transform 1s var(--mola)}
.js .sec__cab:not(.is-visto)::before{transform:scaleX(0)}
.sec__tit{margin:0;font-weight:900;font-stretch:76%;font-size:clamp(26px,2.6vw,34px);line-height:1;letter-spacing:-.01em}
.sec__tit a:hover{color:var(--ed,var(--ouro-tinta))}
.sec__mais{font-weight:700;font-size:14px;color:var(--ed,var(--ouro-tinta));white-space:nowrap;padding:6px 0}
.sec__mais:hover{text-decoration:underline;text-underline-offset:3px}
.blocos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.bloco{display:flex;flex-direction:column;min-width:0}
.bloco .card{margin-bottom:6px}
.bloco .chapeu{display:none}

/* ---------- Giro pelas editorias (abas) ---------- */
.giro{padding-block:20px 48px}
.abas{position:relative;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--linha);margin:-4px 0 26px}
.abas::-webkit-scrollbar{display:none}
.aba{flex:none;padding:12px 16px 14px;font-weight:800;font-stretch:88%;font-size:16px;color:var(--tinta-3);white-space:nowrap;border-radius:8px 8px 0 0;transition:color .2s,background .2s}
.aba:hover{color:var(--tinta);background:var(--nevoa)}
.aba[aria-selected="true"]{color:var(--tinta)}
.abas__barra{position:absolute;left:0;bottom:0;height:3px;width:0;border-radius:3px 3px 0 0;background:var(--ed,var(--ouro));transition:transform .4s var(--mola),width .4s var(--mola),background .3s}
.giro__painel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:36px;min-height:340px}
.giro__painel.is-sai{opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s}
.giro__painel.is-entra{animation:surge .45s var(--mola)}
.giro__lead .card--lead .card__tit{font-size:clamp(24px,2.6vw,32px);font-stretch:76%;font-weight:900}
.giro__lista .linha:first-child{border-top:0;padding-top:0}
.giro__mais{display:inline-block;margin-top:14px;font-weight:800;color:var(--ed,var(--ouro-tinta))}
.giro__mais:hover{text-decoration:underline;text-underline-offset:3px}

/* ---------- O Outro Lado ---------- */
.outro{background:var(--faixa);color:var(--faixa-txt);padding-block:56px;margin-top:12px;position:relative;overflow:hidden}
.outro::before{content:"";position:absolute;inset:auto -120px -220px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(244,176,0,.16),transparent 65%);pointer-events:none}
.outro__in{display:grid;grid-template-columns:360px minmax(0,1fr);gap:56px;position:relative}
.outro__tit{margin:0;font-weight:900;font-stretch:70%;font-size:clamp(44px,5vw,68px);line-height:.92;color:var(--ouro);letter-spacing:-.015em}
.outro__desc{margin:14px 0 0;color:#CFC9C1;font-size:16px;max-width:34ch}
.outro__lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;align-content:start}
.opiniao{position:relative;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:16px}
.opiniao__tit{margin:0;font-family:var(--f-serif);font-weight:500;font-size:22px;line-height:1.2;letter-spacing:-.005em;text-wrap:balance}
.opiniao__tit a::after{content:"";position:absolute;inset:0}
.opiniao:hover .opiniao__tit{text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:4px;text-decoration-thickness:1px}
.opiniao:hover .ph img{transform:scale(1.08)}
.opiniao__autor{display:block;margin-top:10px;font-size:13px;font-weight:700;color:var(--ouro)}
.opiniao__autor time{color:#A9A299;font-weight:500;margin-left:6px}
.opiniao .ph{aspect-ratio:1;border-radius:50%;background-color:#2A2724}

/* Moeda */
.moeda{margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.moeda__palco{display:flex;align-items:center;gap:18px;perspective:900px}
.moeda__btn{width:120px;height:120px;border-radius:50%;flex:none;position:relative}
.moeda__coin{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .3s}
.moeda__btn:hover .moeda__coin{transform:rotateY(18deg) rotateX(6deg)}
.moeda__face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}
.moeda__face svg{display:block;width:100%;height:100%}
.moeda__face--coroa{transform:rotateY(180deg)}
.moeda__btn.is-gira .moeda__coin{animation:gira 1.5s cubic-bezier(.2,.6,.25,1) forwards}
.moeda__btn.is-gira{animation:pula 1.5s cubic-bezier(.3,.7,.3,1)}
@keyframes gira{from{transform:rotateY(0)}to{transform:rotateY(var(--giro,1800deg))}}
@keyframes pula{0%{transform:translateY(0)}35%{transform:translateY(-70px)}70%{transform:translateY(0)}82%{transform:translateY(-10px)}100%{transform:translateY(0)}}
.moeda__chamada{font-weight:800;font-stretch:84%;font-size:20px;line-height:1.15;margin:0}
.moeda__ajuda{margin:4px 0 0;color:#B9B2A8;font-size:14px;max-width:24ch}
.moeda__res{width:100%}
.sorte{position:relative;display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;background:var(--faixa-2);border:1px solid rgba(244,176,0,.35);border-radius:10px;padding:12px;animation:surge .45s var(--mola)}
@keyframes surge{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.sorte .ph{aspect-ratio:4/3;background-color:#2A2724}
.sorte__lado{font-size:12px;font-weight:800;color:var(--ouro)}
.sorte__tit{margin:4px 0 0;font-weight:700;font-stretch:88%;font-size:16px;line-height:1.22}
.sorte__tit a::after{content:"";position:absolute;inset:0}
.sorte:hover .sorte__tit{text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:3px}

/* ---------- Sabores ---------- */
.sabores{background:var(--nevoa);padding-block:40px;margin-top:8px}
.sabores .sec__cab{border-top-color:var(--linha)}
.carrossel{position:relative}
.carrossel__trilho{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 72px)/4));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.carrossel__trilho::-webkit-scrollbar{display:none}
.carrossel__trilho>*{scroll-snap-align:start}
.carrossel__btns{display:flex;gap:8px}
.carrossel__btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--linha);display:grid;place-items:center;background:var(--papel);transition:border-color .15s,transform .15s}
.carrossel__btn:hover{border-color:var(--tinta-3);transform:scale(1.06)}
.carrossel__btn svg{width:18px;height:18px}
.sabor .ph{aspect-ratio:4/5}
.sabor .card__tit{font-size:18px}

/* ---------- Feed ---------- */
.feed{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-block:28px 56px}
.feed__lista{display:flex;flex-direction:column}
.feed .linha{grid-template-columns:200px 1fr;gap:20px;padding:20px 0}
.feed .linha>a{grid-row:1;grid-column:1}
.feed .linha>a .ph{aspect-ratio:16/10}
.feed .linha .linha__txt{grid-column:2;grid-row:1}
.feed .linha .card__tit{font-size:21px;line-height:1.14;font-stretch:84%;font-weight:800}
.feed .linha .card__res{display:block;font-size:15px}
.feed__lado{display:flex;flex-direction:column;gap:28px}
.feed__fixo{position:sticky;top:76px;display:flex;flex-direction:column;gap:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;font-size:15px;background:var(--tinta);color:#fff;transition:transform .12s,background .15s}
.btn:hover{background:#3A3633}
.btn:active{transform:scale(.98)}
.btn[disabled]{opacity:.55;cursor:progress}
.btn svg{width:18px;height:18px}
.btn--ouro{background:var(--ouro);color:#1F1D1B}
.btn--ouro:hover{background:#E0A200}
.btn--linha{background:transparent;color:var(--tinta);border:1.5px solid var(--linha)}
.btn--linha:hover{background:var(--nevoa)}
.btn--zap{background:#1FAF5A;color:#fff}
.btn--zap:hover{background:#18964C}
.mais-wrap{display:flex;justify-content:center;padding-top:24px;border-top:1px solid var(--linha)}
.editorias-mini{display:flex;flex-wrap:wrap;gap:8px}
.editorias-mini a{padding:8px 12px;border-radius:999px;background:var(--nevoa);font-weight:700;font-size:14px;color:var(--ed,var(--tinta-2));transition:background .15s}
.editorias-mini a:hover{background:var(--linha)}
.lado-tit{margin:0 0 4px;font-weight:900;font-stretch:78%;font-size:22px}

/* ---------- Skeleton ---------- */
.sk{background:linear-gradient(90deg,var(--nevoa) 25%,var(--linha) 37%,var(--nevoa) 63%);background-size:400% 100%;animation:brilho 1.4s ease infinite;border-radius:var(--r)}
@keyframes brilho{0%{background-position:100% 50%}100%{background-position:0 50%}}
.sk-linha{height:14px;margin-top:10px}.sk-tit{height:22px;margin-top:10px}

/* ---------- Avisos ---------- */
.novas{position:fixed;left:50%;top:64px;z-index:45;visibility:hidden;transform:translate(-50%,-140%);display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:var(--urgente);color:#fff;font-weight:700;font-size:14px;box-shadow:var(--sombra);transition:transform .35s var(--mola)}
.novas.is-on{transform:translate(-50%,0);visibility:visible}
.novas .ponto{background:#fff}
.toast{position:fixed;left:50%;bottom:24px;z-index:80;transform:translate(-50%,150%);background:var(--tinta);color:#fff;padding:12px 20px;border-radius:999px;font-weight:600;font-size:14px;transition:transform .3s}
.toast.is-on{transform:translate(-50%,0)}
.aviso-off{background:#FFF6D6;color:#5C4300;font-size:14px;padding:10px 0;border-bottom:1px solid #F0DE9C}
.sobe{position:fixed;right:20px;bottom:20px;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--tinta);color:#fff;display:grid;place-items:center;box-shadow:var(--sombra);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s,transform .3s var(--mola),visibility 0s .3s}
.sobe.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s var(--mola)}
.sobe:hover{background:var(--ouro);color:#1F1D1B}
.sobe svg{width:22px;height:22px}

/* ---------- Gaveta (menu) ---------- */
.gaveta{position:fixed;inset:0;z-index:70;visibility:hidden}
.gaveta.is-on{visibility:visible}
.gaveta__fundo{position:absolute;inset:0;background:rgba(15,13,12,.5);opacity:0;transition:opacity .25s}
.gaveta.is-on .gaveta__fundo{opacity:1}
.gaveta__painel{position:absolute;top:0;bottom:0;left:0;width:min(360px,88vw);background:var(--papel);transform:translateX(-100%);transition:transform .3s var(--mola);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
.gaveta.is-on .gaveta__painel{transform:none}
.gaveta__cab{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 20px;border-bottom:1px solid var(--linha)}
.gaveta__cab .marca{--d:52px;flex-direction:row;gap:12px;text-align:left}
.gaveta__cab .marca__lema{font-size:10px;white-space:normal;max-width:13ch;line-height:1.3}
.gaveta__lista{list-style:none;margin:0;padding:8px 0}
.gaveta__lista a{display:flex;align-items:center;gap:12px;padding:13px 20px;font-weight:700;font-size:17px;font-stretch:90%}
.gaveta__lista a::before{content:"";width:10px;height:10px;border-radius:2px;background:var(--ed,var(--ouro))}
.gaveta__lista a:hover,.gaveta__lista a[aria-current="page"]{background:var(--nevoa)}
.gaveta__info{margin-top:auto;padding:20px;border-top:1px solid var(--linha);display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--tinta-2)}
.gaveta__rot{margin:0;font-size:12px;font-weight:800;color:var(--tinta-3)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.chip{min-height:38px;padding:0 13px;border-radius:999px;border:1.5px solid var(--linha);font-size:14px;font-weight:700;transition:border-color .15s,background .15s}
.chip:hover{border-color:var(--tinta-3)}
.chip[aria-pressed="true"]{background:var(--ouro);border-color:var(--ouro);color:#1F1D1B}

/* ---------- Busca ---------- */
.busca{position:fixed;inset:0;z-index:75;visibility:hidden}
.busca.is-on{visibility:visible}
.busca__fundo{position:absolute;inset:0;background:rgba(15,13,12,.55);opacity:0;transition:opacity .2s}
.busca.is-on .busca__fundo{opacity:1}
.busca__painel{position:relative;background:var(--papel);max-height:88vh;display:flex;flex-direction:column;transform:translateY(-16px);opacity:0;transition:transform .25s,opacity .2s;box-shadow:var(--sombra)}
.busca.is-on .busca__painel{transform:none;opacity:1}
.busca__painel>.wrap{display:flex;flex-direction:column;min-height:0}
.busca__form{display:flex;align-items:center;gap:12px;padding-block:18px;border-bottom:1px solid var(--linha)}
.busca__form svg{width:26px;height:26px;color:var(--tinta-3);flex:none}
.busca__campo{flex:1;min-width:0;border:0;background:transparent;font-size:clamp(20px,3vw,30px);font-weight:700;font-stretch:86%;padding:8px 0;outline:none}
.busca__campo::placeholder{color:var(--tinta-3);font-weight:600}
.busca__res{overflow-y:auto;padding-bottom:20px}
.busca__res .linha{grid-template-columns:96px 1fr}
.busca__res .linha>a{grid-column:1;grid-row:1}
.busca__res .linha .linha__txt{grid-column:2;grid-row:1}
.busca__dica{color:var(--tinta-3);padding:20px 0;margin:0}
.busca__todos{display:inline-block;margin-top:12px;font-weight:700;color:var(--ouro-tinta)}

/* ---------- Página de editoria ---------- */
.ed-cab{padding-block:36px 24px;border-bottom:1px solid var(--linha);background:linear-gradient(180deg,var(--nevoa),var(--papel))}
.ed-cab__tit{margin:0;font-weight:900;font-stretch:68%;font-size:clamp(44px,7vw,88px);line-height:.9;letter-spacing:-.02em;color:var(--tinta)}
.ed-cab__tit::before{content:"";display:block;width:56px;height:6px;border-radius:3px;background:var(--ed,var(--ouro));margin-bottom:18px;transform-origin:0 50%;transition:transform .8s var(--mola)}
.js .ed-cab__tit:not(.is-visto)::before{transform:scaleX(0)}
.ed-cab__desc{margin:14px 0 0;color:var(--tinta-2);font-size:17px;max-width:60ch}
.ed-cab__total{margin:10px 0 0;font-size:14px;font-weight:700;color:var(--tinta-3)}
.ed-cab__total .contador{color:var(--ed,var(--ouro-tinta));font-size:16px}
.ed-busca{display:flex;gap:10px;margin-top:20px;max-width:640px}
.ed-busca input{flex:1;min-width:0;min-height:52px;border:1.5px solid var(--linha);border-radius:999px;padding:0 20px;font-size:17px;background:var(--papel)}
.ed-busca input:focus{border-color:var(--ouro);outline:none}
.ed-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:center;padding-block:32px;border-bottom:1px solid var(--linha);position:relative}
.ed-lead .ph{aspect-ratio:16/10}
.ed-lead .card__tit{font-size:clamp(26px,3.2vw,42px);line-height:1.02;font-stretch:74%;font-weight:900}
.ed-lead .card__res{display:block;font-size:17px;margin-top:8px}
.grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;padding-block:32px}
.grade .card__res{display:-webkit-box;font-size:15px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vazio{padding:48px 0;text-align:center;color:var(--tinta-2)}
.vazio h2{font-weight:900;font-stretch:80%;font-size:28px;margin:0 0 8px;color:var(--tinta)}
.vazio p{margin:0 auto 20px;max-width:46ch}
.vazio--esq{text-align:left;padding-top:24px}
.vazio--esq p{margin-left:0}
.vazio__acoes{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- Matéria ---------- */
.progresso{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}
.progresso span{display:block;height:100%;width:100%;background:var(--ouro);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.materia{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-block:32px 56px}
.materia__cab{max-width:820px}
.materia__tit{margin:12px 0 0;font-weight:900;font-stretch:74%;font-size:clamp(30px,4.4vw,52px);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}
.materia__fina{margin:16px 0 0;font-family:var(--f-serif);font-size:clamp(19px,2vw,23px);line-height:1.4;color:var(--tinta-2);font-weight:400}
.materia__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-block:16px;border-block:1px solid var(--linha)}
.autor{display:flex;align-items:center;gap:12px}
.autor__ini{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ouro);color:#1F1D1B;font-weight:900;font-stretch:80%;font-size:17px;flex:none}
.autor__nome{font-weight:800;font-size:15px}
.autor__data{font-size:13px;color:var(--tinta-3)}
.partilha{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.partilha a,.partilha button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--linha);transition:background .15s,border-color .15s,transform .15s}
.partilha a:hover,.partilha button:hover{background:var(--nevoa);border-color:var(--tinta-3);transform:translateY(-2px)}
.partilha svg{width:18px;height:18px}
.partilha .zap{background:#1FAF5A;border-color:#1FAF5A;color:#fff;width:auto;padding:0 16px 0 12px;border-radius:999px;display:flex;gap:8px;font-weight:700;font-size:14px}
.partilha .zap:hover{background:#18964C;border-color:#18964C}
.fonte{display:flex;gap:4px;margin-left:8px;padding-left:12px;border-left:1px solid var(--linha)}
.fonte button{font-weight:800;font-size:14px}
.materia__foto{margin:28px 0 0}
.materia__foto .ph{aspect-ratio:auto;border-radius:10px;background-size:60px;min-height:200px}
.materia__foto img{width:100%;height:auto;max-height:620px;object-fit:cover}
.materia__foto figcaption{font-size:13px;color:var(--tinta-3);margin-top:8px}
.corpo{max-width:680px;margin-top:32px;font-family:var(--f-serif);font-size:var(--fs-corpo);line-height:1.68;color:var(--tinta)}
.corpo{overflow-wrap:break-word}
.corpo iframe,.corpo video,.corpo embed,.corpo object{max-width:100%}
.corpo pre{white-space:pre-wrap}
.corpo>*{margin:0 0 1.1em}
.corpo h2,.corpo h3,.corpo h4{font-family:var(--f-sans);font-weight:800;font-stretch:82%;line-height:1.15;margin:1.6em 0 .5em;letter-spacing:-.005em}
.corpo h2{font-size:1.3em}.corpo h3{font-size:1.15em}.corpo h4{font-size:1em}
.corpo a{text-decoration:underline;text-decoration-color:var(--ouro);text-decoration-thickness:2px;text-underline-offset:3px}
.corpo img{border-radius:var(--r);height:auto;margin-inline:auto}
.corpo figure{margin:1.6em 0}
.corpo figcaption{font-family:var(--f-sans);font-size:13px;color:var(--tinta-3);margin-top:8px}
.corpo blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--ouro);font-style:italic;color:var(--tinta-2)}
.corpo ul,.corpo ol{padding-left:1.2em}
.corpo li{margin-bottom:.4em}
.corpo .video{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000}
.corpo .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.corpo table{display:block;overflow-x:auto;border-collapse:collapse;font-family:var(--f-sans);font-size:15px;max-width:100%}
.corpo td,.corpo th{border:1px solid var(--linha);padding:8px 10px;vertical-align:top}
.corpo>p:first-of-type::first-letter{float:left;font-family:var(--f-sans);font-weight:900;font-stretch:70%;font-size:3.6em;line-height:.82;margin:.06em .1em 0 0;color:var(--ouro-tinta)}
.leia{margin:1.8em 0;padding:16px 20px;border-left:4px solid var(--ed,var(--ouro));background:var(--nevoa);border-radius:0 10px 10px 0;font-family:var(--f-sans);animation:surge .5s var(--mola)}
.leia__rot{margin:0 0 6px;font-size:13px;font-weight:800;color:var(--ed,var(--ouro-tinta))}
.corpo .leia a{display:block;padding:6px 0;font-weight:700;font-size:17px;font-stretch:92%;line-height:1.3;text-decoration:none}
.corpo .leia a+a{border-top:1px solid var(--linha)}
.corpo .leia a:hover{text-decoration:underline;text-decoration-color:var(--ouro)}
.materia__fim{max-width:680px;margin-top:36px;padding-top:20px;border-top:1px solid var(--linha);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.materia__fim p{margin:0;font-weight:700}
.original{font-size:14px;color:var(--tinta-3)}
.original a{text-decoration:underline}
.relacionadas{padding-block:8px 48px}
.relacionadas .grade{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}

/* ---------- Institucional ---------- */
.inst{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;padding-block:40px 72px}
.inst__nav{position:sticky;top:84px;align-self:start}
.inst__nav ul{list-style:none;margin:0;padding:0;display:grid;border-left:2px solid var(--linha)}
.inst__nav a{display:block;padding:9px 16px;margin-left:-2px;border-left:2px solid transparent;font-weight:700;font-size:15px;color:var(--tinta-3);transition:color .15s,border-color .15s}
.inst__nav a:hover{color:var(--tinta)}
.inst__nav a[aria-current]{color:var(--tinta);border-left-color:var(--ouro)}
.inst__corpo{max-width:720px;font-family:var(--f-serif);font-size:19px;line-height:1.65}
.inst__sec{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--linha);scroll-margin-top:84px}
.inst__sec:last-child{border-bottom:0}
.inst__sec h2{margin:0 0 16px;font-family:var(--f-sans);font-weight:900;font-stretch:76%;font-size:34px;line-height:1}
.inst__sec h3{margin:1.4em 0 .3em;font-family:var(--f-sans);font-weight:800;font-stretch:86%;font-size:19px}
.inst__sec p{margin:0 0 1em}
.inst__sec code{font-family:var(--f-sans);font-size:.85em;background:var(--nevoa);padding:2px 6px;border-radius:4px}
.inst__data{font-family:var(--f-sans);font-size:14px;color:var(--tinta-3)}
.expediente{margin:0;display:grid;font-family:var(--f-sans)}
.expediente div{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--linha)}
.expediente dt{font-weight:800;font-size:14px;color:var(--tinta-3)}
.expediente dd{margin:0;font-weight:700;font-size:17px}
.expediente dd a{text-decoration:underline;text-decoration-color:var(--ouro);text-decoration-thickness:2px;text-underline-offset:3px}
.contatos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;font-family:var(--f-sans)}
.contato{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--linha);border-radius:10px;transition:border-color .15s,transform .15s}
.contato:hover{border-color:var(--ouro);transform:translateY(-2px)}
.contato svg{width:24px;height:24px;flex:none}
.contato span{display:flex;flex-direction:column;font-size:14px}
.contato b{font-size:15px}

/* ---------- Rodapé ---------- */
.rodape{background:var(--faixa);color:var(--faixa-txt);margin-top:24px;border-top:4px solid var(--ouro)}
.rodape__marca .marca{--d:96px;display:inline-flex}
.rodape .marca__lema{color:#E2DDD6}
.rodape .logo::after{background:radial-gradient(closest-side,rgba(244,176,0,.22),transparent)}
.rodape__topo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;padding-block:48px 40px;border-bottom:1px solid rgba(255,255,255,.12)}
.rodape__sobre{margin:18px 0 0;color:#CFC9C1;max-width:42ch;font-size:15px;line-height:1.55}
.redes{display:flex;gap:8px;margin-top:20px}
.redes a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#fff;transition:background .15s,color .15s,border-color .15s}
.redes a:hover{background:var(--ouro);border-color:var(--ouro);color:#1F1D1B}
.redes svg{width:19px;height:19px}
.rodape__servicos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start}
.servico{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;min-width:0}
.servico__rot{margin:0 0 10px;font-size:12px;font-weight:800;color:var(--ouro)}
.servico__val{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;color:#E2DDD6}
.servico__val b{color:#fff;font-size:18px}
.servico__val svg{width:22px;height:22px;color:var(--ouro);flex:none}
.servico__val small{flex-basis:100%;color:#A9A299;font-size:12px}
.servico__val>span{flex-basis:100%}
.rodape__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-block:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.rodape h2{margin:0 0 16px;font-size:13px;font-weight:800;color:var(--ouro);letter-spacing:.02em}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rodape li a{color:#E2DDD6;font-weight:600;font-size:15px;transition:color .15s}
.rodape li a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:3px}
.rodape__edicao p{margin:0 0 10px;color:#CFC9C1;font-size:14px;line-height:1.5}
.rodape__edicao .rodape__hoje{font-weight:700;color:#fff;font-size:15px}
.rodape__edicao .btn{margin-top:8px;min-height:44px;font-size:14px}
.rodape__base{padding-block:22px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;justify-content:space-between;font-size:13px;color:#A9A299}
.rodape__assina{margin-left:auto}
.rodape__assina a{color:#E2DDD6;font-weight:700;text-decoration:underline;text-decoration-color:var(--ouro);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .15s}
.rodape__assina a:hover{color:var(--ouro)}
.topo-btn{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#E2DDD6}
.topo-btn:hover{color:#fff}
.topo-btn svg{width:16px;height:16px}

/* ---------- Responsivo ---------- */
@media (max-width:1180px){
  .capa{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
  .outro__in{grid-template-columns:300px minmax(0,1fr);gap:40px}
  .outro__lista{grid-template-columns:minmax(0,1fr)}
  .relacionadas .grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rodape__topo{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media (max-width:980px){
  .capa{grid-template-columns:minmax(0,1fr)}
  .agora{position:static}
  .agora__lista{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
  .agora__item:nth-child(2){border-top:0}
  .feed,.materia{grid-template-columns:minmax(0,1fr)}
  .feed__lado,.materia__lado{display:none}
  .outro__in{grid-template-columns:minmax(0,1fr)}
  .grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .giro__painel{grid-template-columns:minmax(0,1fr);gap:20px}
  .rodape__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inst{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}
  .inst__nav,.inst__corpo{min-width:0}
  .inst__nav{position:sticky;top:48px;z-index:5;background:var(--papel);margin-inline:calc(var(--gut) * -1);padding:8px var(--gut);border-bottom:1px solid var(--linha)}
  .inst__nav ul{display:flex;gap:6px;border:0;overflow-x:auto;scrollbar-width:none}
  .inst__nav ul::-webkit-scrollbar{display:none}
  .inst__nav a{white-space:nowrap;border:1.5px solid var(--linha);border-radius:999px;margin:0;padding:7px 14px;font-size:14px}
  .inst__nav a[aria-current]{border-color:var(--ouro);background:#FFF6D6}
  .inst__sec{scroll-margin-top:110px}
}
@media (max-width:720px){
  .capa{padding-top:14px;gap:20px}
  .manchete{aspect-ratio:4/5;margin-inline:calc(var(--gut) * -1);border-radius:0}
  .manchete__res{display:none}
  .manchete__txt{padding-bottom:52px}
  .manchete__nav{display:none}
  .chamadas{grid-template-columns:minmax(0,1fr);gap:0}
  .chamadas .card{display:grid;grid-template-columns:1fr 112px;gap:6px 14px;padding:14px 0;border-top:1px solid var(--linha)}
  .chamadas .card .card__ph{grid-column:2;grid-row:1/span 3;margin:0}
  .chamadas .card .ph{aspect-ratio:4/3}
  .chamadas .card .card__tit{font-size:17px;grid-column:1}
  .chamadas .card .card__topo,.chamadas .card .quando{grid-column:1}
  .agora{padding:16px 16px 4px}
  .agora__lista{grid-template-columns:minmax(0,1fr)}
  .agora__item:nth-child(2){border-top:1px solid var(--linha)}
  .blocos{grid-template-columns:minmax(0,1fr);gap:28px}
  .sec{padding-block:28px}
  .aba{padding:10px 12px 12px;font-size:15px}
  .giro{padding-bottom:36px}
  .outro{padding-block:40px}
  .opiniao__tit{font-size:20px}
  .opiniao{grid-template-columns:minmax(0,1fr) 72px}
  .carrossel__trilho{grid-auto-columns:72%;gap:16px}
  .carrossel__btns{display:none}
  .feed .linha{grid-template-columns:1fr 112px;gap:14px;padding:16px 0}
  .feed .linha>a{grid-column:2}
  .feed .linha>a .ph{aspect-ratio:4/3}
  .feed .linha .linha__txt{grid-column:1;grid-row:1}
  .feed .linha .card__tit{font-size:17px;font-stretch:90%;font-weight:700}
  .feed .linha .card__res{display:none}
  .ed-lead{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:20px}
  .grade{grid-template-columns:minmax(0,1fr);gap:28px}
  .relacionadas .grade{grid-template-columns:minmax(0,1fr)}
  .materia{padding-top:20px}
  .materia__meta{flex-direction:column;align-items:flex-start}
  .materia__foto{margin-inline:calc(var(--gut) * -1)}
  .materia__foto .ph{border-radius:0}
  .materia__foto figcaption{padding-inline:var(--gut)}
  :root{--fs-corpo:18.5px}
  .inst__corpo{font-size:18px}
  .inst__sec h2{font-size:30px}
  .expediente div{grid-template-columns:minmax(0,1fr);gap:4px}
  .rodape__topo{padding-block:36px 28px;gap:28px}
  .rodape__servicos{grid-template-columns:minmax(0,1fr)}
  .rodape__cols{grid-template-columns:1fr 1fr;gap:28px 20px;padding-block:32px}
  .rodape__edicao{grid-column:1/-1}
  .rodape__base{flex-direction:column;align-items:flex-start}
  .rodape__assina{margin-left:0}
  .novas{top:56px}
  .sobe{right:14px;bottom:14px;width:44px;height:44px}
}
/* Quem pede menos movimento no sistema: tira zoom, saltos e entradas; mantém a faixa, a manchete e a moeda funcionando. */
/* ---------- Faixas do topo vindas do painel: notícia urgente e aviso da redação ---------- */
.alerta-site{display:block;background:var(--urgente);color:#fff;font-size:14.5px;font-weight:700;line-height:1.3}
.alerta-site+.alerta-site{border-top:1px solid rgba(255,255,255,.2)}
.alerta-site__in{display:flex;align-items:center;gap:12px;min-height:42px;padding-block:6px}
.alerta-site__selo{flex:none;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--urgente);font-size:11.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px}
.alerta-site__txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alerta-site svg{width:18px;height:18px;flex:none}
a.alerta-site:hover .alerta-site__txt{text-decoration:underline;text-underline-offset:3px}
.alerta-site--vivo{background:var(--faixa)}
.alerta-site--vivo .alerta-site__selo{background:var(--urgente);color:#fff}
.alerta-site--vivo .ponto{width:7px;height:7px;background:#fff;box-shadow:none;animation:alertaPisca 1.1s ease-in-out infinite}
@keyframes alertaPisca{50%{opacity:.25}}
.alerta-site--info{background:var(--ouro);color:#1F1D1B}
.alerta-site--info .alerta-site__selo{background:#1F1D1B;color:var(--ouro)}
@media (max-width:640px){.alerta-site{font-size:14px}.alerta-site__txt{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}

/* ---------- Publicidade do painel: rodízio entre anúncios e anúncio criado no painel ---------- */
.pub__palco{display:grid;justify-items:center;width:100%}
.pub__item{grid-area:1/1;width:100%;display:flex;justify-content:center;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.pub__item.is-on{opacity:1;visibility:visible}
.pub picture{display:block;width:100%}
.pub__link--sem{display:block;width:min(100%,970px)}
.pub__link--sem:hover{transform:none;box-shadow:none}
.pub--larga .pub__link{width:min(100%,800px)}
.pub--caixa .pub__link{width:auto}
.pub--materia{margin:1.8em 0}
.pub--materia .pub__link{width:auto;max-width:100%}
.pub--materia img{width:auto;max-width:100%;height:auto;margin-inline:auto}
.anuncio{display:flex;align-items:center;gap:18px;width:100%;min-height:120px;border-radius:8px;overflow:hidden;background:var(--fundo-a,#1F1D1B);color:var(--cor-a,#fff);padding:20px 26px;text-align:left;font-family:var(--f-sans)}
.anuncio__img{flex:none;width:96px;height:96px;object-fit:contain;border-radius:8px}
.anuncio__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.anuncio__tit{font-weight:900;font-stretch:80%;font-size:clamp(22px,2.6vw,30px);line-height:1.05}
.anuncio__desc{font-size:15.5px;opacity:.9;line-height:1.35}
.anuncio__btn{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--btn-a,#F4B000);color:var(--btn-txt-a,#1F1D1B);font-weight:800;font-size:14.5px;transition:transform .2s var(--mola)}
.pub__link:hover .anuncio__btn{transform:translateX(3px)}
.anuncio--caixa{flex-direction:column;align-items:flex-start;width:300px;max-width:100%;height:250px;padding:20px;gap:10px}
.anuncio--caixa .anuncio__img{width:60px;height:60px}
.anuncio--caixa .anuncio__btn{margin-top:auto}
@media (max-width:640px){.anuncio{flex-wrap:wrap;padding:16px 18px;gap:12px;min-height:0}.anuncio__img{width:56px;height:56px}}

/* ---------- Matéria: prévia, galeria de fotos e arquivos para baixar ---------- */
.previa-aviso{display:flex;align-items:center;gap:10px;background:#FFF6D6;color:#5C4300;border:1px solid #F0DE9C;border-radius:10px;padding:12px 16px;font-weight:700;font-size:14.5px;margin-bottom:22px;max-width:820px}
.previa-aviso svg{width:20px;height:20px;flex:none}
.previa-aviso--fora{background:#FDECEA;color:#8A1C14;border-color:#F2C3BE}
.galeria-mat,.anexos-mat{max-width:680px;margin-top:38px}
.galeria-mat__tit,.anexos-mat__tit{display:flex;align-items:baseline;gap:8px;margin:0 0 14px;font-weight:900;font-stretch:80%;font-size:24px;line-height:1.1}
.galeria-mat__tit small{font-size:14px;color:var(--tinta-3);font-weight:700}
.galeria-mat__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.galeria-mat__foto{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--nevoa);cursor:zoom-in}
.galeria-mat__foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--mola)}
.galeria-mat__foto:hover img{transform:scale(1.05)}
.galeria-mat__grade .galeria-mat__foto:first-child:nth-last-child(n+3){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
@media (max-width:560px){.galeria-mat__grade{grid-template-columns:repeat(2,minmax(0,1fr))}.galeria-mat__grade .galeria-mat__foto:first-child:nth-last-child(n+3){grid-column:span 2;grid-row:auto;aspect-ratio:16/10}}
.lupa{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:rgba(14,13,12,.95);color:#fff}
.lupa::backdrop{background:rgba(14,13,12,.95)}
.lupa__fig{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 16px 24px}
.lupa__fig img{max-width:min(100%,1200px);max-height:calc(100dvh - 140px);object-fit:contain;border-radius:6px}
.lupa__fig figcaption{font-size:14px;color:#D8D1C7;text-align:center;max-width:70ch}
.lupa__fecha,.lupa__nav{position:fixed;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s}
.lupa__fecha:hover,.lupa__nav:hover{background:rgba(255,255,255,.26)}
.lupa__fecha{top:12px;right:12px}
.lupa__nav{top:50%;transform:translateY(-50%)}
.lupa__nav--ant{left:12px}.lupa__nav--prox{right:12px}
.lupa svg{width:24px;height:24px}
.anexos-mat ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.anexos-mat a{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--linha);border-radius:12px;transition:border-color .15s,background .15s}
.anexos-mat a:hover{border-color:var(--ouro);background:#FFFBEF}
.anexos-mat__ext{flex:none;width:44px;height:44px;border-radius:10px;background:var(--nevoa);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:var(--tinta-2);letter-spacing:.02em}
.anexos-mat__nome{flex:1;min-width:0;font-weight:700;line-height:1.3;word-break:break-word}
.anexos-mat__nome small{display:block;font-weight:600;font-size:12.5px;color:var(--tinta-3)}
.anexos-mat__baixar{flex:none;font-weight:800;font-size:13.5px;color:var(--ouro-tinta)}
.corpo figure.figura img{width:100%;height:auto}
@media (prefers-reduced-motion:reduce){
  .pub__item{transition:none}
  .alerta-site--vivo .ponto{animation:none}
  html{scroll-behavior:auto}
  .manchete__slide.is-on img,.manchete__slide.is-on .manchete__txt>*{animation:none}
  .marca--intro .moeda3d__giro,.marca--intro .logo::after,.moeda__btn.is-gira{animation:none}
}
@media (max-width:600px){.fonte{margin-left:auto;padding-left:0;border-left:0}}
@media print{.util,.nav,.ticker,.partilha,.materia__lado,.rodape,.pub,.relacionadas,.progresso,.sobe,.leia{display:none!important}.materia{display:block}}
