/* Política de privacidade: mesma linguagem da home, em coluna de leitura.
   Independente de base.css, que segue servindo admin e candidatura antiga. */
:root{
  --noite:#12171D;
  --claro:#F1F1EE;
  --ouro:#C9A064;
  --mudo:rgba(241,241,238,.72);
  --fio:rgba(241,241,238,.14);
  --sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --e-saida:cubic-bezier(.2,.8,.2,1);
  color-scheme:dark;
}
*{box-sizing:border-box}
body{
  margin:0;min-height:100svh;font-family:var(--sans);font-size:16px;line-height:1.55;color:var(--claro);-webkit-font-smoothing:antialiased;
  background:radial-gradient(60% 40% at 85% 0,rgba(37,64,93,.5),transparent 70%) no-repeat,var(--noite);
}
a{color:inherit}
a:focus-visible{outline:1px solid var(--ouro);outline-offset:4px}

.topo{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto;padding:22px clamp(20px,4vw,48px)}
.marca{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;letter-spacing:-.01em;text-decoration:none}
.marca img{display:block;width:28px;height:28px;border-radius:50%;transition:rotate .7s var(--e-saida)}
.marca:hover img{rotate:-25deg}
.politica-voltar{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mudo);text-decoration:none;transition:color .3s}
.politica-voltar:hover{color:var(--ouro)}

.politica{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(20px,4vw,48px) 80px;animation:sobe .9s var(--e-saida) both}
@keyframes sobe{from{opacity:0;translate:0 18px}}
.rotulo{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mudo)}
.rotulo::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.politica h1{margin:0 0 18px;font-size:clamp(40px,6vw,76px);font-weight:500;letter-spacing:-.045em;line-height:1}
.politica h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--ouro);font-size:1.06em}
.politica .politica-versao{margin:0 0 36px;padding-bottom:28px;border-bottom:1px solid var(--fio);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mudo)}
.politica h2{margin:52px 0 14px;font-size:clamp(22px,2.2vw,28px);font-weight:500;letter-spacing:-.03em;line-height:1.2}
.politica p{margin:14px 0 0;color:var(--mudo);font-size:16.5px;line-height:1.75}
.politica a{color:var(--ouro);text-underline-offset:3px}
.politica strong{color:var(--claro);font-weight:500}

.politica ul{margin:14px 0 0;padding-left:20px;color:var(--mudo);line-height:1.75}
.politica-botao{padding:0;border:0;background:none;color:var(--ouro);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.politica-botao:focus-visible{outline:1px solid var(--ouro);outline-offset:4px}

/* tabela de cookies: rola na horizontal em tela estreita */
.politica-tabela{margin-top:20px;overflow-x:auto;border:1px solid var(--fio);border-radius:12px}
.politica table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px;line-height:1.5}
.politica th{padding:12px 14px;text-align:left;font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--mudo);border-bottom:1px solid var(--fio)}
.politica td{padding:12px 14px;vertical-align:top;color:var(--mudo);border-bottom:1px solid var(--fio)}
.politica tr:last-child td{border-bottom:0}
.politica td:first-child{color:var(--claro)}
.politica td small{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--mudo)}

/* trecho que ainda depende de informação ou revisão jurídica */
.pendente{padding:1px 6px;border-radius:4px;background:rgba(201,160,100,.22);color:var(--claro);outline:1px dashed var(--ouro)}

.politica-rodape{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:760px;margin:0 auto;padding:20px clamp(20px,4vw,48px) 32px;border-top:1px solid var(--fio)}
.politica-rodape p{margin:0}
.politica-rodape nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.politica-rodape p,.politica-rodape a,.politica-rodape button{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mudo);text-decoration:none}
.politica-rodape button{padding:0;border:0;background:none;cursor:pointer}
.politica-rodape a:hover,.politica-rodape button:hover{color:var(--ouro)}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
