/* Política: estilos próprios, sem dependência do layout da página comercial. */
.politica{height:auto;background:var(--papel);font-family:var(--fonte);color:var(--tinta)}
.politica .largura{width:min(var(--legal-largura),calc(100% - var(--espaco-8)*2));margin-inline:auto}
.politica header,.politica footer{background:var(--painel)}
.politica header{border-bottom:1px solid var(--linha)}
.politica .barra{display:flex;align-items:center;gap:var(--espaco-6);flex-wrap:wrap;padding-block:var(--espaco-6)}
.politica .marca-publica{display:inline-flex;align-items:center;gap:var(--espaco-3);font:700 24px var(--fonte-titulo);text-decoration:none;color:var(--tinta)}
.politica .marca-texto{color:var(--tinta);font-size:24px}
.politica a{overflow-wrap:anywhere}.politica .voltar{display:inline-flex;align-items:center;gap:var(--espaco-2);min-height:48px;text-decoration:none}
.politica .rotulo{font-size:var(--texto-sm);font-weight:600;color:var(--zap);letter-spacing:.06em;margin-bottom:var(--espaco-4)}
.politica a:focus-visible,.politica summary:focus-visible{outline:var(--foco-largura) solid var(--zap);outline-offset:var(--espaco-1)}
.politica .cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--espaco-3) var(--espaco-6);border:1px solid var(--zap);border-radius:var(--raio-sm);background:var(--zap);color:var(--painel);font-weight:600;text-decoration:none}
.politica .cta:hover{background:var(--tinta);border-color:var(--tinta)}
.politica .legal-layout aside details{border:0;padding:0}.politica .legal-layout summary{cursor:pointer;min-height:48px;align-content:center}
.politica .legal-rodape a{min-height:48px;display:inline-flex;align-items:center}
@media(max-width:760px){.politica .largura{width:calc(100% - var(--espaco-8))}.politica .marca-texto{font-size:21px}.politica .marca-simbolo{width:32px;height:32px}.politica .barra{gap:var(--espaco-3);padding-block:var(--espaco-4)}.politica .voltar{font-size:13px}.politica .legal-layout nav a{min-height:44px;display:flex;align-items:center}.politica .legal-layout summary{margin-bottom:0}.politica .legal-layout aside details[open] summary{margin-bottom:var(--espaco-3)}}
:root{--legal-largura:1120px;--legal-secao:64px;--legal-introducao:18px;--legal-coluna:248px;--legal-texto:16px;--legal-linha:1.85;--legal-titulo:clamp(32px,4vw,44px)}
.politica .barra{justify-content:space-between}.politica .voltar{color:var(--tinta);font-size:var(--texto-base)}.legal-abertura{padding:var(--legal-secao) 0 var(--espaco-8);border-bottom:1px solid var(--linha)}.politica h1{font-size:var(--legal-titulo);line-height:1.2;margin:0 0 var(--espaco-4)}.legal-intro{font-size:var(--legal-introducao);color:var(--tinta-suave);max-width:640px}.legal-data{font-size:var(--texto-sm);color:var(--tinta-suave);margin-top:var(--espaco-6)}
.legal-layout{display:grid;grid-template-columns:var(--legal-coluna) minmax(0,1fr);gap:var(--espaco-8);padding-block:var(--espaco-8) var(--legal-secao)}.legal-layout aside{align-self:start;position:sticky;top:var(--espaco-6)}.legal-layout summary{font-weight:600;color:var(--tinta);margin-bottom:var(--espaco-3)}.legal-layout nav{display:block}.legal-layout nav a{display:block;font-size:var(--texto-base);line-height:1.5;padding:var(--espaco-2) 0;color:var(--tinta-suave)}.legal-layout nav a:hover{color:var(--zap)}
.legal-layout article{min-width:0;font-size:var(--legal-texto);line-height:var(--legal-linha);overflow-wrap:anywhere}.legal-layout article section{padding:var(--espaco-8) 0;border-bottom:1px solid var(--linha);scroll-margin-top:var(--espaco-6)}.legal-layout article h2{font-size:24px;line-height:1.4;margin:0 0 var(--espaco-4);color:var(--tinta)}.legal-layout article p,.legal-layout article li{text-align:justify;text-justify:inter-word;hyphens:auto}.legal-layout article p{margin:0 0 var(--espaco-4)}.legal-layout article p:last-child{margin-bottom:0}.legal-layout article ul{padding-left:var(--espaco-6);margin:var(--espaco-4) 0}.legal-layout article li{padding-left:var(--espaco-1);margin-bottom:var(--espaco-3)}.legal-layout article a:not(.cta){color:var(--zap);text-decoration:underline;text-underline-offset:3px}
.legal-resumo,.legal-ajuda{padding:var(--espaco-6);background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio-lg)}.legal-ajuda{margin-top:var(--espaco-8)}.legal-fontes{font-size:var(--texto-sm);color:var(--tinta-suave);padding-top:var(--espaco-6)}.legal-rodape{display:flex;justify-content:space-between;gap:var(--espaco-4);padding-block:var(--espaco-6);flex-wrap:wrap;font-size:var(--texto-sm)}.legal-rodape a{color:var(--tinta)}.pular{position:absolute;left:var(--espaco-4);top:-100px;background:var(--painel);padding:var(--espaco-3);z-index:10}.pular:focus{top:var(--espaco-4)}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:var(--espaco-6)}.legal-layout aside{position:static}.legal-layout aside details{border-bottom:1px solid var(--linha);padding-bottom:var(--espaco-4)}.legal-layout nav{columns:1}.legal-abertura{padding-top:var(--espaco-8)}.legal-layout article h2{font-size:22px}.legal-ajuda .cta{width:100%;white-space:normal;text-align:center}.legal-layout article section{padding-block:var(--espaco-6)}}
@media(prefers-reduced-motion:reduce){.politica{scroll-behavior:auto}.politica .cta{transition:none}.politica .cta:hover{transform:none}}
