/* Central de Mídia Eleitoral · páginas institucionais (termos, privacidade, contato) na pele v7F "Teclado da urna"
   (SITE-SUP, ADR-0139, 29/10/2026). Mesmas classes da folha anterior; só a aparência muda. Fonte servida do próprio site (OFL). */
@font-face{font-family:"Atkinson Next";src:url(/fontes/atkinson-hyperlegible-next-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"AN reserva";src:local("Verdana"),local("Arial");size-adjust:92%}
:root{
  color-scheme: light;
  --papel:#e4e0d6; --folha:#f7f6f1; --tinta:#1c1c1a; --tinta-2:#3d3c37; --tinta-3:#55534b;
  --linha:#cdc7b8; --linha-2:#a9a293; --tecla:#1f1f1d; --confirma:#1d7a3a; --confirma-forte:#145b2a;
  --body:"Atkinson Next","AN reserva",system-ui,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--body);font-size:1.0625rem;line-height:1.65;padding-inline:clamp(16px,4vw,40px)}
a{color:var(--confirma-forte)}
:focus-visible{outline:3px solid var(--tinta);outline-offset:3px;border-radius:4px}
.top{background:var(--tecla);margin-inline:calc(-1*clamp(16px,4vw,40px));padding-inline:clamp(16px,4vw,40px)}
.top .bar{max-width:1160px;margin-inline:auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:#fff}
.brand-mark{width:30px;height:30px;border-radius:8px;background:#2a2a27;border:2px solid #fff;display:grid;place-items:center}
.brand-mark::after{content:"";width:10px;height:10px;border-radius:50%;background:#c8321f}
.brand-name{font-weight:800;font-size:1.15rem;line-height:1;letter-spacing:-.01em}
.top nav{display:flex;flex-wrap:wrap;gap:1.2rem}
.top nav a{color:#d9d6cd;text-decoration:none;font-weight:700}
.top nav a:hover,.top nav a[aria-current="page"]{color:#fff;box-shadow:0 3px 0 #ee8a2a}
.top :focus-visible,.top nav a:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 9px var(--tecla)}
.doc{max-width:780px;margin-inline:auto;margin-block:2.5rem 4rem;padding:clamp(22px,4vw,48px);background:var(--folha);border:10px solid #2a2a27;border-radius:14px;box-shadow:inset 0 0 0 1px #fff}
.label{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--tinta);background:transparent;border:2px solid var(--tinta);padding:4px 9px;border-radius:6px}
h1,h2{font-weight:800;text-wrap:balance;margin:0;letter-spacing:-.02em;line-height:1.05}
h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-block:.8rem 1rem}
h2{font-size:1.5rem;margin-block:2.4rem .8rem;padding-top:1.1rem;border-top:2px dashed var(--linha-2)}
h3{font-size:1.05rem;margin-block:1.4rem .4rem}
p,li{color:var(--tinta-2)}
p{margin-block:0 .9rem}
ul,ol{padding-left:1.25rem;margin-block:0 1rem}
li{margin-bottom:.4rem}
strong{color:var(--tinta)}
.meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.85rem;color:var(--tinta-3);margin-bottom:1.6rem}
.summary{background:#fff;border-left:6px solid var(--confirma);border-radius:8px;padding:1.2rem 1.4rem;margin-block:1.4rem 0}
.summary p:last-child{margin-bottom:0}
.toc{columns:2 16rem;column-gap:2rem;margin-top:1.4rem;padding-left:1.1rem}
.toc a{color:var(--tinta-2)}
.toc a:hover{color:var(--tinta)}
.table-wrap{overflow-x:auto;margin-block:.4rem 1.2rem}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.97rem}
th,td{text-align:left;vertical-align:top;padding:.65rem .8rem;border-bottom:1px solid var(--linha)}
th{font-size:.8rem;font-weight:700;color:var(--tinta-3)}
td{color:var(--tinta-2)}
.contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:1.6rem}
.contact{background:#fff;border-left:6px solid var(--confirma);border-radius:8px;padding:1.4rem 1.3rem;display:grid;gap:.45rem;align-content:start}
.contact .label{justify-self:start}
.contact h2{margin:0;padding:0;border:0;font-size:1.45rem}
.contact p{margin:0;color:var(--tinta-2);font-size:.97rem}
.contact a{font-size:.95rem;word-break:break-all}
@media (max-width:620px){.contacts{grid-template-columns:1fr}.doc{border-width:6px}}
footer{border-top:2px dashed var(--linha-2);padding-block:2rem;color:var(--tinta-3);font-size:.92rem}
footer .bar{max-width:1160px;margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
footer nav{display:flex;flex-wrap:wrap;gap:1.2rem}
footer a{color:var(--tinta-2)}
@media (max-width:620px){.table-wrap{overflow-x:visible}table{min-width:0;table-layout:fixed}th,td{overflow-wrap:anywhere}}
