/* legal-v2.css — Páginas de texto (Privacidad, Bases y condiciones) con el diseño del sitio.
   Se carga después de landing-v2.css (barra, botones, títulos y footer). */
.nav .btn-volver{padding:9px 16px;font-size:13px;white-space:nowrap}
.legal-hero{position:relative;overflow:hidden;padding:calc(max(12px,env(safe-area-inset-top)) + 112px) var(--pad) 8px}
.legal-hero .h2{font-size:clamp(40px,7vw,92px)}
.legal-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--rojo);margin-top:18px;line-height:1.6}
.legal-hero .strand{margin:28px auto -6px}
.legal-body{max-width:880px;margin:0 auto;padding:0 var(--pad) clamp(64px,10vw,110px)}
.legal-card{background:var(--blanco);border-radius:24px;padding:26px 28px;margin-top:14px}
.legal-card h2{display:flex;gap:14px;align-items:baseline;font-weight:700;text-transform:uppercase;color:var(--rojo);font-size:clamp(22px,2.6vw,30px);line-height:1;margin-bottom:14px}
.legal-card h2 span{font-family:var(--mono);font-weight:400;font-size:13px;letter-spacing:.04em;flex:0 0 auto}
.legal-card h3{font-weight:700;text-transform:uppercase;font-size:17px;margin:18px 0 6px}
.legal-card p,.legal-card li{font-size:17px;line-height:1.55}
.legal-card p+p{margin-top:10px}
.legal-card ul{list-style:none;margin:10px 0 4px}
.legal-card li{border-top:1px dashed rgba(var(--red-rgb,206,9,23),.35);padding:12px 0}
.legal-card li:last-child{border-bottom:1px dashed rgba(var(--red-rgb,206,9,23),.35)}
.legal-card ul+p{margin-top:12px}
.legal-card strong{font-weight:700}
.legal-card a{color:var(--rojo);font-weight:600;text-underline-offset:3px}
.legal-contact{background:var(--crema);border-radius:16px;padding:16px 18px;margin-top:14px}
.legal-contact p{font-size:16px;margin:0}
.legal-contact p+p{margin-top:4px}
.legal-chico{background:var(--crema);border-radius:16px;padding:14px 16px;margin-top:14px;font-size:14px!important;line-height:1.55;opacity:.9}
.legal-nota{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:12px;opacity:.75;margin-top:22px;line-height:1.6}
/* Bloques de "Condiciones" (los mismos de Mi Tarjeta) dentro de las bases */
.legal-card .cond-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--rojo);margin:18px 0 4px}
.legal-card .cond-h{font-weight:700;text-transform:uppercase;font-size:17px;margin:14px 0 4px}
.legal-card .cond-p,.legal-card .cond-texto p,.legal-card .cond-nota{font-size:17px;line-height:1.55;margin-top:10px}
.legal-card .cond-nota{font-size:14px;opacity:.8}
.legal-card .cond-lista ul{margin-top:6px}
.legal-card .cond-lista li{display:flex;gap:10px;align-items:flex-start}
.legal-card .cond-lista li b{display:block}
.legal-card .cond-lista-check{flex:0 0 22px;height:22px;border-radius:50%;background:var(--rojo);color:var(--crema);display:grid;place-items:center;margin-top:2px}
.legal-card .cond-destacado{background:var(--negro);color:var(--crema);border-radius:16px;padding:16px 18px;margin-top:14px}
.legal-card .cond-destacado b{display:block;text-transform:uppercase;font-size:19px}
.legal-card .cond-destacado p{font-size:16px;margin-top:6px;opacity:.9}
@media (max-width:760px){
  .legal-card{padding:20px;border-radius:20px}
  .legal-card p,.legal-card li{font-size:16px}
  .nav .btn-volver{padding:8px 12px;font-size:12px}
}
