:root{--bg:#2E102D;--bg-deep:#1F0A1F;--fg:#F7F3F8;--muted:#C9B8CC;
      --oliva:#C2B65C;--coral:#D16E72;--violeta:#7C5CFF;--radius:18px;--max:760px}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);
     font-family:'DIN Next',Inter,system-ui,-apple-system,sans-serif;
     font-size:1.02rem;line-height:1.7;-webkit-font-smoothing:antialiased}
.env{max-width:var(--max);margin:0 auto;padding:22px 20px 90px}
a{color:var(--coral)}
nav.top{display:flex;flex-wrap:wrap;gap:15px;align-items:center;padding:10px 0 30px;font-size:.9rem}
nav.top a{color:var(--muted);text-decoration:none;font-weight:600}
nav.top a:hover{text-decoration:underline}
nav.top .marca{margin-right:auto;color:var(--fg);font-weight:800;font-size:1.15rem;letter-spacing:.01em}
h1{font-family:Fraunces,Georgia,serif;font-size:2.35rem;line-height:1.13;margin:.2em 0 .35em;letter-spacing:-.01em}
h2{font-family:Fraunces,Georgia,serif;font-size:1.5rem;line-height:1.25;margin:2.4rem 0 .5rem}
h3{font-size:1.08rem;line-height:1.35;margin:1.7rem 0 .35rem}
p{margin:0 0 1.05rem}
.entradilla{font-size:1.16rem;line-height:1.62;color:#fff}
ul,ol{padding-left:1.35rem;margin:0 0 1.05rem}
li{margin-bottom:.55rem}
strong{color:#fff}
.caja{border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);
      background:rgba(255,255,255,.05);padding:18px 22px;margin:1.7rem 0}
.caja p:last-child{margin-bottom:0}
.caja h3{margin-top:0}
.dato{border-left:3px solid var(--oliva);padding:2px 0 2px 16px;margin:1.6rem 0;color:var(--muted)}
.cta{display:inline-block;margin:.6rem 0 .2rem;padding:14px 28px;border-radius:999px;
     background:linear-gradient(100deg,var(--oliva),var(--coral));color:#2E102D;
     font-weight:800;text-decoration:none;font-size:1rem}
.pie-nota{font-size:.9rem;color:var(--muted);margin-top:.5rem}
table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.95rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.13);vertical-align:top}
th{color:var(--oliva);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
footer{margin-top:3.4rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.16);
       font-size:.88rem;color:var(--muted)}
footer a{color:var(--muted)}
.gl-cc-reabrir{background:none;border:0;padding:0;font:inherit;color:var(--muted);
               text-decoration:underline;cursor:pointer}
.relacionadas{display:grid;gap:12px;margin:1.4rem 0}
.relacionadas a{display:block;border:1px solid rgba(255,255,255,.16);border-radius:14px;
                padding:14px 18px;text-decoration:none;color:var(--fg)}
.relacionadas a:hover{background:rgba(255,255,255,.05)}
.relacionadas span{display:block;color:var(--muted);font-size:.9rem;margin-top:.2rem}
@media (max-width:560px){h1{font-size:1.85rem}h2{font-size:1.28rem}.env{padding-bottom:64px}}
