:root{--bg:#0b0b0e;--panel:#131317;--panel2:#1a1a20;--line:rgba(255,255,255,.09);--text:#f4f1ec;--muted:#a09da9;--gold:#d8b56d;--gold2:#b58d45;--ok:#5ad68a}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;
  background-image:radial-gradient(1100px 600px at 12% -10%,rgba(216,181,109,.10),transparent 60%),radial-gradient(900px 600px at 110% 10%,rgba(150,110,200,.08),transparent 60%);background-attachment:fixed}
a{color:var(--gold)}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;color:var(--text);text-decoration:none}
.brand i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold),var(--gold2));color:#1b1406;font-style:normal;font-weight:700}
.nav nav{display:flex;align-items:center;gap:20px;font-size:14px}
.nav nav a{color:var(--muted);text-decoration:none}.nav nav a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:14px 26px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;color:#1b1406!important;background:linear-gradient(135deg,#ecd08e,var(--gold) 45%,var(--gold2));box-shadow:0 12px 30px -12px rgba(216,181,109,.55)}
.btn:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent;color:var(--text)!important;border:1px solid var(--line);box-shadow:none}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.1}
h1{font-size:clamp(40px,7vw,72px)}
h2{font-size:clamp(30px,4.5vw,44px);margin-bottom:12px}
.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.hero{padding:56px 0 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero p.lead{font-size:18px;color:var(--muted);margin:20px 0 28px;max-width:34em}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px}
.hero small{display:block;margin-top:14px;color:var(--muted);font-size:13px}
.mock{position:relative;aspect-ratio:3/4;max-width:340px;margin:0 auto;width:100%;border-radius:26px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#3a2a40,#1a1320 55%,#0e0b12);box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.mock::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 0%,rgba(216,181,109,.35),transparent 60%)}
.mock .t{position:absolute;left:0;right:0;bottom:22%;text-align:center;font-family:'Cormorant Garamond',serif;font-size:42px;line-height:1}
.mock .t small{display:block;font:500 11px Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.mock .b{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:8px}
.mock .b span{flex:1;text-align:center;padding:11px 6px;border-radius:12px;font-size:12px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35)}
section{padding:56px 0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px}
.card h3{font-size:24px;margin-bottom:8px}
.card p{color:var(--muted);font-size:15px}
.card .n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(216,181,109,.14);color:var(--gold);font-weight:600;margin-bottom:14px}
.planes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;align-items:stretch}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column}
.plan.dest{border-color:var(--gold);box-shadow:0 0 0 1px rgba(216,181,109,.4),0 30px 60px -30px rgba(216,181,109,.35)}
.plan h3{font-size:28px}
.plan .pr{font-size:44px;font-family:'Cormorant Garamond',serif;margin:10px 0 2px}
.plan .pr small{font:400 14px Inter,sans-serif;color:var(--muted)}
.plan .anual{color:var(--muted);font-size:13px;min-height:20px}
.plan ul{list-style:none;margin:20px 0 24px;flex:1}
.plan li{padding:7px 0 7px 26px;position:relative;font-size:14.5px;color:#d9d6de}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.plan li.no{color:var(--muted)}.plan li.no::before{content:"–";color:var(--muted)}
.plan .btn{width:100%}
.badge{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:3px 10px;border-radius:99px;margin-left:8px;vertical-align:middle}
details{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin-top:12px}
summary{cursor:pointer;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}
details p{color:var(--muted);margin-top:10px;font-size:15px}
footer{border-top:1px solid var(--line);margin-top:40px;padding:32px 0 48px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
footer a{color:var(--muted);text-decoration:none;margin-right:18px}footer a:hover{color:var(--text)}
/* legales */
.doc{max-width:760px;margin:0 auto;padding:24px 20px 40px}
.doc h1{font-size:clamp(34px,6vw,52px);margin-bottom:6px}
.doc .fecha{color:var(--muted);font-size:14px;margin-bottom:28px}
.doc h2{font-size:28px;margin:34px 0 8px}
.doc p,.doc li{color:#d9d6de;font-size:15.5px;margin-top:10px}
.doc ul{padding-left:22px}
.doc .aviso{background:rgba(216,181,109,.08);border:1px solid rgba(216,181,109,.3);border-radius:14px;padding:14px 18px;margin:18px 0;font-size:14.5px}
@media(max-width:820px){.hero{grid-template-columns:1fr;padding-top:24px}.grid3,.planes{grid-template-columns:1fr}.nav nav a.h{display:none}h1{font-size:44px}}
