/* ===== CSS compartilhado das páginas legais (privacidade / termos) ===== */
:root{
  --core-orange:#FE7600;--core-orange-600:#E56A00;--core-purple:#6E4673;
  --ink-900:#211A24;--ink-700:#413A45;--ink-500:#6B6470;--ink-400:#938C99;--ink-200:#E4E0E7;--ink-100:#F1EEF3;--ink-50:#FAF8FB;--white:#fff;
  --text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);
  --surface-page:var(--ink-50);--border-subtle:var(--ink-200);
  --font-display:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-body:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --radius-pill:999px;--container-max:1200px;--container-pad:clamp(1.25rem,4vw,3rem);--ls-overline:.12em;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--surface-page);color:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--core-orange-600);text-decoration:none}
a:hover{color:var(--core-orange)}
.wrap{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}
.icon{width:1em;height:1em;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
/* Botão */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;border-radius:var(--radius-pill);border:1.5px solid transparent;cursor:pointer;padding:8px 16px;font-size:14px;background:var(--core-orange);color:#fff;box-shadow:0 6px 18px rgba(254,118,0,.28)}
.btn:hover{background:var(--core-orange-600);color:#fff}
.btn .icon{width:16px;height:16px}
/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}
.site-header .wrap{display:flex;align-items:center;gap:32px;padding-top:14px;padding-bottom:14px}
.site-header nav{display:flex;gap:28px}
.site-header nav a{font-size:15px;font-weight:500;color:var(--text-body)}
.header-cta{margin-left:auto}
/* Documento */
.doc-header{background:var(--ink-900);color:#fff;padding:clamp(2.5rem,6vw,4rem) 0}
.doc-header .eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:var(--ls-overline);text-transform:uppercase;color:#FFA24D;margin-bottom:10px}
.doc-header h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.02em;color:#fff}
.doc-header .updated{margin-top:12px;font-size:14px;color:var(--ink-400)}
.doc{max-width:820px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) var(--container-pad)}
.doc h2{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--text-strong);margin:2.2rem 0 .8rem;letter-spacing:-.01em}
.doc h2:first-child{margin-top:0}
.doc h3{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--text-strong);margin:1.6rem 0 .6rem}
.doc p{margin:0 0 1rem;font-size:16px;color:var(--text-body)}
.doc ul,.doc ol{margin:0 0 1rem 1.4rem;font-size:16px;color:var(--text-body)}
.doc li{margin-bottom:.5rem}
.doc strong{color:var(--text-strong)}
.doc .note{background:var(--ink-100);border-left:3px solid var(--core-orange);border-radius:0 10px 10px 0;padding:16px 20px;font-size:15px;color:var(--text-muted);margin:1.5rem 0}
.doc .mono{font-family:var(--font-mono);font-size:14px}
.doc .toc{background:#fff;border:1px solid var(--border-subtle);border-radius:14px;padding:22px 26px;margin-bottom:2rem}
.doc .toc strong{display:block;font-family:var(--font-display);margin-bottom:10px}
.doc .toc ol{margin-bottom:0}
/* Footer */
.site-footer{background:#fff;border-top:1px solid var(--border-subtle)}
.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px;padding-top:56px;padding-bottom:28px}
.site-footer .cols img{height:32px;width:auto;margin-bottom:14px}
.site-footer .tag{font-size:14px;color:var(--text-muted);line-height:1.6;max-width:240px}
.site-footer .col-h{font-size:12px;font-weight:700;letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-strong);margin-bottom:14px}
.site-footer .col-list{display:flex;flex-direction:column;gap:10px}
.site-footer .col-list a,.site-footer .contact span{font-size:14px;color:var(--text-muted)}
.site-footer .contact{display:flex;flex-direction:column;gap:10px}
.site-footer .contact span{display:flex;align-items:center;gap:8px}
.site-footer .contact .icon{width:15px;height:15px}
.site-footer .cnpj{font-family:var(--font-mono);font-size:12.5px}
.site-footer .legal{border-top:1px solid var(--border-subtle);padding:18px var(--container-pad);text-align:center;font-size:13px;color:var(--ink-400)}
.site-footer .legal a{color:var(--text-muted);text-decoration:underline}
.site-footer .legal a:hover{color:var(--core-orange)}
@media(max-width:900px){.site-header nav{display:none}.site-footer .cols{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:560px){.site-footer .cols{grid-template-columns:1fr}}
