/* ==========================================================================
   LEVIA — páginas de documento (Termos, Privacidade)

   Texto corrido para ler, não tela de produto: coluna estreita, tipografia
   maior e o mesmo topo/rodapé escuros da home.
   ========================================================================== */

.doc{ background:#fff; color:var(--ink); }

.doc-top{ background:#040D11; border-bottom:1px solid rgba(126,190,180,0.16); padding:16px 0; }
.doc-top .wrap{ display:flex; justify-content:space-between; align-items:center; gap:16px; }
.doc-top .marca{ display:inline-flex; align-items:center; gap:10px; color:#E4EFED; font-weight:800; font-size:16px; letter-spacing:-0.01em; }
.doc-top .marca .mark{
  width:28px; height:28px; border-radius:7px; display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(145deg,#0F3B45,#0B2830); border:1px solid rgba(126,190,180,0.25); font-size:13px; color:#DDF3EF;
}
.doc-top a:not(.marca){ color:#8AA5A2; font-size:13.5px; font-weight:600; }
.doc-top a:not(.marca):hover{ color:#E4EFED; }

.doc-corpo{ padding:46px 0 60px; }
.doc-corpo .wrap{ max-width:720px; }
.doc-volta{ margin-bottom:26px; }
.doc-volta a{ font-size:13.5px; font-weight:600; color:var(--accent); }
.doc-corpo h1{ font-size:30px; letter-spacing:-0.02em; color:var(--primary); }
.doc-data{ font-size:13px; color:var(--ink-soft); margin:8px 0 34px; }
.doc-corpo h2{ font-size:17px; color:var(--primary); margin:34px 0 10px; letter-spacing:-0.01em; }
.doc-corpo p{ font-size:15px; line-height:1.68; margin-bottom:14px; max-width:none; }
.doc-corpo ul{ margin:0 0 16px 20px; }
.doc-corpo li{ font-size:15px; line-height:1.68; margin-bottom:8px; }
.doc-corpo a{ color:var(--accent); font-weight:600; }
.doc-corpo a:hover{ text-decoration:underline; }

.doc-rodape{ background:#040D11; border-top:1px solid rgba(126,190,180,0.16); padding:30px 0 44px; }
.doc-rodape .linha{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:18px; }
.doc-rodape .marca{ display:inline-flex; align-items:center; gap:10px; color:#E4EFED; font-weight:800; font-size:16px; }
.doc-rodape .marca .mark{
  width:28px; height:28px; border-radius:7px; display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(145deg,#0F3B45,#0B2830); border:1px solid rgba(126,190,180,0.25); font-size:13px; color:#DDF3EF;
}
.doc-rodape p{ color:#5F7976; font-size:12px; line-height:1.6; max-width:none; }
.doc-links{ font-size:13px; color:#5F7976; }
.doc-links a{ color:#8AA5A2; font-weight:600; }
.doc-links a:hover{ color:#E4EFED; }

@media (max-width:620px){
  .doc-corpo{ padding:32px 0 46px; }
  .doc-corpo h1{ font-size:25px; }
}
