/* Jornal do Gazeta: visual de portal, minimalista (22/10/2026). Grade de 12 colunas até 1200 px, fios finos,
   muito branco, sem sombras; cores só nos rótulos das editorias. Títulos em Inter Display (fontes/, OFL), texto no
   sistema. Claro e escuro pelo sistema. */
@font-face{font-family:"Inter Display";src:url(/fontes/InterDisplay-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display";src:url(/fontes/InterDisplay-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:light dark;--bg:#fff;--ink:#111113;--ink2:#2e2e33;--sec:#5b5b62;--ter:#6b6b72;--linha:#e7e7ea;--campo:#c9c9ce;--forte:#111113;--sunk:#f5f5f6;--foco:#0b57d0;
--f-tit:"Inter Display",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--f-txt:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--gap:24px;--lado:24px}
[data-ed=politica]{--ed:#b91c1c}[data-ed=economia]{--ed:#0f766e}[data-ed=brasil]{--ed:#15803d}[data-ed=mundo]{--ed:#1d4ed8}[data-ed=esportes]{--ed:#c2410c}
[data-ed=tecnologia]{--ed:#6d28d9}[data-ed=saude]{--ed:#be185d}[data-ed=cultura]{--ed:#a16207}[data-ed=explica]{--ed:#111113}
@media (prefers-color-scheme:dark){:root{--bg:#0c0c0d;--ink:#f2f2f3;--ink2:#d9d9dd;--sec:#a6a6ad;--ter:#8f8f97;--linha:#26262a;--campo:#3d3d43;--forte:#f2f2f3;--sunk:#151517;--foco:#8ab4f8}
[data-ed=politica]{--ed:#f87171}[data-ed=economia]{--ed:#2dd4bf}[data-ed=brasil]{--ed:#4ade80}[data-ed=mundo]{--ed:#7aa7ff}[data-ed=esportes]{--ed:#fb923c}
[data-ed=tecnologia]{--ed:#b49bff}[data-ed=saude]{--ed:#f472b6}[data-ed=cultura]{--ed:#facc15}[data-ed=explica]{--ed:#f2f2f3}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.5 var(--f-txt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-decoration:none}
img{max-width:100%}
:focus-visible{outline:2px solid var(--foco);outline-offset:3px;border-radius:2px}
.wrap{max-width:calc(1200px + 2 * var(--lado));margin:0 auto;padding:0 var(--lado)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--bg);color:var(--ink);padding:10px 14px;border:1px solid var(--forte)}.pular:focus{left:12px}

/* Cabeçalho: logo, editorias e busca numa linha (computador); no celular, editorias numa faixa que rola */
.cab{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--linha)}
.cab-in{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:36px;height:72px}
.logo{display:flex;align-items:center;color:var(--ink)}
/* Logo oficial (duas linhas): a altura dá o tamanho; "Jornal do" precisa de ~44 px de logo para ficar legível */
.logo svg{height:44px;width:auto;display:block}
.mini{display:none}
.eds{min-width:0}
.eds ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.eds a{position:relative;display:block;padding:10px 11px;font:600 15px/1 var(--f-tit);letter-spacing:-.005em;color:var(--ink2);white-space:nowrap}
.eds a::after{content:"";position:absolute;left:11px;right:11px;bottom:-14px;height:3px;background:var(--ed);transform:scaleY(0);transform-origin:bottom;transition:transform .15s}
.eds a:hover{color:var(--ink)}.eds a:hover::after{transform:scaleY(.67)}
.eds a[aria-current]{color:var(--ink)}.eds a[aria-current]::after{transform:none}
.lupa{display:grid;place-items:center;width:40px;height:40px;margin-right:-8px;border-radius:50%;color:var(--ink)}
.lupa:hover,.lupa[aria-current]{background:var(--sunk)}

/* Faixa "Últimas" */
.ultimas{border-bottom:1px solid var(--linha);font-size:14px}
.ultimas .wrap{display:flex;align-items:center;gap:20px;height:44px}
.ultimas-rot{flex:none;display:flex;align-items:center;gap:8px;font:700 12px/1 var(--f-tit);letter-spacing:.08em;text-transform:uppercase}
.ultimas-rot::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink)}
.ultimas ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;min-width:0;flex:1;overflow:hidden}
.ultimas li{flex:1 1 0;min-width:0}
.ultimas li:nth-child(n+5){display:none}
.ultimas a{display:flex;gap:8px;color:var(--ink2);white-space:nowrap}
.ultimas a:hover span{text-decoration:underline;text-underline-offset:3px}
.ultimas span{overflow:hidden;text-overflow:ellipsis}
.ultimas time{flex:none;color:var(--ter);font-variant-numeric:tabular-nums}

main{display:block;padding:36px 0 72px;min-height:55vh}

/* Peças comuns */
.c{display:block;color:var(--ink)}
.c:hover .t{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.14em}
.t{margin:0;font-family:var(--f-tit);font-weight:700;letter-spacing:-.02em;text-wrap:balance}
.quadro{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--sunk)}
.quadro img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.chapeu{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 8px;font:700 11.5px/1.25 var(--f-tit);letter-spacing:.075em;text-transform:uppercase;color:var(--ed,var(--ink))}
.chapeu .tipo{display:flex;align-items:center;gap:10px;color:var(--ter)}
.chapeu .tipo::before{content:"";width:1px;height:10px;background:var(--campo)}
.c-fina{margin:8px 0 0;color:var(--sec);font-size:16px;line-height:1.45;text-wrap:pretty}
.c-meta{margin:10px 0 0;font-size:13px;line-height:1.3;color:var(--ter);font-variant-numeric:tabular-nums}
.sec-cab{display:flex;align-items:baseline;gap:16px;margin:0 0 20px;padding-top:12px;border-top:2px solid var(--ed,var(--forte))}
.sec-cab h2{margin:0;font:700 22px/1.2 var(--f-tit);letter-spacing:-.02em}
.sec-cab h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.sec-cab p{margin:0;color:var(--sec);font-size:15px}
.sec-cab .ver{margin-left:auto;font:600 14px/1 var(--f-tit);color:var(--ed,var(--ink));white-space:nowrap}
.sec-cab .ver::after{content:" →"}
.sec-cab .ver:hover{text-decoration:underline;text-underline-offset:3px}
.sec-cab.neutro{border-top-color:var(--forte)}
.botao{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border:1px solid var(--campo);border-radius:999px;background:transparent;color:var(--ink);font:600 15px/1 var(--f-txt);cursor:pointer;white-space:nowrap}
.botao:hover{border-color:var(--forte)}
.badge img{display:block;height:40px;width:auto}

/* Capa: manchete e submanchetes */
.topo-capa{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--linha)}
.topo-capa .manchete{grid-column:span 8}
.topo-capa .subs{grid-column:span 4;display:flex;flex-direction:column}
.topo-capa.solo .manchete{grid-column:1/-1}
.manchete .c-txt{padding-top:20px}
.manchete .chapeu{margin-bottom:12px}
.manchete .t{font-size:44px;line-height:1.06;letter-spacing:-.035em}
.manchete .c-fina{margin-top:14px;font-size:19px;line-height:1.45;max-width:62ch}
.manchete .c-meta{margin-top:14px}
.manchete.solo{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center}
.manchete.solo .quadro{grid-column:span 7}
.manchete.solo .c-txt{grid-column:span 5;padding:0}
.sub{padding:20px 0;border-top:1px solid var(--linha)}
.sub:first-child{padding-top:0;border-top:0}
.sub:last-child{padding-bottom:0}
.sub .quadro{margin-bottom:14px}
.sub .t{font-size:20px;line-height:1.2}
.sub.com-img .t{font-size:22px;line-height:1.18}

/* Capa: faixa Explica (fundo de ponta a ponta, conteúdo na grade) */
.explica-faixa{position:relative;margin:0 0 52px;padding:32px 0 36px;background:var(--sunk);box-shadow:0 0 0 100vmax var(--sunk);clip-path:inset(0 -100vmax)}
.topo-capa:has(+.explica-faixa){border-bottom:0}
.explica-faixa ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);list-style:none;margin:0;padding:0}
.explica-faixa.n3 ol{grid-template-columns:repeat(3,minmax(0,1fr))}.explica-faixa.n2 ol{grid-template-columns:repeat(2,minmax(0,1fr))}
.explica-faixa li a{display:block;color:var(--ink)}
.explica-faixa li a:hover .t{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.14em}
.explica-faixa .num{display:block;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--campo);font:700 34px/1 var(--f-tit);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.explica-faixa .t{font-size:19px;line-height:1.22}
.explica-faixa .c-fina{font-size:15px}

/* Capa: blocos por editoria em três colunas (cada uma com 4 das 12), "Mais recentes" na terceira */
.capa-corpo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px var(--gap);align-items:start}
.destaque .quadro{margin-bottom:14px}
.destaque .t{font-size:21px;line-height:1.2}
.destaque .c-fina{font-size:15px}
.titulos{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--linha)}
.titulos li+li{border-top:1px solid var(--linha)}
.tit{padding:14px 0}
.tit .t{font-size:17px;line-height:1.28;font-weight:600;letter-spacing:-.012em}
.tit .c-meta{margin-top:6px}
.recentes ol{list-style:none;margin:0;padding:0}
.recentes li+li{border-top:1px solid var(--linha)}
.recentes a{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px 0;color:var(--ink)}
.recentes li:first-child a{padding-top:2px}
.recentes time{font-size:13px;line-height:1.5;color:var(--ter);font-variant-numeric:tabular-nums}
.recentes .t{font-size:16px;line-height:1.3;font-weight:600;letter-spacing:-.01em}
.recentes a:hover .t{text-decoration:underline;text-underline-offset:.14em}
.app{display:flex;align-items:center;gap:14px;margin:32px 0 0;padding:16px 18px;border:1px solid var(--linha)}
.app .ic{flex:none;width:40px;height:40px;border-radius:10px}
span.ic,span.pombo{display:grid;place-items:center;color:var(--ink);border:1px solid var(--linha);background:var(--bg)}
span.ic svg{width:28px;height:28px;display:block}
span.pombo{margin:0 auto}span.pombo svg{width:44px;height:44px;display:block}
.app p{flex:1;margin:0;font-size:14px;line-height:1.4;color:var(--sec)}
.app b{display:block;color:var(--ink);font-size:15px;font-weight:600}
.app-link{flex:none;font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--campo)}
.app-link:hover{text-decoration-color:currentColor}
.lateral-app{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:10px;align-items:start}.lateral-app .app-link{grid-column:2;justify-self:start}
.app.largo{max-width:680px;margin:0 auto}

/* Listas paginadas: editoria, Explica, Notas, assunto, autor e busca */
.pag-cab{margin:0 0 36px;padding:20px 0 28px;border-top:3px solid var(--ed,var(--forte));border-bottom:1px solid var(--linha);position:relative}
.pag-cab h1{margin:0;font:700 48px/1.04 var(--f-tit);letter-spacing:-.035em;text-wrap:balance}
.pag-cab p{margin:10px 0 0;max-width:60ch;color:var(--sec);font-size:18px;line-height:1.45}
.pag-cab .papel{margin-top:6px;font:700 12px/1.3 var(--f-tit);letter-spacing:.08em;text-transform:uppercase;color:var(--ter)}
.pag-cab .rss{position:absolute;right:0;bottom:28px;font:600 13px/1 var(--f-tit);letter-spacing:.06em;text-transform:uppercase;color:var(--ter);padding:6px 10px;border:1px solid var(--linha);border-radius:999px}
.pag-cab .rss:hover{color:var(--ink);border-color:var(--campo)}
.pag-grade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}
.pag-principal{grid-column:span 8}
.pag-grade>.lateral{grid-column:span 4}
.pag-destaque{padding-bottom:28px;border-bottom:1px solid var(--linha)}
.pag-destaque .manchete{display:block}
.pag-destaque .manchete .t{font-size:36px;line-height:1.08}
.pag-destaque .manchete .c-txt{padding-top:20px}
.lista{list-style:none;margin:0;padding:0}
.lista li{border-bottom:1px solid var(--linha)}
.linha{display:grid;grid-template-columns:282px minmax(0,1fr);gap:var(--gap);padding:24px 0;align-items:start}
.linha .t{font-size:22px;line-height:1.2}
.linha .c-fina{font-size:16px}
.linha.so-texto{grid-template-columns:1fr}
.paginas{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:28px 0 0;font:600 15px/1 var(--f-tit)}
.paginas a:hover{text-decoration:underline;text-underline-offset:3px}
.paginas .pg{color:var(--ter);font-weight:600}

/* Busca */
.busca{display:flex;gap:12px;margin:0 0 18px}
.busca input{flex:1;min-width:0;height:52px;padding:0 16px;border:1px solid var(--campo);border-radius:4px;background:var(--bg);color:var(--ink);font:500 19px/1 var(--f-txt);-webkit-appearance:none;appearance:none}
.busca input::placeholder{color:var(--ter)}
.busca input:focus{outline:2px solid var(--foco);outline-offset:-1px;border-color:transparent}
.busca .botao{height:52px;padding:0 24px;border-radius:4px;background:var(--forte);border-color:var(--forte);color:var(--bg)}
.busca-status{margin:0 0 4px;font-size:14px;color:var(--ter);min-height:20px}

/* Vazio */
.vazio{max-width:720px;margin:48px auto 40px;text-align:center}
.vazio .pombo{width:64px;height:64px;border-radius:15px;border:1px solid var(--linha)}
span.pombo{width:64px;height:64px;border-radius:15px}
.vazio h1,.vazio h2{margin:24px 0 10px;font:700 32px/1.12 var(--f-tit);letter-spacing:-.03em;text-wrap:balance}
.vazio p{margin:0 auto;max-width:440px;color:var(--sec);font-size:17px;line-height:1.5;text-wrap:pretty}
.vazio .vazio-eds{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;max-width:none;margin-top:32px;padding-top:24px;border-top:1px solid var(--linha);font:700 11.5px/1 var(--f-tit);letter-spacing:.075em;text-transform:uppercase}
.vazio-eds span{color:var(--ed)}
.vazio .acoes{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;margin-top:32px}

/* Matéria */
.mat{max-width:720px;margin:0 auto}
.mat-cab{padding-top:8px}
.mat-cab .chapeu{margin-bottom:18px;font-size:12px;gap:4px 12px}
.mat-cab .chapeu a:hover{text-decoration:underline;text-underline-offset:3px}
.mat-cab .chapeu a+a{display:flex;align-items:center;gap:12px;color:var(--ter)}
.mat-cab .chapeu a+a::before{content:"";width:1px;height:10px;background:var(--campo)}
.materia h1{margin:0;font:700 44px/1.08 var(--f-tit);letter-spacing:-.035em;text-wrap:balance}
.materia .fina{margin:16px 0 0;color:var(--sec);font-size:21px;line-height:1.45;letter-spacing:-.01em;text-wrap:pretty}
.materia .meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:22px 0 0;padding:14px 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);font-size:14px;color:var(--ter)}
.materia .meta a{color:var(--ink);font-weight:600;margin-left:.3em}
.materia .meta a:hover{text-decoration:underline;text-underline-offset:3px}
.materia .meta .sep{width:1px;height:12px;margin:0 12px;background:var(--campo)}
.materia .meta .sep+a{margin-left:0}
figure.principal{width:min(1040px,100vw - 2 * var(--lado));margin:28px 0 0;margin-left:calc(50% - min(520px,50vw - var(--lado)))}
figure.principal img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--sunk)}
figure.principal.arte img{aspect-ratio:21/9}

figure.principal figcaption{margin-top:10px;font-size:13px;line-height:1.4;color:var(--ter)}
figure.principal figcaption a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--campo)}
.corpo{max-width:680px;margin-top:32px}
.corpo p{margin:0 0 22px;font-size:19px;line-height:1.65}
.corpo h2{margin:40px 0 12px;font:700 25px/1.22 var(--f-tit);letter-spacing:-.02em}
.corpo a,.credito a,.fontes a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--ed,var(--campo))}
.corpo a:hover,.fontes a:hover{text-decoration-thickness:2px}
.credito{margin:8px 0 0;padding:12px 0 0;border-top:1px solid var(--linha);font-size:15px;color:var(--sec)}
.credito a{color:var(--ink)}
/* Gráficos e mapas no texto (lib/automacao.js): SVG embutido, cores da editoria e do tema; fonte e dados embaixo */
.fig{margin:32px 0 34px;padding:18px 0 14px;border-top:2px solid var(--ink);border-bottom:1px solid var(--linha)}
.fig-cab{display:flex;flex-direction:column;gap:3px;margin:0 0 14px}
.fig-cab b{font:700 18px/1.25 var(--f-tit);letter-spacing:-.01em;color:var(--ink)}
.fig-cab span{font-size:14px;color:var(--ter)}
.fig-arte svg{display:block;width:100%;height:auto;overflow:visible;font:13px/1 var(--f-txt);font-variant-numeric:tabular-nums}
.fig-arte .g-estreito{display:none}
.g-grade{stroke:var(--linha);stroke-width:1}.g-zero{stroke:var(--campo);stroke-width:1}
.g-rot{fill:var(--ter)}.g-valor{fill:var(--ink);font-weight:600}
.g-linha{fill:none;stroke:var(--ed,var(--ink));stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.g-ponto{fill:var(--ed,var(--ink));stroke:var(--bg);stroke-width:2}
.g-barra{fill:var(--ed,var(--ink))}
.g-alvo{fill:transparent}.g-alvo:hover{fill:var(--ink);fill-opacity:.05}
.fig .fig-fonte,.fig .fig-legenda{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--ter)}
.corpo .fig-fonte a,.corpo .fig-legenda a{color:var(--sec);text-decoration-color:var(--campo)}
.fig-dados{margin-top:8px;font-size:13px;color:var(--sec)}
.fig-dados summary{cursor:pointer;color:var(--sec);font-weight:600;width:max-content}
.fig-dados table{border-collapse:collapse;margin-top:8px;font-variant-numeric:tabular-nums}
.fig-dados th,.fig-dados td{padding:4px 18px 4px 0;text-align:left;border-bottom:1px solid var(--linha)}
.fig-mapa .fig-arte svg{max-width:520px;max-height:520px;margin:0 auto;font-size:15px}
.m-uf{fill:var(--sunk);stroke:var(--bg);stroke-width:1}
.m-contorno{fill:var(--sunk);stroke:var(--campo);stroke-width:1}
.m-loc-br{fill:var(--sunk);stroke:var(--campo);stroke-width:.8}
.m-alvo{fill:var(--ed,var(--ink));stroke:var(--bg);stroke-width:1}
.m-pino{fill:var(--ed,var(--ink));stroke:var(--bg);stroke-width:2.5}
.m-rot{fill:var(--ink);stroke:var(--bg);stroke-width:4px;paint-order:stroke;font-weight:600}
.corpo .fig-aviso{padding:14px 16px;border:1px dashed var(--campo);color:var(--sec);font-size:15px}
@media (prefers-color-scheme:dark){.m-uf,.m-contorno,.m-loc-br{fill:#1f1f23}}
@media (max-width:560px){.fig-arte .g-largo{display:none}.fig-arte .g-estreito{display:block}}
.correcoes{margin:22px 0 0;padding:12px 16px;border-left:3px solid var(--forte);background:var(--sunk)}
.correcoes p{margin:0;font-size:15px;line-height:1.5}.correcoes p+p{margin-top:8px}
.fontes{max-width:680px;margin:32px 0 0;padding-top:18px;border-top:1px solid var(--linha)}
.fontes h2{margin:0 0 10px;font:700 12px/1 var(--f-tit);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.fontes ol{margin:0;padding-left:20px;color:var(--sec);font-size:15px;line-height:1.5}.fontes li{margin:0 0 6px}
.compartilhar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:680px;margin:32px 0 0;padding-top:20px;border-top:1px solid var(--linha)}
.compartilhar span{margin-right:8px;font:700 12px/1 var(--f-tit);letter-spacing:.08em;text-transform:uppercase}
.compartilhar .botao{height:36px;padding:0 16px;font-size:14px}
.mat-app{max-width:680px}
.leia{margin-top:64px}
.leia-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.leia .destaque .t{font-size:19px}
.leia .destaque .c-fina{display:none}

/* Institucionais */
.texto{max-width:720px;margin:0 auto}
.bloco-texto{padding:24px 0;border-bottom:1px solid var(--linha)}
.bloco-texto:last-child{border-bottom:0}
.bloco-texto h2{margin:0 0 10px;font:700 21px/1.25 var(--f-tit);letter-spacing:-.02em}
.bloco-texto p{margin:0;color:var(--ink2);line-height:1.6}.bloco-texto p+p{margin-top:10px}
.bloco-texto a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--campo)}
.bloco-texto a:hover{text-decoration-color:currentColor}
.bloco-texto ul{margin:0;padding-left:20px;color:var(--ink2)}.bloco-texto li{margin:0 0 8px}
.ficha{display:grid;grid-template-columns:170px 1fr;gap:8px 16px;margin:0}.ficha dt{color:var(--ter)}.ficha dd{margin:0}

/* Rodapé */
.rod{border-top:1px solid var(--linha);padding:44px 0 40px;font-size:14px;color:var(--sec)}
.rod-topo{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--linha)}
.rod-topo .logo svg{height:40px}
.rod-topo p{margin:0}
.rod-cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);padding:28px 0 32px}
.rod-col{grid-column:span 3}
.rod-col:first-child:nth-last-child(3){grid-column:span 6}
.rod-col:first-child:nth-last-child(3) ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.rod-col h2{margin:0 0 14px;font:700 12px/1 var(--f-tit);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.rod-col ul{display:grid;gap:10px 24px;list-style:none;margin:0;padding:0}
.rod-col a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.rod-legal{margin:0;font-size:13px;color:var(--ter)}
.rod-previa{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--ink)}

/* Até 1099 px: editorias numa faixa que rola, abaixo do logo; grade vira uma coluna larga */
@media (max-width:1099px){
.cab-in{grid-template-columns:1fr auto;grid-template-areas:"logo lupa" "eds eds";height:auto;column-gap:16px}
.cab{--topo:60px}
.logo{grid-area:logo;height:var(--topo)}.lupa{grid-area:lupa}
.logo svg{height:40px}
/* Cabeçalho compacto ao rolar (app.js põe .compacto no <html>): a linha do logo sobe e some (transform, sem mexer no
   fluxo da página); na faixa das editorias entram o pombo, à esquerda, e a lupa, à direita. */
.cab{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.compacto .cab{transform:translateY(calc(-1 * var(--topo, 60px)))}
.compacto .cab:focus-within{transform:none}
.mini{display:grid;place-items:center;position:absolute;bottom:0;height:44px;z-index:2;color:var(--ink);background:var(--bg);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.mini-pombo{left:0;width:calc(var(--lado) + 34px);padding-left:calc(var(--lado) - 6px);justify-items:start}
.mini-pombo svg{width:30px;height:30px;display:block}
.mini-lupa{right:0;width:calc(var(--lado) + 36px);padding-right:calc(var(--lado) - 8px);justify-items:end}
.compacto .mini{opacity:1;visibility:visible}
.eds ul{transition:padding .25s cubic-bezier(.2,.7,.2,1)}
.compacto .eds ul{padding-left:calc(var(--lado) + 30px);padding-right:calc(var(--lado) + 30px)}
.eds{grid-area:eds;margin:0 calc(-1 * var(--lado));overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.eds::-webkit-scrollbar{display:none}
.eds ul{padding:0 calc(var(--lado) - 11px) 0;height:44px;align-items:center;width:max-content}
.eds a{padding:10px 11px 12px}
.eds a::after{bottom:-1px}
.eds-vazio{display:none}
html{scroll-padding-top:140px}
.topo-capa .manchete,.topo-capa .subs{grid-column:1/-1}
.topo-capa .subs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:8px}
.topo-capa .sub{padding:0;border:0}
.capa-corpo{grid-template-columns:repeat(2,minmax(0,1fr))}
.pag-principal,.pag-grade>.lateral{grid-column:1/-1}
.pag-grade>.lateral{margin-top:40px}
.leia-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
.explica-faixa ol,.explica-faixa.n3 ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
.rod-col:first-child:nth-last-child(3){grid-column:1/-1}
.rod-col{grid-column:span 6}
}
/* Celular */
@media (max-width:760px){
:root{--gap:20px;--lado:20px}
body{font-size:16px}
.cab{--topo:56px}
.logo svg{height:38px}
.ultimas .wrap{gap:14px;height:40px;padding-right:0}
.ultimas ul{overflow-x:auto;scrollbar-width:none;gap:24px;padding-right:var(--lado)}
.ultimas ul::-webkit-scrollbar{display:none}
.ultimas li{flex:none;max-width:250px}
.ultimas li:nth-child(n+5){display:block}
main{padding:20px 0 56px}
.topo-capa{display:block;padding-bottom:28px;margin-bottom:32px}
.topo-capa .manchete .quadro,.pag-destaque .manchete .quadro{margin:0 calc(-1 * var(--lado))}
.manchete .c-txt{padding-top:16px}
.manchete .chapeu{margin-bottom:10px}
.manchete .t,.pag-destaque .manchete .t{font-size:30px;line-height:1.1;letter-spacing:-.03em}
.manchete .c-fina{font-size:17px;margin-top:10px}
.manchete.solo{display:block}
.topo-capa .subs{display:block;margin-top:24px}
.topo-capa .sub{padding:16px 0;border-top:1px solid var(--linha)}
.topo-capa .sub:last-child{padding-bottom:0}
.sub.com-img{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:start}
.sub.com-img .quadro{order:2;margin:0;aspect-ratio:4/3}
.sub .t,.sub.com-img .t{font-size:19px;line-height:1.22}
.explica-faixa{padding:24px 0 8px;margin-bottom:40px}
.explica-faixa ol,.explica-faixa.n2 ol,.explica-faixa.n3 ol{display:block}
.explica-faixa li a{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:8px;padding:16px 0;border-top:1px solid var(--campo)}
.explica-faixa li:first-child a{border-top:0;padding-top:4px}
.explica-faixa .num{grid-row:1/4;margin:0;padding:0;border:0;font-size:26px}
.explica-faixa .t{font-size:18px}
.explica-faixa .c-fina{display:none}
.sec-cab{flex-wrap:wrap;row-gap:4px}
.sec-cab p{order:3;flex-basis:100%}
.capa-corpo{display:flex;flex-direction:column;gap:44px}
.capa-corpo>.lateral{order:99}
.destaque .t{font-size:20px}
.tit .t{font-size:17px}
.pag-grade>.lateral{margin-top:44px}
.pag-cab{padding:16px 0 22px;margin-bottom:24px}
.pag-cab h1{font-size:34px}
.pag-cab p{font-size:16px}
.pag-cab .rss{position:static;display:inline-block;margin-top:14px}
.linha{grid-template-columns:minmax(0,1fr) 112px;gap:16px;padding:18px 0}
.linha .quadro{order:2;aspect-ratio:4/3}
.linha .t{font-size:18px;line-height:1.24}
.linha .c-fina{display:none}
.linha.so-texto .c-fina{display:block;font-size:15px}
.linha .por{display:none}
.busca{flex-direction:column}
.busca .botao{display:none}
.materia h1{font-size:31px;line-height:1.1;letter-spacing:-.03em}
.materia .fina{font-size:18px}
.mat-cab{padding-top:4px}
figure.principal{width:auto;margin-left:calc(-1 * var(--lado));margin-right:calc(-1 * var(--lado))}
figure.principal figcaption{padding:0 var(--lado)}
.corpo{margin-top:24px}
.corpo p{font-size:18px;line-height:1.62;margin-bottom:20px}
.corpo h2{font-size:22px;margin-top:32px}
.leia{margin-top:48px}
.leia-grade{display:block}
.leia .destaque{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;padding:16px 0;border-top:1px solid var(--linha)}
.leia .destaque:first-child{border-top:0;padding-top:0}
.leia .destaque .quadro{order:2;margin:0;aspect-ratio:4/3}
.leia .destaque .t{font-size:18px}
.vazio{margin:28px auto 24px}
.vazio h1,.vazio h2{font-size:27px}
.vazio p{font-size:16px}
.rod{padding-top:36px}
.rod-topo{flex-direction:column;align-items:flex-start;gap:12px}
.rod-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}
.rod-col,.rod-col:first-child:nth-last-child(3){grid-column:auto}
.rod-col:first-child:nth-last-child(3){grid-column:1/-1}
.rod-col:first-child:nth-last-child(3) ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.ficha{grid-template-columns:1fr}.ficha dd{margin-bottom:8px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (max-width:560px){.materia .meta{row-gap:6px}.materia .meta .sep:first-of-type{flex-basis:100%;width:auto;height:0;margin:0;background:none}}
