/* SemChip — estilo das páginas de texto (privacidade, termos, suporte).
 *
 * As variáveis, a tipografia e os botões são copiados VERBATIM do <style> da
 * index.html, para as páginas pertencerem ao mesmo site. A index continua com
 * o estilo dela embutido e não foi tocada: se um dia as duas divergirem, é
 * porque alguém mudou uma sem a outra — e é melhor que isso apareça do que
 * arriscar quebrar a landing para compartilhar CSS.
 *
 * O que existe só aqui é o necessário para documento longo: sumário, âncora
 * de seção e tabela.
 */

:root{
  --brand:#FF8A3D;        /* só gráfico: traço, pontos, bordas, foco */
  --brand-deep:#E36414;   /* texto grande e fundo de botão */
  --brand-ink:#8A3A05;    /* texto pequeno em laranja: 7,8:1 no branco */
  --brand-tint:#FFF3E9;
  --grafite:#1C1C1E;
  --texto:#4B5563;
  --suave:#6B7280;
  --linha:#E5E7EB;
  --bg:#FFFFFF;
  --bg-alt:#FAFAF8;
  --wrap:1120px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}

body{
  margin:0;
  background:var(--bg);
  color:var(--texto);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;position:relative}
.doc{max-width:760px}

h1,h2,h3{
  font-family:"Inter Tight",Inter,system-ui,sans-serif;
  color:var(--grafite);
  margin:0;
  line-height:1.12;
  letter-spacing:-.025em;
  font-weight:800;
}
h1{font-size:clamp(32px,5vw,46px)}
h2{font-size:clamp(22px,2.6vw,27px);margin:56px 0 16px;scroll-margin-top:24px}
h3{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:28px 0 10px}

p{margin:0 0 16px}
.lead{font-size:18px;line-height:1.6;color:var(--texto);margin-top:18px}
.rotulo{
  font-size:12px;font-weight:600;text-transform:uppercase;
  letter-spacing:.08em;color:var(--suave);margin:0 0 20px;
}
a{color:var(--brand-ink);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--grafite)}
strong{color:var(--grafite);font-weight:600}

ul,ol{margin:0 0 16px;padding-left:22px}
li{margin-bottom:9px}

/* ------------------------------------------------------------- cabeçalho */

.topo{border-bottom:1px solid var(--linha);padding:20px 0}
.topo .wrap{display:flex;align-items:center;gap:20px}
.marca{
  font-family:"Inter Tight",Inter,sans-serif;font-weight:800;font-size:20px;
  color:var(--grafite);letter-spacing:-.02em;display:flex;align-items:center;gap:9px;
  text-decoration:none;
}
.topo-nav{margin-left:auto;display:flex;gap:22px}
.topo-nav a{font-size:14px;font-weight:500;color:var(--texto);text-decoration:none}
.topo-nav a:hover{color:var(--grafite)}

.cabeca{padding:64px 0 8px}
.atualizado{font-size:14px;color:var(--suave);margin-top:20px}

/* ---------------------------------------------------------------- sumário */

.sumario{
  border:1px solid var(--linha);border-radius:12px;background:var(--bg-alt);
  padding:22px 24px;margin:40px 0 8px;
}
.sumario h2{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;
  color:var(--suave);margin:0 0 12px;font-family:Inter,sans-serif}
.sumario ol{margin:0;padding-left:20px;font-size:15px}
.sumario li{margin-bottom:6px}
.sumario a{color:var(--texto);text-decoration:none}
.sumario a:hover{color:var(--brand-ink);text-decoration:underline}

/* ---------------------------------------------------------------- blocos */

.destaque{
  border:1px solid var(--linha);border-left:3px solid var(--brand);
  border-radius:10px;background:var(--bg-alt);
  padding:18px 22px;margin:24px 0;font-size:15px;
}
.destaque p:last-child{margin-bottom:0}

.card{
  border:1px solid var(--linha);border-radius:12px;
  padding:24px 22px;background:var(--bg);
}
.card h3{margin-top:0}
.card p:last-child{margin-bottom:0}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0}

.tabela-caixa{border:1px solid var(--linha);border-radius:12px;overflow:hidden;margin:24px 0}
.rolagem{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
th,td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--linha);vertical-align:top}
thead th{
  font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  color:var(--suave);background:var(--bg-alt);
}
tbody tr:last-child td{border-bottom:0}

/* ------------------------------------------------------------------ botão */

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;border-radius:8px;padding:15px 26px;
  font-family:Inter,sans-serif;font-size:19px;font-weight:700;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:background-color .18s ease,color .18s ease,
             border-color .18s ease,transform .18s ease;
}
.btn-primary{background:var(--brand-deep);color:#fff}
.btn-primary:hover{background:#C2510C;color:#fff;transform:translateY(-1px)}
.btn-secondary{background:#fff;color:var(--grafite);border-color:var(--linha)}
.btn-secondary:hover{border-color:var(--suave);color:var(--grafite);transform:translateY(-1px)}
.btn-linha{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}

/* -------------------------------------------------------------- perguntas
 * Mesma mecânica da index: <details> nativo, sem JavaScript. A index usa
 * botão + classe porque anima; aqui o conteúdo é longo e a busca do navegador
 * precisa achar texto dentro dos blocos fechados, o que só o <details> dá.
 */

.faq{max-width:760px;margin:32px 0 0;border-top:1px solid var(--linha)}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;
  align-items:center;gap:20px;padding:22px 2px;
  font-family:"Inter Tight",Inter,sans-serif;font-size:17px;font-weight:700;
  color:var(--grafite);letter-spacing:-.01em;transition:color .18s ease;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--brand-ink)}
.faq summary::after{
  content:"";flex:0 0 16px;width:16px;height:16px;
  background:
    linear-gradient(var(--suave),var(--suave)) center/14px 1.5px no-repeat,
    linear-gradient(var(--suave),var(--suave)) center/1.5px 14px no-repeat;
  transition:transform .22s ease;
}
.faq details[open] summary::after{
  background:linear-gradient(var(--suave),var(--suave)) center/14px 1.5px no-repeat;
}
.faq .resposta{padding:0 44px 24px 2px;font-size:15px;max-width:68ch}
.faq .resposta p:last-child{margin-bottom:0}

/* ----------------------------------------------------------------- rodapé */

.rodape{border-top:1px solid var(--linha);padding:52px 0 44px;font-size:14px;margin-top:88px}
.rodape-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.rodape h4{
  font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--suave);margin:0 0 14px;font-family:Inter,sans-serif;
}
.rodape ul{list-style:none;margin:0;padding:0}
.rodape li{margin-bottom:9px}
.rodape a{color:var(--texto);text-decoration:none;transition:color .18s ease}
.rodape a:hover{color:var(--grafite)}
.marca-desc{margin-top:12px;color:var(--suave);max-width:34ch;font-size:14px}
.rodape-fim{
  margin-top:44px;padding-top:24px;border-top:1px solid var(--linha);
  color:var(--suave);font-size:13px;
}

@media (max-width:820px){
  .rodape-grid{grid-template-columns:1fr 1fr;gap:28px}
  .cards{grid-template-columns:1fr}
  .topo-nav{gap:16px}
  h2{margin-top:44px}
}
@media (max-width:520px){
  .rodape-grid{grid-template-columns:1fr}
  .topo-nav a:not(:last-child){display:none}
  .cabeca{padding:44px 0 8px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none !important}
}
