/* ============================================================
   ALPHATAURI — páginas estáticas (privacidade/ e suporte/)
   Mesmos tokens da paleta padrão do site (Floresta & Ouro, em
   assets/js/content.js) e as mesmas fontes. Sem JavaScript:
   abre em qualquer navegador e é o endereço que a loja de
   aplicativos lê.
   ============================================================ */

:root{
  --dark:#2c352a;--darker:#232b20;--darkline:#3e4838;
  --cream:#f3efe4;--cream2:#ece6d8;
  --gold:#b08d4f;--gold2:#cdb079;--goldd:#9b7e44;--goldd2:#a8884a;--goldhi:#dcc592;
  --dmute:#aeb09a;--dmute2:#8d9079;
  --ink:#2b2c24;--ink2:#4f5044;--ink3:#6f6a5c;--rule:#d7cfba;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.75;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;overflow-wrap:break-word}
::selection{background:var(--gold);color:#fff}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--goldd2);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .25s}
a:hover{color:var(--goldd2)}
a:focus-visible{outline:2px solid var(--dark);outline-offset:3px;border-radius:1px}
strong{font-weight:500;color:var(--ink)}

/* barra do topo — a mesma da vista de Mercados do site */
.at-pbar{position:sticky;top:0;z-index:10;background:var(--dark);border-bottom:1px solid var(--darkline)}
.at-pbar-in{max-width:1080px;margin:0 auto;min-height:62px;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.at-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.at-glyph{width:28px;height:28px;border:1px solid rgba(220,210,180,.4);display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-style:italic;font-size:16px;line-height:1;color:var(--gold2);flex-shrink:0}
.at-wordmark{font-family:var(--mono);font-size:9.5px;letter-spacing:.26em;color:#e3ddcb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.at-pbar a.at-back{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);
  border:1px solid var(--darkline);padding:8px 12px;text-decoration:none;white-space:nowrap;transition:border-color .25s,color .25s}
.at-pbar a.at-back:hover{border-color:var(--gold2);color:#f1ecdd}
.at-pbar a:focus-visible{outline-color:var(--gold2)}

/* corpo */
main{max-width:760px;margin:0 auto;padding:56px 22px 80px}
.at-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.28em;color:var(--goldd);margin-bottom:18px}
h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,7.4vw,62px);line-height:1.02;letter-spacing:-.012em;color:var(--ink);margin-bottom:20px}
h1 em,h2 em{font-style:italic;color:var(--goldd2)}
.at-meta{font-family:var(--mono);font-size:10px;letter-spacing:.14em;line-height:1.8;color:var(--ink3);margin-bottom:30px}
.at-lead{font-size:17px;line-height:1.75;color:var(--ink2);margin-bottom:14px}
h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,4.6vw,32px);line-height:1.12;color:var(--ink);
  margin:54px 0 16px;padding-top:22px;border-top:1px solid var(--ink);scroll-margin-top:84px}
h3{font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink3);margin:28px 0 10px}
p{margin-bottom:14px;color:var(--ink2)}
ul,ol{margin:0 0 16px 20px;color:var(--ink2)}
li{margin-bottom:8px;padding-left:4px}
li::marker{color:var(--goldd2)}
address{font-style:normal}

/* sumário */
.at-toc{margin:34px 0 8px;padding:20px 0 6px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.at-toc h3{margin-top:0}
.at-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}
.at-toc li{margin:0 0 10px;padding:0;break-inside:avoid;font-size:14px;line-height:1.5}
.at-toc a{text-decoration:none;color:var(--ink2)}
.at-toc a:hover{color:var(--goldd2)}
.at-toc b{font-family:var(--mono);font-weight:400;font-size:10px;color:var(--goldd);margin-right:8px}

/* destaque (texto que a lei pede em evidência) */
.at-destaque{border-left:2px solid var(--goldd2);background:var(--cream2);padding:16px 18px;margin:22px 0}
.at-destaque p:last-child{margin-bottom:0}

/* tabelas — no celular cada linha vira um bloco com o rótulo em cima */
.at-tabela{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:14.5px;line-height:1.6}
.at-tabela th{font-family:var(--mono);font-weight:400;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);
  text-align:left;padding:0 14px 10px 0;border-bottom:1px solid var(--ink);vertical-align:bottom}
.at-tabela td{padding:13px 14px 13px 0;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink2)}
.at-tabela td:first-child{color:var(--ink);font-weight:400;width:32%}
.at-tabela.at-3col td:first-child{width:30%}
.at-tabela.at-3col td:last-child{width:30%}

/* passos numerados */
.at-passos{list-style:none;margin:0 0 18px;padding:0;counter-reset:passo}
.at-passos li{counter-increment:passo;position:relative;padding:12px 0 12px 44px;margin:0;border-bottom:1px solid var(--rule)}
.at-passos li::before{content:counter(passo,decimal-leading-zero);position:absolute;left:0;top:13px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--goldd)}

/* caminho dentro do aplicativo (Contato › Seus dados › …) */
.at-caminho{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink);background:var(--cream2);
  border:1px solid var(--rule);padding:10px 14px;margin:6px 0 16px;display:inline-block;line-height:1.7}

/* canais de contato (suporte) */
.at-canais{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px 30px;margin:18px 0 10px}
.at-canal-end{grid-column:1/-1}
.at-canal{border-top:1px solid var(--ink);padding-top:16px}
.at-canal .at-rot{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:var(--ink3);margin-bottom:8px}
.at-canal .at-val{font-family:var(--serif);font-size:22px;line-height:1.25;color:var(--ink);overflow-wrap:break-word}
.at-canal .at-val a{text-decoration:none}
.at-canal .at-val a:hover{color:var(--goldd2)}
.at-canal p{font-size:14px;margin:8px 0 0}

/* rodapé — o mesmo fecho da home */
.at-pfoot{background:var(--darker);color:var(--dmute);padding:52px 22px 40px;text-align:center}
.at-pfoot-in{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.at-pfoot .at-brand{margin-bottom:18px}
.at-pfoot .at-tag{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--gold2);margin-bottom:24px}
.at-pfoot .at-fio{width:44px;height:1px;background:var(--goldd);margin-bottom:22px}
.at-pfoot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-bottom:20px}
.at-pfoot nav a{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);text-decoration:none;padding:6px 0}
.at-pfoot nav a:hover,.at-pfoot nav a[aria-current="page"]{color:#f1ecdd}
.at-pfoot nav a:focus-visible{outline-color:var(--gold2)}
.at-nw{white-space:nowrap}
.at-pfoot .at-legal{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;line-height:1.9;color:var(--dmute);margin-bottom:10px}
.at-pfoot .at-rights{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;line-height:1.8;color:var(--dmute2)}

@media (max-width:640px){
  main{padding:40px 16px 64px}
  .at-pbar-in{padding:10px 16px}
  .at-wordmark{letter-spacing:.2em}
  .at-toc ol{columns:1}
  .at-tabela thead{display:none}
  .at-tabela,.at-tabela tbody,.at-tabela tr,.at-tabela td{display:block;width:100% !important}
  .at-tabela tr{border-bottom:1px solid var(--rule);padding:12px 0}
  .at-tabela tr:first-child{border-top:1px solid var(--ink)}
  .at-tabela td{border:none;padding:3px 0}
  .at-tabela td[data-rotulo]::before{content:attr(data-rotulo);display:block;font-family:var(--mono);font-size:9px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--ink3);margin:6px 0 2px}
  .at-tabela td:first-child::before{display:none}
  .at-tabela td:first-child{font-size:15px}
  .at-pfoot{padding:44px 16px 36px}
}
@media (max-width:380px){
  .at-wordmark .at-sub{display:none}
}
@media print{
  .at-pbar,.at-pfoot nav,.at-toc{display:none}
  body{background:#fff}
  main{padding:0}
}
