/* /analises: a segunda capa (src/analises-capa.js). Arquivo próprio, carregado só nesta página. */
.ac-pag{display:block}
.ac-topo{border-bottom:1px solid var(--fio);padding-bottom:18px}
.ac-topo .pag-titulo{font-size:clamp(34px,5.4vw,56px);line-height:1.04;letter-spacing:-.02em;max-width:16ch;text-wrap:balance}
.ac-intro{font:20px/1.5 var(--serif);color:var(--texto);max-width:60ch;margin:12px 0 0}
.ac-stats{display:flex;flex-wrap:wrap;gap:6px 22px;margin:16px 0 0;font:14px var(--cond);color:var(--sec)}
.ac-stats b{font-weight:700;color:var(--tinta);font-variant-numeric:tabular-nums}
.ac-meta{display:block;font:13px var(--cond);color:var(--sec);margin-top:8px;font-variant-numeric:tabular-nums}
.ac-ch,.ac-rot{display:block;font:700 12px var(--cond);letter-spacing:.05em;text-transform:uppercase;color:var(--marca)}
.ac-rot .selo{margin-right:6px}

/* destaque: imagem grande, texto e duas ao lado */
.ac-dest{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr);gap:28px;margin-top:26px;align-items:start}
.ac-dest-img{display:block;border-top:2px solid var(--fio-forte);padding-top:12px}
/* a imagem de cada análise (1200×675) sai sem a faixa preta de cima (8 px) e sem o rodapé com a marca: o fio do cartão faz esse papel */
.ac-img{display:block;overflow:hidden;aspect-ratio:1200/580;background:#F2F1EC}
.ac-img img{display:block;width:100%;height:auto;margin-top:-.7%}
.ac-dest-txt{border-top:2px solid var(--fio-forte);padding-top:12px}
.ac-dest-t{font:600 clamp(26px,3vw,36px)/1.12 var(--serif);letter-spacing:-.01em;margin:8px 0 10px;text-wrap:balance}
.ac-dest-t a{color:var(--tinta)}
.ac-dest-d{font:18px/1.5 var(--serif);color:var(--texto);margin:0}
.ac-ler{display:inline-block;margin-top:14px;font:700 15px var(--cond);color:var(--marca)}
.ac-lado{display:grid;gap:20px}
.ac-l{display:block;border-top:2px solid var(--fio-forte);padding-top:12px;color:var(--texto);text-decoration:none}
.ac-l .ac-img{margin-bottom:10px}
.ac-lt{display:block;font:600 18px/1.25 var(--serif);color:var(--tinta);margin-top:4px}
.ac-l:hover .ac-lt,.ac-c:hover .ac-t,.ac-sc:hover .ac-t{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1000px){.ac-dest{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ac-lado{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ac-dest{grid-template-columns:1fr}.ac-lado{grid-template-columns:1fr}}

/* série da eleição: faixa escura em largura cheia */
.ac-serie{margin:44px calc(50% - 50vw) 0;background:var(--faixa);color:var(--faixa-tinta)}
.ac-serie-in{max-width:1200px;margin:0 auto;padding-block:30px 34px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.ac-serie-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px}
.ac-serie-topo h2{font:600 clamp(24px,3vw,32px)/1.15 var(--serif);margin:0;color:var(--faixa-tinta)}
.ac-serie-topo p{margin:0;font:15px var(--cond);color:var(--faixa-sec)}
.ac-serie .ac-serie-topo p a{color:#55C2BC;font-weight:700}   /* mais forte que a regra geral de links em parágrafos do site.css */
.ac-serie-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:22px}
.ac-sc{display:flex;flex-direction:column;border-top:2px solid #55C2BC;padding-top:12px;color:var(--faixa-tinta);text-decoration:none}
.ac-sc .ac-n{color:#55C2BC}   /* a faixa é escura nos dois temas: o verde claro da marca */
.ac-sc .ac-nr,.ac-sc .ac-meta{color:var(--faixa-sec)}
.ac-sc .ac-t{color:var(--faixa-tinta)}

/* número-chave e cartões */
.ac-n{display:block;font:700 clamp(30px,3.4vw,40px)/1 var(--cond);letter-spacing:-.015em;color:var(--marca);font-variant-numeric:tabular-nums}
.ac-nr{display:block;font:14px/1.35 var(--cond);color:var(--sec);margin:6px 0 12px}
.ac-t{display:block;font:600 19px/1.25 var(--serif);color:var(--tinta);margin-top:4px;text-wrap:balance}
.ac-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 20px}
.ac-chips button{font:700 14px var(--cond);border:1.5px solid var(--tinta);background:transparent;color:var(--tinta);border-radius:20px;padding:6px 14px;cursor:pointer;min-height:36px}
.ac-chips button span{font-weight:400;color:var(--sec);margin-left:3px}
.ac-chips button[aria-pressed="true"]{background:var(--tinta);color:var(--fundo)}
.ac-chips button[aria-pressed="true"] span{color:inherit;opacity:.75}
.ac-chips button:focus-visible{outline:2px solid var(--marca);outline-offset:2px}
.ac-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 24px}
.ac-c{display:flex;flex-direction:column;border-top:2px solid var(--fio-forte);padding-top:12px;color:var(--texto);text-decoration:none}
.ac-c[hidden]{display:none}
.ac-c .ac-ch{margin-top:auto;padding-top:4px}

/* arquivo */
.ac-arq-d{font:16px/1.5 var(--serif);color:var(--sec);max-width:62ch;margin:0 0 10px}
.ac-rol{overflow-x:auto}
.ac-arq{width:100%;border-collapse:collapse;font:15px/1.4 var(--cond)}
.ac-arq th{text-align:left;font:700 12px var(--cond);letter-spacing:.05em;text-transform:uppercase;color:var(--sec);padding:6px 10px 6px 0;border-bottom:2px solid var(--fio-forte)}
.ac-arq td{padding:9px 10px 9px 0;border-bottom:1px solid var(--fio);vertical-align:top}
.ac-arq td a{font:600 16px/1.3 var(--serif);color:var(--tinta)}
.ac-arq .c{font-family:var(--mono);font-size:13px;color:var(--sec);white-space:nowrap}
.ac-arq .dt,.ac-arq .n{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--sec)}
.ac-arq .tm{color:var(--sec);white-space:nowrap}
.ac-arq .n,.ac-arq th.n{text-align:right;padding-right:0}
@media (max-width:640px){.ac-arq .tm,.ac-arq th:nth-child(4){display:none}}

/* fim */
.ac-fim{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:44px;border-top:4px solid var(--tinta);padding-top:16px}
.ac-fim h2{font:700 15px var(--cond);letter-spacing:.04em;text-transform:uppercase;color:var(--tinta);margin:0 0 6px}
.ac-fim p{font:16px/1.5 var(--serif);margin:0 0 8px}
.ac-fim a{font:700 15px var(--cond);color:var(--marca)}
