/* ============================================================
   lectabit — legal pages (Terms / Privacy / Refund)
   Dark mode nativo, tokens do design system (lectabit-identidade §5/§7).
   ============================================================ */
:root{
  --surface-page:#0B0F1A;
  --surface-1:#0F172A;
  --surface-hover:#1E293B;
  --text-primary:#F1F5F9;
  --text-secondary:#94A3B8;
  --text-muted:#64748B;
  --border:#1E293B;
  --border-strong:#334155;
  --primary:#6366F1;
  --primary-hover:#818CF8;
  --accent:#8B5CF6;
  --radius-sm:6px;
  --radius:8px;
  --radius-lg:12px;
  --gradient:linear-gradient(135deg,#6366F1,#8B5CF6);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:var(--surface-page);
  color:var(--text-primary);
  line-height:1.6;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  display:flex;flex-direction:column;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}

/* ============================================================
   i18n — bloco/inline mostrado conforme html[data-lang]
   display:revert restaura o display nativo (block p/ div, inline p/ span)
   ============================================================ */
.lang{display:none}
html[data-lang="en"] .lang.en{display:revert}
html[data-lang="es"] .lang.es{display:revert}

/* Toggle EN/ES */
.lang-toggle{
  display:inline-flex;background:var(--surface-1);
  border:1px solid var(--border);border-radius:100px;padding:2px;
}
.lang-toggle button{
  font-family:'Inter',sans-serif;font-size:12.5px;font-weight:500;
  color:var(--text-secondary);background:transparent;border:0;cursor:pointer;
  padding:5px 12px;border-radius:100px;line-height:1;transition:color .15s,background .15s;
}
.lang-toggle button:hover{color:var(--text-primary)}
.lang-toggle button[aria-pressed="true"]{background:var(--surface-hover);color:var(--text-primary)}

/* Wordmark */
.wordmark{
  font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-0.5px;
  color:var(--text-primary);display:inline-block;line-height:1;
}
.wordmark .bit{color:var(--accent)}

/* Header */
header.site{padding:22px 0;border-bottom:1px solid var(--border)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
header.site .wordmark{font-size:22px}
header.site .right{display:flex;align-items:center;gap:14px}
header.site .back{font-size:13px;color:var(--text-secondary);transition:color .15s;white-space:nowrap}
header.site .back:hover{color:var(--text-primary)}

/* Legal prose — coluna de leitura máx 680px (§5) */
main{flex:1;padding:56px 0 72px}
.doc{max-width:680px;margin:0 auto}
.doc .kicker{font-size:13px;color:var(--text-muted);letter-spacing:.4px;margin-bottom:10px}
.doc h1{
  font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:-0.5px;
  font-size:clamp(28px,5vw,36px);line-height:1.2;margin-bottom:10px;
}
.doc .updated{font-size:13px;color:var(--text-muted);margin-bottom:36px}
.doc h2{
  font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:20px;
  line-height:1.3;margin:34px 0 12px;color:var(--text-primary);
}
.doc p{color:var(--text-secondary);margin-bottom:14px}
.doc ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.doc li{position:relative;padding-left:20px;color:var(--text-secondary)}
.doc li::before{content:"";position:absolute;left:2px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.doc a.inline{color:var(--primary-hover);border-bottom:1px solid transparent;transition:border-color .15s}
.doc a.inline:hover{border-color:var(--primary-hover)}
.doc strong{color:var(--text-primary);font-weight:500}
.doc .note{
  background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:16px 18px;margin:18px 0;font-size:14.5px;color:var(--text-secondary);
}
.doc .note strong{color:var(--text-primary)}

/* Footer */
footer.site{border-top:1px solid var(--border);padding:24px 0}
footer.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer.site .copy{font-size:13px;color:var(--text-muted)}
footer.site .copy .wordmark{font-size:13px;font-weight:500}
footer.site .copy .sep{margin:0 8px;color:var(--border-strong)}
footer.site .copy .company{color:var(--text-secondary);transition:color .15s}
footer.site .copy .company:hover{color:var(--text-primary)}
footer.site nav{display:flex;gap:22px}
footer.site nav a{font-size:13px;color:var(--text-secondary);transition:color .15s}
footer.site nav a:hover{color:var(--text-primary)}

@media(max-width:520px){
  main{padding:40px 0 56px}
  footer.site .wrap{justify-content:center;text-align:center}
}
