/* Estilo de las páginas legales. Deliberadamente sobrio: aquí lo que importa
   es que se lea, no que impresione. Mismos colores y tipografías que la web. */
:root{
  --bg:#f7faff; --surface:#fff; --ink:#0c1726; --muted:#5a6880;
  --line:#dfe6f2; --blue:#2563eb; --violet:#7c5cff;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
     font-family:'Space Grotesk',system-ui,-apple-system,sans-serif;
     font-size:16px;line-height:1.68}
.env{max-width:760px;margin:0 auto;padding:0 24px}
header.cab{background:var(--surface);border-bottom:1px solid var(--line);padding:22px 0}
header.cab .env{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.logo{font-weight:700;font-size:18px;text-decoration:none;color:var(--ink)}
.logo b{color:var(--blue)}
.volver{font-size:14px;color:var(--muted);text-decoration:none}
.volver:hover{color:var(--blue)}
main{padding:44px 0 60px}
h1{font-family:'Instrument Serif',Georgia,serif;font-size:38px;line-height:1.15;margin:0 0 6px}
.act{color:var(--muted);font-size:14px;margin:0 0 34px}
h2{font-size:20px;margin:34px 0 10px;line-height:1.3}
h3{font-size:16.5px;margin:22px 0 6px}
p,li{color:#243247}
ul{padding-left:20px} li{margin-bottom:7px}
a{color:var(--blue)}
.caja{background:var(--surface);border:1px solid var(--line);border-radius:12px;
      padding:18px 20px;margin:20px 0}
.caja.ojo{border-left:3px solid var(--violet)}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14.5px;background:var(--surface);
      border:1px solid var(--line);border-radius:10px;overflow:hidden}
th{text-align:left;background:#eef3fb;padding:10px 12px;font-size:12.5px;
   text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}
.dl{display:grid;grid-template-columns:180px 1fr;gap:6px 18px;margin:14px 0;font-size:15px}
.dl dt{color:var(--muted)} .dl dd{margin:0}
@media(max-width:560px){.dl{grid-template-columns:1fr;gap:2px 0}.dl dd{margin-bottom:10px}}
footer.pie{border-top:1px solid var(--line);padding:26px 0 40px;color:var(--muted);font-size:14px}
footer.pie a{color:var(--muted);text-decoration:none;margin-right:16px}
footer.pie a:hover{color:var(--blue)}
.falta{background:#fff6e5;border:1px dashed #d99a2b;border-radius:6px;padding:2px 8px;
       color:#7a5410;font-size:14px}

/* ============ cartel de consentimiento (pequeño, abajo izquierda) ============ */
.ia-consent{position:fixed;left:16px;bottom:16px;z-index:9999;width:min(330px,calc(100vw - 32px));
  background:rgba(255,255,255,.97);backdrop-filter:blur(12px) saturate(1.2);color:#0c1726;
  border:1px solid #dfe6f2;border-radius:14px;padding:14px 16px 12px;
  box-shadow:0 18px 44px -14px rgba(12,23,38,.28),0 2px 6px rgba(12,23,38,.08);
  font:13px/1.5 'Space Grotesk',system-ui,sans-serif;
  opacity:0;transform:translateY(14px);transition:opacity .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1)}
.ia-consent.on{opacity:1;transform:none}
.ia-consent p{margin:0 0 12px;color:#3a4759}
.ia-consent p b{color:#0c1726}
.ia-consent a{color:#2563eb;text-decoration:underline}
.ia-consent-btns{display:flex;gap:8px;justify-content:flex-end}
.ia-consent button{border:0;border-radius:9px;font:600 13px 'Space Grotesk',system-ui,sans-serif;padding:9px 16px;cursor:pointer;transition:all .2s}
.ia-consent .si{background:#2563eb;color:#fff}
.ia-consent .si:hover{background:#1d4ed8;transform:translateY(-1px)}
.ia-consent .no{background:transparent;color:#6b7892;border:1px solid #dfe6f2}
.ia-consent .no:hover{color:#0c1726;border-color:#c3cfe2}
@media (max-width:520px){.ia-consent{left:12px;right:12px;bottom:12px;width:auto}}
@media (prefers-reduced-motion:reduce){.ia-consent{transition:none}}
