/* VitaVox — páginas institucionais da Central (privacidade, termos, acessibilidade).
   Mesmo visual da Central do usuário (Front-end/Abertura/index.html): tokens, fontes,
   cabeçalho e rodapé. Tema: html[data-tema="escuro"]; contraste: html[data-contraste="alto"]. */

@font-face{font-family:"Inter";src:url(/shared/central/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/shared/central/newsreader.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/shared/central/newsreader-italico.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}

:root{
  --fundo:#F7F1E8;--superficie:#FDFAF5;--superficie-2:#EFE6D9;
  --texto:#2A2622;--texto-2:#6B615A;--borda:#DFD2C0;
  --acento:#8A3A1C;--acao:#A34426;--acao-hover:#8A3A1C;
  --sombra-rgb:85 63 50;
  --degrade-marca:linear-gradient(100deg,#B02E02 0%,#C94A0A 42%,#F1A83D 100%);
  --altura-cabecalho:4.75rem;
  --raio-sm:.375rem;--raio-md:.625rem;--raio-lg:1rem;--raio-xl:1.5rem;
  --ease-vx:cubic-bezier(.22,.61,.36,1);
  --font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-serif:"Newsreader",Georgia,"Times New Roman",serif;
  color-scheme:light;
}
html[data-tema="escuro"]{
  color-scheme:dark;
  --fundo:#181615;--superficie:#24211F;--superficie-2:#302B28;
  --texto:#F5EEE5;--texto-2:#D7CBBE;--borda:#625850;--acento:#E3A17E;--acao:#E3A17E;--acao-hover:#F0B092;--sombra-rgb:0 0 0;
}
html[data-contraste="alto"]{--fundo:#FFF;--superficie:#FFF;--superficie-2:#F7F1E8;--texto:#000;--texto-2:#1C1A18;--borda:#1C1A18;--acento:#8A3A1C;--acao:#8A3A1C}
html[data-tema="escuro"][data-contraste="alto"]{--fundo:#000;--superficie:#000;--superficie-2:#1C1A18;--texto:#FFF;--texto-2:#FFF;--borda:#FFF;--acento:#FFFF00;--acao:#FFFF00}

*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--altura-cabecalho) + 1rem)}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:var(--acao);text-underline-offset:.2em}
a:hover{color:var(--acao-hover)}
:focus-visible{outline:2px solid var(--acao);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.pular{position:absolute;left:1rem;top:-3rem;z-index:300;padding:.6rem 1rem;border-radius:var(--raio-md);background:var(--acao);color:#FDFAF5;font-weight:600;text-decoration:none}
.pular:focus{top:.75rem;color:#FDFAF5}
.container{width:min(100% - 2.5rem,75rem);margin-inline:auto}
@media (min-width:48rem){.container{width:min(100% - 4rem,75rem)}}

/* Cabeçalho */
.cabecalho{position:sticky;top:0;z-index:200;background:color-mix(in srgb,var(--fundo) 86%,transparent);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid var(--borda)}
.cabecalho-barra{display:flex;align-items:center;gap:1rem;min-height:var(--altura-cabecalho)}
.marca{display:flex;align-items:center;gap:.85rem;flex:none;text-decoration:none;line-height:0}
.marca img{width:9.5rem;height:auto}
.marca .escura{display:none}
html[data-tema="escuro"] .marca .clara{display:none}
html[data-tema="escuro"] .marca .escura{display:block}
.marca-sufixo{padding-left:.85rem;border-left:1px solid var(--borda);font-size:.875rem;font-weight:500;line-height:1.2;color:var(--texto-2)}
.acoes-cabecalho{margin-left:auto;display:flex;align-items:center;gap:.6rem}
.botao-icone{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--borda);border-radius:.65rem;background:transparent;color:var(--texto);cursor:pointer}
.botao-icone:hover{border-color:#D98B5E;color:var(--acento)}
.botao-icone svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.botao-icone .lua{display:block}.botao-icone .sol{display:none}
html[data-tema="escuro"] .botao-icone .lua{display:none}
html[data-tema="escuro"] .botao-icone .sol{display:block}
.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.15rem;border-radius:var(--raio-md);border:1px solid var(--acao);background:var(--acao);color:#FDFAF5;font:600 .9375rem/1 var(--font-sans);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--acao-hover);border-color:var(--acao-hover);color:#FDFAF5}
html[data-tema="escuro"] .btn{color:#181615}
.btn-contorno{background:transparent;color:var(--texto);border-color:var(--borda)}
.btn-contorno:hover{background:var(--superficie-2);color:var(--texto);border-color:var(--borda)}
@media (max-width:40rem){.marca-sufixo{display:none}.cta-cabecalho{display:none}}

/* Topo da página */
.topo{padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem) clamp(1.5rem,1rem + 2vw,2.5rem);border-bottom:1px solid var(--borda)}
.migalha{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;font-size:.875rem;color:var(--texto-2)}
.migalha li+li::before{content:"/";margin-right:.4rem;color:var(--borda)}
.migalha a{color:var(--texto-2);text-decoration:none}
.migalha a:hover{color:var(--acento);text-decoration:underline}
.rotulo{display:inline-block;margin:0 0 .9rem;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--acento)}
.topo h1{margin:0 0 1rem;font-family:var(--font-serif);font-weight:400;font-size:clamp(2.2rem,1.6rem + 2.6vw,3.4rem);line-height:1.08;letter-spacing:-.02em}
.topo h1 em{font-style:italic}
.topo .lead{margin:0;max-width:44rem;font-size:1.125rem;color:var(--texto-2)}
.meta-doc{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5rem;font-size:.875rem;color:var(--texto-2)}
.meta-doc strong{color:var(--texto);font-weight:600}
.minuta{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.5rem;max-width:44rem;padding:.9rem 1.1rem;border-radius:var(--raio-lg);border:1px solid #E2B887;background:color-mix(in srgb,#F1A83D 12%,var(--superficie));color:var(--texto);font-size:.9375rem;line-height:1.55}
.minuta svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem;fill:none;stroke:#A35A00;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-tema="escuro"] .minuta{border-color:#8A6A3E;background:#2E2518}
html[data-tema="escuro"] .minuta svg{stroke:#F1A83D}

/* Corpo com índice lateral */
.documento{display:grid;gap:2.5rem;padding-block:clamp(2rem,1.5rem + 2vw,3.5rem) 4.5rem}
@media (min-width:60rem){.documento{grid-template-columns:15rem minmax(0,1fr);gap:4rem;align-items:start}}
.indice{font-size:.9375rem}
@media (min-width:60rem){.indice{position:sticky;top:calc(var(--altura-cabecalho) + 1.5rem)}}
.indice p{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--texto-2);text-transform:uppercase;letter-spacing:.06em}
.indice ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--borda)}
.indice a{display:block;padding:.35rem 0 .35rem 1rem;margin-left:-1px;border-left:2px solid transparent;color:var(--texto-2);text-decoration:none;line-height:1.35}
.indice a:hover{color:var(--acento);border-left-color:var(--acento)}
.conteudo{max-width:46rem}
.conteudo section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--borda)}
.conteudo section:last-child{border-bottom:0;margin-bottom:0}
.conteudo h2{margin:0 0 1rem;font-family:var(--font-serif);font-weight:500;font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem);line-height:1.2;letter-spacing:-.01em}
.conteudo h3{margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:600}
.conteudo p,.conteudo li{color:var(--texto)}
.conteudo p{margin:0 0 1rem}
.conteudo ul,.conteudo ol{margin:0 0 1rem;padding-left:1.25rem}
.conteudo li{margin-bottom:.45rem}
.conteudo li::marker{color:var(--acento)}
.definir{padding:.05rem .4rem;border-radius:.35rem;background:color-mix(in srgb,#F1A83D 22%,transparent);color:inherit;font-weight:600;white-space:nowrap}
.tabela-wrap{overflow-x:auto;margin:0 0 1rem;border:1px solid var(--borda);border-radius:var(--raio-lg)}
.tabela-wrap table{width:100%;border-collapse:collapse;font-size:.9375rem}
.tabela-wrap th,.tabela-wrap td{padding:.75rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--borda)}
.tabela-wrap tr:last-child td{border-bottom:0}
.tabela-wrap th{background:var(--superficie-2);font-size:.8125rem;font-weight:600;color:var(--texto-2)}
.cartao{padding:1.25rem 1.35rem;border:1px solid var(--borda);border-radius:var(--raio-lg);background:var(--superficie)}
.cartoes{display:grid;gap:1rem;margin:0 0 1rem}
@media (min-width:40rem){.cartoes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cartao h3{margin:0 0 .35rem}
.cartao p{margin:0;color:var(--texto-2);font-size:.9375rem}

/* Painel de preferências (acessibilidade) */
.painel-a11y{display:grid;gap:1.25rem;margin:0 0 1.5rem;padding:1.35rem;border:1px solid var(--borda);border-radius:var(--raio-xl);background:var(--superficie)}
.painel-a11y fieldset{margin:0;padding:0;border:0}
.painel-a11y legend{margin-bottom:.6rem;font-weight:600}
.opcoes{display:flex;flex-wrap:wrap;gap:.5rem}
.opcoes label{position:relative;display:inline-flex;align-items:center;min-height:2.6rem;padding:0 1rem;border:1px solid var(--borda);border-radius:999px;background:var(--fundo);color:var(--texto);font-size:.9375rem;cursor:pointer}
.opcoes input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opcoes label:has(input:checked){border-color:var(--acao);background:color-mix(in srgb,var(--acao) 12%,var(--fundo));color:var(--acento);font-weight:600}
.opcoes label:has(input:focus-visible){outline:2px solid var(--acao);outline-offset:2px}
.painel-a11y .nota{margin:0;font-size:.875rem;color:var(--texto-2)}

/* Rodapé */
.rodape{background:#1C1A18;color:#F7F1E8}
.rodape a{color:#EFE6D9;text-decoration:none}
.rodape a:hover{color:#F7F1E8;text-decoration:underline;text-underline-offset:.25em}
.rodape-grade{display:grid;gap:2rem;padding-block:3rem 2.25rem}
@media (min-width:48rem){.rodape-grade{grid-template-columns:1.4fr repeat(2,minmax(0,1fr))}}
.rodape-marca img{width:9rem;height:auto;margin-bottom:.9rem}
.rodape-marca p{margin:0;max-width:22rem;color:#DFD2C0;font-size:.9375rem}
.rodape-titulo{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#D7CBBE}
.rodape-links{display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem}
.rodape-links a[aria-current="page"]{color:#F1A83D}
.rodape-faixa{border-top:1px solid #3A3430}
.rodape-faixa .container{padding-block:1.25rem;font-size:.875rem;color:#DFD2C0}
.rodape-faixa p{margin:0}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.cabecalho,.indice,.rodape,.pular,.acoes-cabecalho{display:none!important}body{background:#fff;color:#000}.documento{display:block}}
