/* Política de Privacidade e Política de Cookies (19/10/2026): /privacidade e /privacidade/cookies.
   Usam o b.css da home (topo, menu, rodapé) e só acrescentam o texto longo. Não são .faixa: a página é de leitura
   corrida, sem a altura de uma tela por seção nem a parada da rolagem. */
.pol{padding:clamp(40px,6vw,88px) 0 clamp(56px,7vw,104px)}
.pol-cab{display:grid;gap:18px;padding-bottom:clamp(28px,4vw,48px);margin-bottom:clamp(28px,4vw,48px);border-bottom:1px solid var(--linha)}
.pol-h1{font-size:clamp(40px,5.4vw,76px);max-width:12em}
.pol-data{font-size:14px;color:var(--ardosia)}
.pol-corpo{display:grid;gap:clamp(32px,4vw,48px)}
.pol-texto{display:grid;gap:clamp(32px,4vw,48px);min-width:0}
.pol-indice{padding:20px;border-radius:18px;background:var(--nevoa)}
.pol-indice b{display:block;margin-bottom:10px;font-size:14px;font-weight:620}
.pol-indice ol{display:grid;gap:6px;margin:0;padding-left:22px;font-size:15px}
.pol-indice a{color:var(--navy);text-underline-offset:3px}
.pol-sec{scroll-margin-top:calc(var(--topo) + 16px)}
.pol-sec h2{margin:0 0 14px;font-size:clamp(24px,2.4vw,32px);font-stretch:84%;font-weight:620;line-height:1.12;letter-spacing:-.008em}
.pol-sec h3{margin:22px 0 8px;font-size:18px;font-weight:620;line-height:1.3}
.pol-sec p,.pol-sec li{max-width:44em;text-wrap:pretty}
.pol-sec p+p,.pol-sec ul+p,.pol-tab+p{margin-top:14px}
.pol-sec ul{display:grid;gap:8px;margin:12px 0 0;padding-left:22px;list-style:disc}
.pol-sec li::marker{color:var(--verde-texto)}
.pol-sec a{color:var(--verde-texto);font-weight:560;text-decoration-thickness:1.5px;text-underline-offset:3px}
.pol-tab{width:100%;margin-top:16px;border-collapse:collapse;font-size:15px;line-height:1.45}
.pol-tab th,.pol-tab td{padding:12px 14px 12px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--linha)}
.pol-tab th{font-size:13px;font-weight:620;color:var(--ardosia);border-bottom-color:var(--navy)}
.pol-tab td:first-child{font-weight:560}
.pol-tab code{font-size:14px;overflow-wrap:anywhere}
.pol-contato{padding:24px;border-radius:18px;background:var(--navy);color:#fff}
.pol-contato h2{color:#fff}
.pol-contato p{color:#C9D4E2}
.pol-contato a{color:var(--lima)}
.pol-contato b{color:#fff}
/* celular: a tabela vira uma lista de cartões, com o nome da coluna antes de cada valor */
@media (max-width:759px){
  .pol-tab thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pol-tab tr{display:block;padding:14px 0;border-bottom:1px solid var(--linha)}
  .pol-tab td{display:block;padding:2px 0;border:0}
  .pol-tab td[data-r]::before{content:attr(data-r) ": ";font-weight:620;color:var(--ardosia)}
  .pol-tab td:first-child::before{content:none}
}
@media (min-width:760px){.pol-tab td:first-child code{white-space:nowrap}}
@media (min-width:900px){
  .pol-corpo{grid-template-columns:260px minmax(0,1fr);gap:40px 64px;align-items:start}
  .pol-indice{position:sticky;top:calc(var(--topo) + 24px)}
  .pol-contato{padding:32px 36px}
}
/* aprovação no fim dos documentos */
.pol-aprov{padding-top:20px;border-top:1px solid var(--linha)}
.pol-pdf a{color:var(--verde-texto);font-weight:600}
.pol-logo-pdf{display:none}
/* impressão */
@media print{
  @page{margin:18mm 16mm}
  .pular,.topo,.menu,.barra,.rod,.pol-indice,.pol-pdf,.rv-bt,.rv-caixa,.rv-lista,.rv-pino,[class^="rv-"]{display:none!important}
  html{scroll-snap-type:none}
  body{font-size:10.5pt}
  .pol{padding:0}
  .lar{width:auto}
  .pol-cab{padding-bottom:16px;margin-bottom:20px}
  .pol-h1{font-size:30pt}
  .pol-logo-pdf{display:block;width:150px;height:auto;margin-bottom:18px}
  .pol-corpo,.pol-texto{display:block}
  .pol-sec{margin-bottom:18px}
  .pol-sec h2{font-size:16pt;break-after:avoid}
  .pol-sec h3{break-after:avoid}
  .pol-tab tr{break-inside:avoid}
  .pol-tab td,.pol-tab th{padding:6px 10px 6px 0}
  .pol-sec a{color:inherit;text-decoration:none}
}
