/* Estilo comum das páginas institucionais do apex.
   Paleta lida da própria aplicação (sage + terracota), para a tela de
   consentimento do Google e o produto parecerem a mesma coisa — marca que não
   bate é motivo clássico de reprovação na verificação. */
:root{
  --fundo:#f6f4ef; --papel:#fffefb; --tinta:#2f3b32; --suave:#6b7a6d;
  --acao:#c8734a; --borda:#e5e0d5; --destaque:#7d8f7a;
}
@media (prefers-color-scheme:dark){
  :root{--fundo:#1b201c;--papel:#222824;--tinta:#eae6dd;--suave:#9aa89b;
        --borda:#333a35;--destaque:#8fa38c}
}
:root[data-theme="dark"]{
  --fundo:#1b201c;--papel:#222824;--tinta:#eae6dd;--suave:#9aa89b;
  --borda:#333a35;--destaque:#8fa38c
}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--tinta);line-height:1.65;
     font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--acao)}
.topo{border-bottom:1px solid var(--borda);background:var(--papel)}
.topo .interno{max-width:60rem;margin:0 auto;padding:1.1rem 1.5rem;
     display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.marca{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;text-decoration:none;color:var(--tinta)}
.marca span{color:var(--destaque);font-style:italic}
.topo nav{display:flex;gap:1.25rem;font-size:.9rem}
.topo nav a{color:var(--suave);text-decoration:none}
.topo nav a:hover{color:var(--tinta)}
main{max-width:48rem;margin:0 auto;padding:3rem 1.5rem 5rem}
h1{font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:-.02em;margin:0 0 .4rem;font-weight:600}
h2{font-size:1.25rem;margin:2.6rem 0 .7rem;font-weight:600}
h3{font-size:1.02rem;margin:1.8rem 0 .4rem;font-weight:600;color:var(--destaque)}
p,li{color:var(--tinta)}
.sub{color:var(--suave);font-size:1.05rem;margin-top:0}
.meta{color:var(--suave);font-size:.85rem;border-left:3px solid var(--borda);
      padding-left:.9rem;margin:1.5rem 0 2.5rem}
table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.94rem;display:block;overflow-x:auto}
th,td{border:1px solid var(--borda);padding:.6rem .75rem;text-align:left;vertical-align:top}
th{background:var(--papel);font-weight:600}
.aviso{background:var(--papel);border:1px solid var(--borda);border-left:4px solid var(--acao);
       padding:1rem 1.2rem;border-radius:.5rem;margin:1.5rem 0}
.aviso strong{color:var(--acao)}
footer{border-top:1px solid var(--borda);margin-top:4rem}
footer .interno{max-width:60rem;margin:0 auto;padding:2rem 1.5rem;
       color:var(--suave);font-size:.85rem;display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:space-between}
footer a{color:var(--suave)}
.botao{display:inline-block;padding:.8rem 1.7rem;border-radius:999px;background:var(--acao);
       color:#fff;text-decoration:none;font-weight:600;margin-top:.5rem}
.botao:hover{filter:brightness(1.07)}
