/* Páginas legales (privacidad.html, terminos.html).
   Mismos colores y tipografías que la tienda (tokens de web/index.html), en una
   hoja aparte: las dos páginas son de lectura y no necesitan los 1,1 MB del
   catálogo. El modo oscuro se activa igual que en la tienda, con la clase
   .zona-oscura que pone el script de la cabecera según shalev_tienda_tema. */

:root{
  --bg:#f5f4f8; --surface:#ffffff; --border:#e4e2ec;
  --accent:#5148d9; --accent-soft:#ece9fb; --accent3:#0d7a63;
  --text:#16151c; --text-dim:#63616f; --warn:#e8a33d; --warn-ink:#3b2a09;
  --font-display:'Syne','Segoe UI',system-ui,sans-serif;
  --font-body:'DM Sans','Segoe UI',system-ui,-apple-system,sans-serif;
}
.zona-oscura{
  --bg:#0d0b14; --surface:#17141f; --border:rgba(244,244,248,.13);
  --accent:#8f88ff; --accent-soft:rgba(108,99,255,.18); --accent3:#43e6c5;
  --text:#f4f4f8; --text-dim:#a5a2b8; --warn-ink:#ffffff;
}

*{box-sizing:border-box}
html{background:var(--bg)}
body{
  margin:0;background:var(--bg);color:var(--text);
  font:400 1rem/1.65 var(--font-body);
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-underline-offset:.18em}
a:focus-visible{outline:2px solid var(--accent3);outline-offset:3px;border-radius:4px}

.barra{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1rem clamp(1rem,4vw,2.5rem);
  padding-top:calc(1rem + env(safe-area-inset-top,0px));
  border-bottom:1px solid var(--border);background:var(--surface);
}
.marca{font-family:var(--font-display);font-size:1.15rem;color:var(--text);text-decoration:none}
.marca em{font-style:normal;color:var(--accent)}
.volver{font-size:.9rem;font-weight:500;text-decoration:none}
.volver:hover{text-decoration:underline}

.hoja{max-width:68ch;margin:0 auto;padding:2.5rem clamp(1rem,4vw,1.5rem) 4rem}
.etiqueta{
  margin:0 0 .6rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--accent3);
}
h1{
  font-family:var(--font-display);font-weight:800;line-height:1.1;
  font-size:clamp(1.9rem,5.5vw,2.7rem);margin:0 0 .6rem;text-wrap:balance;
}
.vigencia{margin:0 0 1.8rem;font-size:.86rem;color:var(--text-dim)}
.entrada{font-size:1.08rem;margin:0 0 2.2rem}

section{padding-top:1.6rem;margin-top:1.6rem;border-top:1px solid var(--border)}
h2{font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1.25;margin:0 0 .8rem;text-wrap:balance}
h3{font-size:1rem;font-weight:700;margin:1.2rem 0 .3rem}
p{margin:0 0 .9rem}
ul,ol{margin:0 0 .9rem;padding-left:1.3rem;display:grid;gap:.45rem}

.ficha{
  display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.2rem;margin:0;
  padding:1rem 1.2rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);
}
.ficha dt{font-size:.8rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;padding-top:.15rem}
.ficha dd{margin:0;overflow-wrap:anywhere}
@media (max-width:480px){
  .ficha{grid-template-columns:1fr;gap:.1rem}
  .ficha dd{margin-bottom:.6rem}
}

.pie-legal{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.92rem}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
