/* ==========================================================================
   EuRecebo — páginas jurídicas (termos, privacidade, contratos de adesão)
   Texto longo para ler com calma: coluna estreita, corpo grande, numeração
   visível. As cores são as da marca; sem efeitos de "placa" para não brigar
   com a leitura.
   ========================================================================== */
:root{
  --roxo:#35093E;
  --roxo-2:#6B0F4A;
  --coral:#F0836B;
  --papel:#FCEAF0;
  --branco:#FFFCF6;
  --tinta:#2A0A31;
  --tinta-2:#6A4A70;
  --regua:#F5C9DB;
  --display:"Archivo Black","Arial Black",Impact,sans-serif;
  --texto:Archivo,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFCF6;color:var(--tinta);font:400 1.0625rem/1.65 var(--texto)}
a{color:var(--roxo-2);text-underline-offset:2px}
.topo{background:var(--roxo);color:#fff}
.topo .env{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.topo a{color:#fff;text-decoration:none}
.topo b{font-family:var(--display);font-size:1.25rem;letter-spacing:-.01em}
.env{max-width:780px;margin:0 auto;padding-left:16px;padding-right:16px}
main{padding:32px 0 64px}
.folha{background:var(--branco);border:1px solid var(--regua);border-radius:14px;padding:28px 22px}
@media (min-width:640px){.folha{padding:44px 48px}}
h1{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.12;margin:0 0 8px;color:var(--roxo)}
.versao{color:var(--tinta-2);font-size:.92rem;margin:0 0 22px}
.resumo{background:var(--papel);border-left:4px solid var(--coral);border-radius:8px;padding:14px 18px;margin:0 0 28px}
.resumo p{margin:0 0 6px}.resumo ul{margin:6px 0 0;padding-left:20px}
.indice{margin:0 0 30px;padding:16px 18px;border:1px solid var(--regua);border-radius:10px}
.indice ol{margin:6px 0 0;padding-left:22px;columns:1}
@media (min-width:640px){.indice ol{columns:2;column-gap:28px}}
h2{font-family:var(--display);font-weight:400;font-size:1.25rem;line-height:1.25;color:var(--roxo);margin:36px 0 10px;scroll-margin-top:16px}
p{margin:0 0 12px}
ol.clausulas,ul{padding-left:22px;margin:0 0 12px}
li{margin:0 0 8px}
table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:.98rem}
th,td{border:1px solid var(--regua);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--papel)}
.rodape{padding:28px 0 40px;color:var(--tinta-2);font-size:.92rem}
.rodape ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 10px}
@media print{.topo,.rodape,.indice{display:none}body{background:#fff}.folha{border:0;padding:0}}
