@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/IBMPlexSans-var-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/IBMPlexSans-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-italic-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-italic-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/SourceSerif4-normal-400_700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/SourceSerif4-normal-400_700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Camada editorial (10/11/2026): tipografia, grid e acabamento. Carregada depois do CSS base. */
:root{
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --bg:#f7f5f0; --surface:#fffefb; --rule:#1a2421; --line:#dcd6cb;
}
html[data-theme="dark"]{ --bg:#121816; --surface:#161e1b; --rule:#cfd8d3; --line:#2c3a34; }
body{font-family:var(--sans);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3,.home-sec-cab h2,.home-previa h3,.home-card-body h3,.home-faixa h2,.page-home .home-hero h1{font-family:var(--serif);font-weight:600;letter-spacing:-.012em;font-optical-sizing:auto}
h1{line-height:1.08;text-wrap:balance}
h2{line-height:1.18;text-wrap:balance}
p{text-wrap:pretty}
.brand{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}
.eyebrow,.kicker{font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin:0 0 .4rem}
.kicker{color:var(--brand)}
.score,.home-nota,td.num,.num,.tick{font-variant-numeric:tabular-nums lining-nums}

/* Cabeçalho: linha fina em vez de sombra */
header.site{border-bottom:1px solid var(--rule)}
.tool-btn{border-radius:2px}
.nav-cta a{border-radius:2px!important}

/* Botões: retangulares, sem pílula */
.btn{border-radius:2px;font-weight:600;letter-spacing:.005em}
.chip,.criterios li{border-radius:2px}
.badge{border-radius:2px;font-weight:600;letter-spacing:.02em}

/* ---- Home ---- */
.page-home .home-hero{background:none;border-bottom:1px solid var(--line);padding:1.6rem 0 2rem}
html[data-theme="dark"] .page-home .home-hero{background:none}
.home-dateline{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-size:.8rem;color:var(--ink2);border-bottom:1px solid var(--line);padding:0 0 .55rem;margin:0 0 1.3rem}
.home-dateline b{color:var(--ink);font-weight:600}
.page-home .home-hero h1{font-family:var(--serif);font-size:clamp(2.05rem,6.4vw,3.5rem);line-height:1.04;max-width:16ch;margin:.1rem 0 .9rem;font-weight:600}
.page-home .home-lead{font-family:var(--serif);font-size:clamp(1.08rem,2.2vw,1.28rem);line-height:1.5;color:var(--ink);max-width:38rem}
.home-hero-grid{display:grid;grid-template-columns:1fr;gap:1.4rem}
.home-hero-foto{margin:0}
.home-hero-foto img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--line)}
.foto-credito,.home-hero-foto figcaption{font-size:.74rem;line-height:1.4;color:var(--ink2);margin-top:.4rem}
.foto-credito a,.home-hero-foto figcaption a{color:inherit}
.page-home .agi-box{background:none;border:0;border-left:2px solid var(--rule);border-radius:0;padding:.1rem 0 .1rem 1rem}
.page-home .agi-box h2{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.home-sec{padding:2.4rem 0}
.home-sec-alt,html[data-theme="dark"] .home-sec-alt{background:none;border-top:1px solid var(--line)}
.home-sec-cab{border-top:2px solid var(--rule);padding-top:.7rem}
.home-sec-cab h2{font-size:clamp(1.45rem,4vw,2rem)}
.home-previa{background:none;border:0;border-top:1px solid var(--rule);border-radius:0;padding:.75rem 0 0}
.home-previa h3{font-size:1.25rem}
.home-previa li{padding:.6rem 0}
.home-nota{font-weight:600;font-size:1.05rem;color:var(--ink)}
.home-previa .lugar-nome>a:not(.selo-artigo){font-weight:600}
.criterios li{background:none}
.home-faixa{background:none;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
html[data-theme="dark"] .home-faixa{background:none}
.home-faixa h2{color:var(--ink)}
.home-faixa p,.home-faixa .nota-meta{color:var(--ink2)}
.home-faixa .btn-claro,html[data-theme="dark"] .home-faixa .btn-claro{background:var(--brand);color:#fff;border-color:var(--brand)}
html[data-theme="dark"] .home-faixa .btn-claro{color:#10211c}
.home-card{background:none;border:0;border-top:1px solid var(--rule);border-radius:0;overflow:visible}
.home-card-img{background:var(--line)}
.home-card-body{padding:.8rem 0 0}
.home-card-img-contain{background:var(--surface);border:1px solid var(--line)}
.selo{background:none;border:1px solid currentColor;border-radius:2px;color:var(--brand);font-weight:600}
.home-aviso{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:1rem 0 0}
.quem-faz{display:grid;grid-template-columns:1fr;gap:1rem;border-top:2px solid var(--rule);padding-top:.8rem}
.quem-faz h2{font-size:clamp(1.3rem,3.6vw,1.7rem);margin:.1rem 0 .4rem}
.quem-faz p{margin:0 0 .7rem;max-width:40rem}
.quem-faz dl{margin:0;font-size:.9rem;display:grid;grid-template-columns:auto 1fr;gap:.35rem .9rem;align-content:start}
.quem-faz dt{font-weight:600}
.quem-faz dd{margin:0;color:var(--ink2)}

/* Selos de artigo/vídeo: texto, sem ícone */
.selo-artigo-ico{display:none}
.selo-artigo{border-radius:2px}
/* Marcador de aviso: asterisco tipográfico (o texto do aviso segue no title e no aria-label) */
.warn-ico{font-weight:700;color:var(--warn);cursor:help;padding:0 .1em}

/* Gráfico de dispersão */
.disp h2{font-size:clamp(1.45rem,4.2vw,2.1rem);margin:.1rem 0 .4rem;max-width:30ch}
.disp .home-wrap{border-top:2px solid var(--rule);padding-top:.7rem}
.disp-sub{color:var(--ink2);max-width:44rem;margin:0 0 .8rem}
.disp-leg{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1rem;padding:0;margin:0 0 .6rem;font-size:.82rem}
.disp-leg i{display:inline-block;width:.7rem;height:.7rem;margin-right:.35rem;vertical-align:-.05rem}
.disp-fig{margin:0}
.disp-svg{width:100%;height:auto;display:block;background:var(--surface)}
.disp-svg .grid{stroke:#fff;stroke-width:1;opacity:.85}
.disp-svg .med{stroke:#6d6a62;stroke-width:1;stroke-dasharray:4 3}
.disp-svg .tick{font-size:11px;fill:#6d6a62}
.disp-svg .ax{font-size:12px;fill:#2a2f2d;font-weight:600}
.disp-svg .ql{font-size:12px;font-weight:700;letter-spacing:.03em}
.disp-svg .qs{font-size:11px}
.disp-svg .lab{font-size:11.5px;fill:#1f2523}
.disp-m .lab{font-size:10.5px}
.disp-svg a circle{cursor:pointer}
.disp-svg a:focus-visible circle,.disp-svg a:hover circle{stroke:#1a2421;stroke-width:2}
.disp-m{display:block}.disp-d{display:none}
html[data-theme="dark"] .disp-svg{filter:brightness(.86) contrast(1.05)}
.disp-txt{font-family:var(--serif);font-size:1.05rem;max-width:44rem;margin:.9rem 0 .6rem}
.disp-notas{font-size:.78rem;color:var(--ink2);border-top:1px solid var(--line);padding-top:.5rem;max-width:52rem}
.disp-notas p{margin:0 0 .3rem}

/* ---- Fichas de cidade ---- */
article.place{background:none;border:0;border-radius:0;padding:0}
article.place h1{font-size:clamp(2.1rem,6vw,3.2rem);margin:.1rem 0 .3rem}
article.place .score{font-family:var(--serif);font-weight:600}
.place-foto{margin:1rem 0 1.2rem}
.place-foto img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--line)}
.place-foto figcaption{font-size:.74rem;color:var(--ink2);margin-top:.35rem;line-height:1.4}
.place-foto figcaption a{color:inherit}
.place h2{border-top:1px solid var(--rule);padding-top:.6rem;margin-top:1.8rem}
.nota-tec{margin:.4rem 0 1rem;font-size:.8rem;color:var(--ink2)}
.nota-tec summary{cursor:pointer;font-weight:600;min-height:var(--tap);display:flex;align-items:center}
.nota-tec p{margin:.2rem 0 0}
.comp{border-top:1px solid var(--line);padding:.7rem 0}
.comp .meta{font-size:.9rem}
.comp .meta strong{font-family:var(--serif);font-size:1.05rem;font-weight:600}
.comp-bar{height:.3rem;border-radius:0;background:var(--line)}
.comp-bar>i{border-radius:0;background:var(--ink)}
html[data-theme="dark"] .comp-bar>i{background:var(--brand)}
.comp .small{font-size:.76rem;line-height:1.45;color:var(--ink2)}
.resumo-resposta{font-family:var(--serif);font-size:1.1rem;line-height:1.55;border-left:2px solid var(--rule);padding-left:1rem;margin:1rem 0}
.resumo-resposta p{margin:0}

/* ---- Artigos ---- */
article.artigo{background:none;border:0;border-radius:0;padding:0}
article.artigo h1{font-size:clamp(2rem,5.4vw,3rem);max-width:22ch}
article.artigo>p,article.artigo section>p{font-family:var(--serif);font-size:1.12rem;line-height:1.62}
figure.artigo-fig img{border-radius:0}
.assinatura{font-size:.85rem;color:var(--ink2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.45rem 0;margin:.6rem 0 1rem}
.assinatura b{color:var(--ink);font-weight:600}
aside.produtos{border-radius:0;background:none;border:0;border-top:1px solid var(--rule)}
.faq-item{border-radius:0!important}

/* Tabelas, mapa, gráfico */
.table-wrap{border-radius:0;border:0;border-top:2px solid var(--rule);background:none}
#map,.chart-wrap{border-radius:0}
.aviso{border-radius:0}

/* Rodapé */
footer.site-foot{border-top:2px solid var(--rule);font-size:.8rem}
.disclaimer{font-size:.8rem}
.foot-quem a{font-weight:600}

@media (min-width:760px){
  .home-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2.4rem;align-items:start}
  .disp-m{display:none}.disp-d{display:block}
  .quem-faz{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.4rem}
}
.disp .home-wrap{border-top:0;padding-top:0}
.disp .kicker{border-top:2px solid var(--rule);padding-top:.7rem}
.disp-svg .qlm{font-size:9.5px;letter-spacing:.02em}
.disp-m .ax{font-size:11px}
.disp-m .tick{font-size:10px}
.selo-artigo{border-radius:2px;background:none}
.selo-artigo-txt+.selo-artigo-video::before{content:"· ";color:var(--ink2)}
@media (max-width:400px){
  table.rank .selo-artigo-ico,.home-previa .selo-artigo-ico,.sim-line .selo-artigo-ico,.pagefind-ui__result .selo-artigo-ico{display:block}
}
.resumo-resposta{background:none;border:0;border-left:2px solid var(--rule);border-radius:0;padding:.1rem 0 .1rem 1rem;box-shadow:none}
@media (min-width:760px){.place-foto img{aspect-ratio:21/9}}
article.artigo .eyebrow{font-family:var(--sans)}
article.artigo h1{font-family:var(--serif);font-weight:600;line-height:1.08}
p.assinatura{font-family:var(--sans)!important;font-size:.85rem!important;line-height:1.5}
.quem-faz-pag{margin:1.2rem 0 1.6rem}
article.sobre h1{max-width:24ch}
article.artigo>p.eyebrow{font-family:var(--sans);font-size:.74rem;line-height:1.4}
article.artigo>p.score,article.artigo>p.small,article.artigo>p.meta{font-family:var(--sans);font-size:1rem}
article.artigo h1{max-width:28ch;font-size:clamp(1.9rem,4.6vw,2.75rem)}
.hero{background:none;border:0;border-radius:0;padding:0 0 1rem;border-bottom:1px solid var(--line)}
.quem-faz>div,.quem-faz dl{min-width:0}
.quem-faz dl{grid-template-columns:auto minmax(0,1fr)}
.quem-faz dd{min-width:0;overflow-wrap:anywhere}
html[data-theme="dark"] .disp-svg{background:#efece5;filter:none}

/* Comunidade no WhatsApp */
.wa-comunidade{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.85rem 1.15rem;
  align-items:start;
  border-top:2px solid var(--rule);
  padding:1.05rem 0 0;
  margin:1.8rem 0 1.2rem;
  max-width:44rem;
}
.wa-comunidade-home{margin:0;max-width:none}
.wa-comunidade-ico{
  width:2.25rem;height:2.25rem;color:var(--brand);
  display:flex;align-items:center;justify-content:center;margin-top:.15rem;
}
.wa-comunidade-ico svg{width:2.1rem;height:2.1rem;display:block}
.wa-comunidade h2{
  font-family:var(--serif);font-weight:600;
  font-size:clamp(1.25rem,3.2vw,1.6rem);line-height:1.2;
  margin:0 0 .4rem;padding:0;border:0;max-width:22ch;
}
article.place .wa-comunidade h2,article.artigo .wa-comunidade h2{border:0;padding:0;margin:0 0 .4rem}
.wa-comunidade p,article.artigo .wa-comunidade p{
  font-family:var(--sans)!important;font-size:1rem!important;line-height:1.55!important;
  margin:0 0 .85rem;max-width:38rem;color:var(--ink);
}
.wa-comunidade-acao{margin:0!important}
.wa-comunidade-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  min-height:var(--tap);
}
.wa-comunidade-btn svg{width:1.15rem;height:1.15rem;flex:0 0 auto;display:block}
html[data-theme="dark"] .wa-comunidade-btn{color:#10211c}
.wa-comunidade-linha{
  font-family:var(--sans)!important;font-size:.95rem!important;line-height:1.5!important;
  color:var(--ink2);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:.35rem 0;margin:1rem 0 1.3rem;
  display:flex;flex-wrap:wrap;gap:.25rem .65rem;align-items:center;
}
.wa-comunidade-linha svg{width:1.15rem;height:1.15rem;flex:0 0 auto;color:var(--brand)}
.wa-comunidade-linha a{
  font-weight:600;color:var(--brand);
  display:inline-flex;align-items:center;min-height:var(--tap);
}
footer.site-foot a.foot-wa{white-space:nowrap}
@media (max-width:400px){
  .wa-comunidade{grid-template-columns:1fr;gap:.55rem}
  .wa-comunidade-ico{width:1.85rem;height:1.85rem}
  .wa-comunidade-ico svg{width:1.7rem;height:1.7rem}
}
