/* ============================================================
   ARTHEA¹⁷ — Estilos compartidos de páginas legales
   Legibilidad ante todo, con la identidad de marca (wordmark,
   coral/violeta, Montserrat + DM Sans).
   ============================================================ */
:root{
  --red:#FB5959; --violet:#6B5CE7; --white:#ffffff; --black:#0a0a0a;
  --ink:#1a1a1a; --muted:rgba(10,10,10,.55); --line:rgba(10,10,10,.1);
  --font-ui:'Montserrat',sans-serif; --font-bd:'DM Sans',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--font-bd);background:var(--white);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:var(--violet);text-decoration:none;}
a:hover{text-decoration:underline;}
sup{font-size:.5em;vertical-align:super;}
.ia{font-style:italic;}

/* Barra superior */
.legal-nav{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 2rem;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.legal-nav .brand{font-family:var(--font-ui);font-weight:300;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);}
.legal-nav .back{font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);}

/* Contenido */
.legal-wrap{max-width:760px;margin:0 auto;padding:3.5rem 1.5rem 5rem;}
.legal-wrap .legal-kicker{font-family:var(--font-ui);font-size:.6rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--violet);margin-bottom:1rem;}
.legal-wrap h1{font-family:var(--font-ui);font-weight:300;text-transform:uppercase;font-size:clamp(2rem,5vw,3rem);letter-spacing:.03em;line-height:1;margin-bottom:.6rem;}
.legal-wrap h1 em{font-style:italic;color:var(--red);}
.legal-wrap .legal-updated{font-size:.82rem;color:var(--muted);font-style:italic;margin-bottom:2.5rem;}
.legal-wrap h2{font-family:var(--font-ui);font-size:1.05rem;font-weight:700;letter-spacing:.02em;margin:2.4rem 0 .8rem;}
.legal-wrap h3{font-family:var(--font-ui);font-size:.92rem;font-weight:700;margin:1.6rem 0 .5rem;}
.legal-wrap p,.legal-wrap li{font-size:.95rem;color:var(--ink);margin-bottom:.9rem;}
.legal-wrap ul,.legal-wrap ol{padding-left:1.4rem;margin-bottom:.9rem;}
.legal-wrap li{margin-bottom:.4rem;}
.legal-wrap strong{font-weight:600;}
.ph{background:#fff6d6;border-bottom:1px dashed #d4b106;padding:0 .2em;font-style:normal;}
.legal-note{background:#f6f5ff;border-left:3px solid var(--violet);padding:1rem 1.2rem;margin:1.5rem 0;font-size:.9rem;border-radius:0 6px 6px 0;}
.legal-box{border:1px solid var(--line);border-radius:8px;padding:1.2rem 1.4rem;margin:1.5rem 0;}
table.legal-tbl{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem;}
table.legal-tbl th,table.legal-tbl td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left;}
table.legal-tbl th{background:#faf9f5;font-family:var(--font-ui);font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;}

/* Footer legal */
.legal-foot{background:var(--black);color:rgba(245,241,232,.6);padding:2.5rem 1.5rem;text-align:center;}
.legal-foot .brand{font-family:var(--font-ui);font-weight:300;font-size:1.4rem;letter-spacing:.06em;text-transform:uppercase;color:var(--white);display:block;margin-bottom:1rem;}
.legal-foot nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;justify-content:center;margin-bottom:1.2rem;}
.legal-foot nav a{font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,241,232,.6);}
.legal-foot nav a:hover{color:var(--red);text-decoration:none;}
.legal-foot .copy{font-size:.7rem;font-style:italic;color:rgba(245,241,232,.3);}
@media(max-width:600px){.legal-wrap{padding:2.5rem 1.2rem 4rem;}}
