:root{
  --bg:#0e0c12; --bg2:#16121b; --panel:#1b1620; --line:#3a2f3d;
  --ink:#f1e9df; --soft:#b8aaa6; --mute:#857876;
  --gold:#e2c48e; --gold2:#b9965b; --terra:#d98a63; --rose:#e8b7a4; --lilac:#b9b3e6; --sea:#8fc7c0;
  --neon1:#ff6ad5;--neon2:#a77bff;--neon3:#4fe0d6;--iri:linear-gradient(100deg,#e2c48e 0%,#ff8fd8 30%,#a77bff 55%,#4fe0d6 80%,#e2c48e 100%);
  --ok:#8cc6a0; --amb:#e6bf6a; --bad:#de7a68;
  --display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;
  --body:"Jost","Avenir Next","Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.wrap{max-width:720px;margin:0 auto;padding:0 18px}
h1,h2,h3{font-family:var(--display);font-weight:600;margin:0;text-wrap:balance}
.eyebrow{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:500}
.muted{color:var(--soft)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:999px;border:0;background:var(--gold);color:#1a130c;font-family:var(--body);font-weight:500;font-size:.98rem;text-decoration:none;cursor:pointer}
.btn.ghost{background:none;border:1px solid var(--line);color:var(--ink)}
.btn.warm{background:linear-gradient(120deg,var(--gold),#ff9fd6 55%,#b79bff);color:#1a1022}

/* Auroras neón */
body::before{content:"";position:fixed;inset:-20vmax;z-index:-1;pointer-events:none;background:radial-gradient(38vmax 30vmax at 12% 18%,rgba(255,106,213,.13),transparent 70%),radial-gradient(40vmax 32vmax at 88% 30%,rgba(167,123,255,.14),transparent 70%),radial-gradient(42vmax 30vmax at 50% 95%,rgba(79,224,214,.10),transparent 70%);animation:aurora 22s ease-in-out infinite alternate}
@keyframes aurora{0%{transform:translate(0,0) rotate(0)}100%{transform:translate(3vmax,-2vmax) rotate(8deg)}}
.iri{background:var(--iri);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:iri 9s linear infinite}
@keyframes iri{to{background-position:300% 0}}
/* Cielo de fondo */
#sky{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
.twinkle{animation:tw 4s ease-in-out infinite}
@keyframes tw{0%,100%{opacity:.25}50%{opacity:1}}

/* Portada */
.cover{position:relative;overflow:hidden;background:radial-gradient(90% 70% at 80% 0%,#2b1e2a 0%,rgba(14,12,18,0) 70%),radial-gradient(70% 60% at 0% 100%,#2a1a14 0%,rgba(14,12,18,0) 70%);border-bottom:1px solid var(--line)}
#threads{position:absolute;inset:0;width:100%;height:100%}
.cover-in{position:relative;max-width:720px;margin:0 auto;padding:40px 18px 36px;text-align:center}
#moonBig{width:132px;height:132px;display:block;margin:0 auto;filter:drop-shadow(0 0 34px rgba(226,196,142,.3))}
.moonwrap{position:relative;width:132px;margin:0 auto}
.astro{display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}
.astro-hero{position:absolute;width:96px;left:108px;top:30px;animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(4deg)}}
.astro-sm{width:82px;flex:none;animation:float 8s ease-in-out infinite}
.astro-foot{width:72px;margin:0 auto 10px;animation:float 9s ease-in-out infinite}
.hero h1{background:var(--iri);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:iri 10s linear infinite;margin-top:20px;font-size:clamp(2.9rem,13vw,5rem);line-height:1;font-weight:500;letter-spacing:.2em;padding-left:.2em;color:var(--gold);text-shadow:0 2px 34px rgba(226,196,142,.28)}
.hero .sub{font-family:var(--display);font-style:italic;font-size:clamp(1.3rem,4.6vw,1.65rem);margin-top:8px}
.intro{margin:20px auto 0;font-size:1.04rem;color:#e6dbd0;max-width:46ch}
.side-brand{position:fixed;left:6px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.5em;color:var(--gold2);opacity:.55;z-index:5;pointer-events:none}
@media (max-width:760px){.side-brand{display:none}}
.pill{display:inline-flex;gap:8px;align-items:center;margin-top:14px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;color:var(--soft);background:rgba(27,22,32,.6)}
.pill b{color:var(--gold);font-weight:500}

/* Pestañas */
nav.tabs{position:sticky;top:0;z-index:10;background:rgba(14,12,18,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav.tabs .in{max-width:720px;margin:0 auto;padding:0 8px;display:flex;overflow-x:auto;scrollbar-width:none}
nav.tabs .in::-webkit-scrollbar{display:none}
nav.tabs a{color:var(--soft);text-decoration:none;padding:14px 11px 12px;font-size:.9rem;white-space:nowrap;border-bottom:2px solid transparent}
nav.tabs a.on{color:var(--ink);border-image:linear-gradient(90deg,var(--neon1),var(--neon2),var(--neon3)) 1}

section{padding:40px 0 10px;scroll-margin-top:52px}
.sec-head{margin-bottom:16px}
.sec-head .eyebrow{background:var(--iri);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:iri 12s linear infinite}
.sec-head h2{font-size:clamp(1.8rem,6vw,2.3rem);line-height:1.1;margin-top:4px}
.sec-head p{margin:8px 0 0;color:var(--soft)}
.card{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);box-shadow:0 0 0 1px rgba(167,123,255,.06),0 18px 50px -30px rgba(255,106,213,.35);border-radius:18px;padding:20px;margin-bottom:14px}
.card h3{font-size:1.25rem;color:var(--gold);margin-bottom:8px}

/* Hoy */
.bupecita{position:relative;text-align:center;padding:28px 22px;border-color:#4a3a2c;background:radial-gradient(100% 120% at 50% 0%,#2a2018 0%,var(--bg2) 70%)}
.bupecita .q{font-family:var(--display);font-style:italic;font-size:clamp(1.45rem,5.2vw,1.85rem);line-height:1.25;margin:10px 0 8px}
.bupecita .src{font-size:.82rem;color:var(--soft)}
.skyrow{display:flex;gap:16px;align-items:center}
#moonSmall{width:78px;height:78px;flex:none}
.skyrow h3{margin:0;font-size:1.45rem}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 13px;font-size:.84rem;color:var(--ink)}
.chip b{color:var(--gold);font-weight:500}
.chip.rx{border-color:#5a3a2c;color:var(--rose)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:540px){.cols{grid-template-columns:1fr}}
ul.list{list-style:none;padding:0;margin:0}
ul.list li{padding:7px 0 7px 22px;position:relative;border-top:1px solid rgba(58,47,61,.6)}
ul.list li:first-child{border-top:0}
ul.list.yes li::before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--ok)}
ul.list.no li::before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:var(--terra)}

/* Tarot */
.tarot{display:flex;flex-direction:column;align-items:center;text-align:center}
.deck{perspective:1200px;width:250px;height:420px;margin:6px auto 18px}
.tcard{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);cursor:pointer;border:0;padding:0;background:none}
.tcard.flip{transform:rotateY(180deg)}
.tcard.shuffle{animation:shuf .9s ease-in-out}
@keyframes shuf{0%,100%{transform:rotate(0)}25%{transform:rotate(-6deg) translateX(-14px)}50%{transform:rotate(5deg) translateX(12px)}75%{transform:rotate(-3deg)}}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.55),0 0 46px rgba(226,196,142,.14)}
.face svg{width:100%;height:100%;display:block}
.face.front{transform:rotateY(180deg)}
.tmsg h3{font-size:clamp(1.6rem,6vw,2rem);color:var(--gold)}
.tmsg .kw{font-family:var(--display);font-style:italic;font-size:1.3rem;margin:4px 0 8px}
.tmsg p{max-width:48ch;margin:0 auto 12px;font-size:1.04rem}
.tmsg .lens{border-top:1px solid var(--line);padding-top:12px;color:#e6dbd0}
.tmsg .ask{font-family:var(--display);font-style:italic;font-size:1.3rem;color:var(--gold)}

/* Desplegables */
details.acc{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:16px;margin-bottom:10px;overflow:hidden}
details.acc[open]{border-color:rgba(255,106,213,.45);box-shadow:0 0 30px -12px rgba(167,123,255,.6)}
details.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 18px;min-height:56px}
details.acc summary::-webkit-details-marker{display:none}
details.acc summary .t{flex:1;font-family:var(--display);font-size:1.3rem;font-weight:600;line-height:1.15}
details.acc summary .ico{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);transition:transform .3s}
details.acc[open] summary .ico{transform:rotate(45deg)}
details.acc .body{padding:0 18px 18px;color:#e6dbd0}
details.acc .body p{margin:0 0 12px}
details.acc summary small{display:block;font-family:var(--body);font-size:.8rem;font-weight:400;color:var(--soft);margin-top:3px;letter-spacing:.02em}
details.acc .dur{display:inline-block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--neon3,#4fe0d6);border:1px solid rgba(79,224,214,.35);border-radius:999px;padding:4px 12px;margin:0 0 12px}
details.acc ul.gain{list-style:none;padding:0;margin:4px 0 14px}
details.acc ul.gain::before{content:"Lo que te llevás";display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2,#e2c48e);margin:6px 0 4px}
details.acc ul.gain li{position:relative;padding:4px 0 4px 26px;line-height:1.5}
details.acc ul.gain li::before{content:"✦";position:absolute;left:4px;top:4px;color:#ff6ad5}
details.acc .opt{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 10px;background:rgba(14,12,18,.5)}
details.acc .opt b{color:var(--gold);font-weight:500;display:block;margin-bottom:2px}
h3.grp{font-size:.74rem;font-family:var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:22px 0 10px;font-weight:500}
.dot{flex:none;width:12px;height:12px;border-radius:50%}

/* Guías */
.guides{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.guides{grid-template-columns:1fr}}
.guide{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,var(--panel),var(--bg2));padding:18px;display:flex;flex-direction:column;gap:6px}
.guide::before{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:var(--gc);opacity:.18;filter:blur(8px)}
.guide .ar{font-family:var(--display);font-size:1.45rem;font-weight:600;color:var(--gc)}
.guide p{margin:0;color:var(--soft);font-size:.92rem;flex:1}
.guide .tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.guide .price{font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--ink)}
.guide a{margin-top:8px;align-self:flex-start;color:var(--ink);text-decoration:none;font-weight:500;min-height:44px;display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid var(--gc)}

/* Club y VIP */
.personal{border-color:rgba(226,196,142,.5);background:radial-gradient(100% 120% at 0% 0%,#2b1e2a 0%,var(--bg2) 70%)}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:620px){.tiers{grid-template-columns:1fr}}
.club ul.list{margin-bottom:16px}
.plat{border-color:rgba(226,196,142,.55)!important;background:radial-gradient(100% 100% at 100% 0%,#2b1e2a 0%,var(--bg2) 65%)!important}
.club{border-color:#2f4a46;background:radial-gradient(100% 100% at 100% 0%,#1d3330 0%,var(--bg2) 65%)}
.club h3{color:var(--sea)}
.vip{text-align:center;border-color:rgba(255,106,213,.45);box-shadow:0 0 60px -20px rgba(167,123,255,.55)!important;background:radial-gradient(90% 80% at 50% 0%,#2b1e2a 0%,var(--bg2) 70%);padding:30px 20px}
.vip h2{font-size:clamp(1.9rem,7vw,2.5rem);color:var(--gold)}
.vip .tagl{font-family:var(--display);font-style:italic;font-size:1.3rem;margin:6px 0 16px}
.vip ul{text-align:left;list-style:none;padding:0;margin:0 0 18px}
.vip li{display:flex;gap:14px;padding:12px 0;border-top:1px solid rgba(226,196,142,.16)}
.vip li i{flex:none;width:10px;height:10px;margin-top:9px;transform:rotate(45deg);border:1.5px solid var(--gold)}
.vip li b{display:block;font-family:var(--display);font-size:1.2rem;font-weight:600}
.vip li span{color:var(--soft);font-size:.94rem}

/* Ruleta */
.wheelcard{text-align:center}
.wheelbox{position:relative;width:min(300px,80vw);aspect-ratio:1;margin:4px auto 0}
#wheel{width:100%;filter:drop-shadow(0 0 26px rgba(255,106,213,.35));height:100%;transition:transform 5.2s cubic-bezier(.12,.72,.1,1);filter:drop-shadow(0 12px 30px rgba(0,0,0,.5))}
.pointer{position:absolute;left:50%;top:-6px;transform:translateX(-50%);width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:24px solid var(--gold);z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:3px solid #f1d9a6;background:radial-gradient(circle at 40% 35%,#2b1e2a,#0e0c12);color:var(--gold);font-family:var(--body);font-weight:500;font-size:.78rem;letter-spacing:.1em;cursor:pointer;box-shadow:0 0 24px rgba(226,196,142,.35)}
.hub:disabled{opacity:.75;cursor:default}
.prize{margin-top:16px;padding:16px;border-radius:14px;border:1px solid rgba(226,196,142,.5);background:rgba(43,30,42,.6)}
.prize h3{color:var(--gold);font-size:1.5rem;margin:0 0 4px}
.prize .code{display:inline-block;margin:8px 0 12px;padding:6px 14px;border:1px dashed var(--gold);border-radius:8px;font-family:var(--body);letter-spacing:.14em;font-weight:500}
/* Escritorio: dos columnas */
@media (min-width:1100px){
 .wrap{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:40px;align-items:start}
 .wrap>section{grid-column:1}
 .side{grid-column:2;grid-row:1 / span 40;align-self:stretch}
 .side-in{position:sticky;top:64px}
 .side section{padding-top:28px}
 .side .deck{width:200px;height:336px}
 .side .wheelbox{width:250px}
 nav.tabs .in{max-width:1180px}
 .cover-in{max-width:900px}
}
footer{text-align:center;color:var(--mute);font-size:.82rem;padding:34px 0 110px;letter-spacing:.06em}
.fab{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:20;box-shadow:0 10px 30px rgba(0,0,0,.45)}



/* ===== Reseñas ===== */
.revs{display:grid;position:relative}
.rev{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:rgba(255,255,255,.02)}
.rev.on{opacity:1;visibility:visible}
.mg-prep h3{margin:6px 0 8px;color:var(--ink)}
.mgsteps{margin:10px 0 0;padding-left:20px;line-height:1.65}.mgsteps li{margin:6px 0}
.mg-pre{border-left:2px solid #e2c48e;padding:2px 0 2px 12px;margin:0 0 12px;background:rgba(226,196,142,.05);border-radius:0 10px 10px 0}.mg-pre b{color:#e2c48e;letter-spacing:.04em}.mg-pre p{margin:4px 0}
.mg-close{border-top:1px dashed var(--line);padding-top:10px}
.rev .st{color:#ffd36a;letter-spacing:2px}
.rev p{margin:10px 0;line-height:1.65;font-style:italic;font-size:1.02rem}
.revnav{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 2px}
.revnav button{background:none;border:1px solid var(--line);color:var(--ink);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1}
.revdots{display:flex;gap:7px}.revdots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.25)}.revdots button.on{background:#e2c48e}
.rev .who{font-size:.85rem;color:var(--soft)}
.rform{display:grid;gap:12px}
.rform label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.rform input,.rform select,.rform textarea{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--ink);font:inherit;font-size:1rem;letter-spacing:0;text-transform:none}
.rform textarea{min-height:110px;resize:vertical}
.stars{display:flex;gap:6px}.stars button{background:none;border:0;font-size:1.7rem;color:#3a2f3d;cursor:pointer;padding:0}.stars button.on{color:#ffd36a;text-shadow:0 0 10px rgba(255,211,106,.5)}
.rform .chk{flex-direction:row;align-items:flex-start;gap:8px;text-transform:none;letter-spacing:0;font-size:.88rem}


.natov{position:fixed;inset:0;z-index:50;background:#0a080e;overflow-y:auto;overflow-x:hidden}
.natov[hidden]{display:none}
.natov .bar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:rgba(10,8,14,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.natov .bar button{height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:.85rem;cursor:pointer}
.natov .in{max-width:860px;margin:0 auto;padding:10px 6px 40px}
.natov .card{padding:14px 2px;background:none;border:0;box-shadow:none}
.natov .wheelbox{width:100%;aspect-ratio:auto;max-width:none;overflow-x:auto;-webkit-overflow-scrolling:touch}
.natov .wheelbox svg{width:100%;max-width:820px;margin:0 auto}
.natov .wheelbox.zoom svg{width:200%;max-width:none}
.natov .in{max-width:1240px}
.ntop{display:grid;gap:18px;align-items:start}
.rtabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;justify-content:center}.ntop .nhead .rtabs{justify-content:flex-start}
.rtabs a,.rtabs span{height:34px;display:inline-flex;align-items:center;padding:0 13px;border-radius:999px;border:1px solid var(--line);color:var(--ink);font-size:.82rem;text-decoration:none;white-space:nowrap}
.rtabs span.on{background:linear-gradient(120deg,#e2c48e,#ff9fd6 55%,#b79bff);color:#1a1022;border-color:transparent;font-weight:500}.rtabs a:hover{border-color:var(--gold);color:var(--gold)}

.ntabs{display:grid;gap:4px 24px}
.asl{display:grid;gap:6px}
@media (min-width:900px){
 .ntop{grid-template-columns:minmax(0,min(calc(100vh - 90px),700px)) 1fr;grid-template-areas:'w h' 'w s';grid-template-rows:auto 1fr;column-gap:26px}
 .ntop .nhead{grid-area:h;text-align:left!important;margin:0}.ntop .nhead h2{font-size:1.35rem!important}.ntop .nwheel{grid-area:w}.ntop .nside{grid-area:s}
 .natov .card{padding-top:4px}
 .natov .wheelbox svg{max-width:100%}
 .natov .zoombtn{display:none}
 .ntop .bals{grid-template-columns:1fr}
 .ntop .balb{padding:12px 14px}
 .ntabs{grid-template-columns:1.4fr 1fr}
 .asl{grid-template-columns:1fr 1fr}
 .natov .det{grid-template-columns:1fr 1fr}
 .big3{grid-template-columns:1fr 1fr 1fr}
}

.zoombtn{display:block;margin:8px auto 0;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:.85rem;cursor:pointer}
.bals{display:grid;gap:14px;margin-top:6px}
.balb{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.02)}
.balb h4{margin:0 0 10px;font-size:1rem;color:var(--ink)}
.brow{display:grid;grid-template-columns:92px 1fr 34px;align-items:center;gap:8px;margin:6px 0;font-size:.88rem}
.brow .tr{height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.brow .tr i{display:block;height:100%;border-radius:999px;box-shadow:0 0 10px currentColor}
.brow .n{text-align:right;color:var(--soft);font-size:.8rem}
.balb p{margin:10px 0 0;color:var(--soft);line-height:1.6;font-size:.92rem}
.det{display:grid;gap:8px}
.det .it{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 12px}
.det .it b{color:var(--ink)}.det .it p{margin:2px 0 0;color:var(--soft);line-height:1.55;font-size:.9rem}
@media (min-width:900px){.bals{grid-template-columns:1fr 1fr 1fr}}
/* ===== Carta natal ===== */
.nform{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nform label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.nform input,.nform select{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--ink);font:inherit;font-size:1rem;letter-spacing:0;text-transform:none}
.nform .full{grid-column:1/-1}
.nform>*{min-width:0}.nform input,.nform select,.rform input,.rform select,.rform textarea{width:100%;box-sizing:border-box;min-width:0}
.nman{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.nman[hidden]{display:none}
.nform .chk{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:.9rem}
.nform .chk input{width:18px;height:18px}
.citylist{position:relative}
.citylist ul{position:absolute;left:0;right:0;top:100%;z-index:5;list-style:none;margin:4px 0 0;padding:6px;background:#1b1620;border:1px solid var(--line);border-radius:12px;max-height:240px;overflow:auto}
.citylist li{padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--ink);text-transform:none;letter-spacing:0;font-size:.95rem}
.citylist li:hover,.citylist li.on{background:rgba(167,123,255,.18)}
#natalOut{margin-top:18px}
.wheelbox{max-width:560px;margin:0 auto}
.wheelbox svg{width:100%;height:auto;display:block;filter:drop-shadow(0 0 30px rgba(167,123,255,.18))}
.big3{display:grid;gap:12px;margin-top:16px}
.big3 .b{border:1px solid var(--line);border-radius:16px;padding:16px;background:rgba(255,255,255,.02)}
.big3 .b .h{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.big3 .b .g{font-size:1.6rem;font-family:"DejaVu Sans",system-ui,sans-serif;text-shadow:0 0 14px currentColor}
.big3 .b h4{margin:0;font-size:1.05rem;color:var(--ink)}
.big3 .b p{margin:0;line-height:1.65;color:var(--soft)}
table.pos{width:100%;border-collapse:collapse;margin-top:16px;font-size:.88rem}
table.pos td{white-space:nowrap}table.pos td.nm{white-space:normal}
@media (max-width:420px){table.pos{font-size:.8rem}table.pos td{padding:7px 3px}}
table.pos td{padding:7px 6px;border-bottom:1px solid rgba(255,255,255,.07)}
table.pos td.g{width:30px;text-align:center}
table.pos .dg{font-weight:700;text-shadow:0 0 10px currentColor}
h3.nt{margin:22px 0 8px;font-size:1.15rem;color:var(--gold)}
.asl{display:grid;gap:6px}.as{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;font-size:.88rem}
.as .pp{display:flex;align-items:center;gap:6px}.as .an{font-size:.72rem;letter-spacing:.06em;border:1px solid;border-radius:999px;padding:2px 8px;text-transform:uppercase}.as .ob{font-size:.75rem;color:var(--soft);white-space:nowrap}
@media (max-width:480px){.as{grid-template-columns:1fr auto;font-size:.82rem}.as .pp:nth-of-type(2){grid-column:1}.as .ob{grid-column:2;text-align:right}}
table.pos td.r{color:var(--soft);text-align:right}
.natcta{margin-top:18px;text-align:center;border:1px solid transparent;border-radius:18px;padding:20px;background:linear-gradient(#16121b,#16121b) padding-box,linear-gradient(90deg,#ff6ad5,#a77bff,#4fe0d6) border-box}
.natcta p{margin:0 0 12px;color:var(--soft)}
@media (max-width:560px){.nform{grid-template-columns:1fr}}
.pdfbtn{display:block;margin:8px auto 0;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:.85rem;cursor:pointer}
table.aspgrid{border-collapse:collapse;margin-top:10px;font-size:.78rem}
table.aspgrid td{border:1px solid rgba(255,255,255,.1);width:26px;height:26px;text-align:center;padding:0}
table.aspgrid td.agh,table.aspgrid td.agk{width:24px;background:rgba(255,255,255,.03)}
table.aspgrid td.agc{font-size:1rem;font-weight:700}
#printArea{display:none}
.pdfbtns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.pdfbtns .pdfbtn{margin:0}
.pdfbtn[disabled]{opacity:.6;cursor:wait}
@media print{
 @page{size:A4 landscape;margin:0}
 html,body.printing{background:#0e0c12!important}
 body.printing>*:not(#printArea){display:none!important}
 #printArea{display:block!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 #printArea .pp{zoom:.6375}
}

/* ===== Horóscopo semanal ===== */
.horoband{display:block;position:relative;max-width:680px;margin:6px auto 18px;padding:14px 18px;border-radius:999px;text-align:center;text-decoration:none;color:#fff;font-size:.95rem;letter-spacing:.06em;background:rgba(14,12,18,.6);border:1.5px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1.5px rgba(255,106,213,.7),0 0 18px rgba(255,106,213,.45),0 0 34px rgba(167,123,255,.35);animation:hpulse 2.6s ease-in-out infinite}
.horoband b{background:linear-gradient(90deg,#ff6ad5,#a77bff,#4fe0d6);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}
.horoband .arr{display:inline-block;margin-left:6px;animation:harr 1.6s ease-in-out infinite}
@keyframes hpulse{0%,100%{box-shadow:0 0 0 1.5px rgba(255,106,213,.6),0 0 14px rgba(255,106,213,.35),0 0 28px rgba(167,123,255,.25)}50%{box-shadow:0 0 0 1.5px rgba(79,224,214,.85),0 0 24px rgba(167,123,255,.6),0 0 48px rgba(255,106,213,.45)}}
@keyframes harr{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media (max-width:560px){.horoband{margin:4px 12px 16px;font-size:.82rem;white-space:nowrap;padding:14px 10px;letter-spacing:.02em}}
.horo{position:fixed;inset:0;z-index:50;background:rgba(10,8,14,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}
.horo[hidden]{display:none}
.horo>.top,.horo>.chips,.horo>.rail,.horo>.foot{flex-shrink:0}
.horo .top{padding:16px 18px 6px;text-align:center;position:relative}
.horo .top h2{margin:4px 0 0;font-size:1.6rem}
.horo .x{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font-size:1.3rem;cursor:pointer}
.horo .chips{display:flex;gap:6px;overflow-x:auto;padding:10px 14px;scrollbar-width:none;justify-content:flex-start}
.horo .chips::-webkit-scrollbar{display:none}
.horo .chips button{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--soft);font-size:1.15rem;cursor:pointer;font-family:"DejaVu Sans",system-ui,sans-serif}
.horo .chips button.on{color:#fff;border-color:transparent;box-shadow:0 0 0 1.5px #ff6ad5,0 0 14px rgba(255,106,213,.5)}
.horo .rail{flex:none;align-items:flex-start;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:6px 7vw 18px;scrollbar-width:none}
.horo .rail::-webkit-scrollbar{display:none}
.hcard{flex:0 0 86vw;max-width:560px;scroll-snap-align:center;border-radius:22px;padding:22px 20px 18px;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1)}
.hcard::before{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;background:radial-gradient(120% 60% at 50% 0%,var(--hc),transparent 60%);opacity:.28}
.hcard .gl{font-size:2.2rem;text-align:center;font-family:"DejaVu Sans",system-ui,sans-serif;color:var(--hc);text-shadow:0 0 18px var(--hc)}
.hcard h3{text-align:center;letter-spacing:.2em;margin:4px 0 2px;font-size:1.35rem}
.hcard .wk{text-align:center;font-size:.72rem;letter-spacing:.2em;color:var(--soft);text-transform:uppercase;margin-bottom:14px}
.hcard p.tx{line-height:1.7;margin:0 0 16px;position:relative}
.hcard .mt{border:1px dashed rgba(255,255,255,.3);border-radius:999px;padding:10px 16px;text-align:center;font-style:italic;position:relative}
.hcard .mt small{display:block;font-style:normal;font-size:.66rem;letter-spacing:.3em;color:var(--gold2,#e2c48e);margin-bottom:3px}
.hcard .acts{display:flex;gap:8px;justify-content:center;margin-top:16px;flex-wrap:wrap;position:relative}
.hcard .acts a,.hcard .acts button{font-size:.82rem;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;text-decoration:none;cursor:pointer}
.horo .back{position:absolute;left:12px;top:12px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font-size:.85rem;cursor:pointer}
.horo .nav{position:fixed;top:55%;z-index:51;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(20,16,28,.85);color:#fff;font-size:1.4rem;cursor:pointer;box-shadow:0 0 14px rgba(167,123,255,.35)}
.horo .nav.pv{left:14px}.horo .nav.nx{right:14px}
@media (max-width:700px){.horo .nav{display:none}.horo .top{padding-top:58px}}
.horo .foot .home{display:inline-block;margin-top:10px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);color:#fff;text-decoration:none}
.horo .foot{padding:10px 18px 16px;text-align:center;font-size:.88rem;color:var(--soft)}
.horo .foot a{color:#fff}
@media (min-width:900px){.hcard{flex-basis:520px}.horo .chips{justify-content:center}}
.mg-now h3{font-size:1.5rem;color:var(--ink);margin:6px 0 8px}.mg-now p{margin:0 0 8px}
.mg-ecl{border:1px solid #6a4a2c;background:rgba(230,191,106,.08);border-radius:12px;padding:12px 14px;margin:10px 0;color:var(--ink);font-size:.95rem}
.mg-dd{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.mg-dd h4{font-size:.95rem;color:var(--gold);margin:0 0 6px}
@media(max-width:560px){.mg-dd{grid-template-columns:1fr}}
.mginp{width:100%;min-height:48px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:1rem}
.mginp:focus{outline:2px solid var(--neon2);outline-offset:2px}
.mgchip{cursor:pointer;font:inherit;font-size:.84rem;min-height:36px}.mgchip:hover{border-color:var(--gold)}
.mgh{font-size:1.15rem;color:var(--gold);margin:6px 2px 10px}
.mgok,.mgwait{font-size:.74rem;border-radius:999px;padding:3px 10px;display:inline-block;margin-top:6px}
.mgok{background:rgba(140,198,160,.15);color:var(--ok);border:1px solid rgba(140,198,160,.4)}.mgwait{background:rgba(230,191,106,.1);color:var(--amb);border:1px solid rgba(230,191,106,.35)}
.tlead{margin:14px 0 8px;color:var(--soft)}.tev{border-left:3px solid var(--tc,var(--gold));background:rgba(255,255,255,.03);border-radius:0 12px 12px 0;padding:10px 14px;margin:10px 0}
.tevh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tevh b{color:var(--ink);font-weight:500}.tevh small{color:var(--mute);font-size:.74rem;margin-left:auto}
.tevg{display:inline-flex;align-items:center;gap:3px}.tevs{color:var(--soft);font-size:.95rem}.tev p{margin:6px 0 0;font-size:.95rem}.tmoon{margin:12px 0 0;font-size:.95rem}
.c3{margin:14px 0 6px;text-align:left}.c3card{width:130px;margin:0 auto 10px}.c3 h4{font-size:1.2rem;color:var(--gold);text-align:center;margin:0}.c3 .kw{text-align:center;color:var(--soft);margin:2px 0 12px}
.c3a{border-top:1px solid var(--line);padding:10px 0}.c3a b{color:var(--gold);font-weight:500;font-size:.9rem}.c3a p{margin:4px 0 0;font-size:.95rem}
.ytbox{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}.ytbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* ===== Multipágina ===== */
.mini{text-align:center;padding:22px 18px 4px}
.mini a.brand{font-family:var(--display);font-weight:600;font-size:1.9rem;letter-spacing:.14em;text-decoration:none;background:var(--iri);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:iri 10s linear infinite}
.mini span{display:block;font-family:var(--display);font-style:italic;color:var(--soft);margin-top:2px}
nav.tabs a.on{color:var(--ink);border-image:linear-gradient(90deg,var(--neon1),var(--neon2),var(--neon3)) 1}
.expl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 0}
.expl a{display:block;text-decoration:none;color:var(--ink);padding:16px 15px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.expl a b{display:block;font-family:var(--display);font-size:1.3rem;font-weight:600;color:var(--gold2,#e2c48e)}
.expl a small{display:block;color:var(--soft);margin-top:4px;font-size:.84rem;line-height:1.45}
.seo{margin-top:26px;color:var(--soft)}
.seo h3{color:var(--ink);margin:0 0 8px}
.seo p{margin:0 0 10px;line-height:1.7}
.more{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.more h3{margin:0 0 10px;font-size:1.15rem}
.more .row{display:flex;flex-wrap:wrap;gap:8px}
.more .row a{font-size:.88rem;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;text-decoration:none}
.adslot{margin:22px 0;text-align:center;min-height:0}
.adslot:empty{display:none}
body.pg-horo .horo{position:static;min-height:100vh;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}
body.pg-horo .horo .x{display:none}
body.pg-horo .horo .rail{padding-bottom:26px}
body.pg-horo .horo .nav{position:fixed}
@media (min-width:1100px){
 body.one .wrap{display:block;max-width:760px}
 body.one nav.tabs .in{max-width:760px}
}
@media (max-width:520px){.expl{grid-template-columns:1fr}}

/* En vivo */
.livebanner{display:flex;align-items:center;gap:14px}
.livedot{flex:none;width:14px;height:14px;border-radius:50%;background:#ff4d5e;box-shadow:0 0 0 0 rgba(255,77,94,.6);animation:livepulse 1.6s infinite}
@keyframes livepulse{70%{box-shadow:0 0 0 12px rgba(255,77,94,0)}100%{box-shadow:0 0 0 0 rgba(255,77,94,0)}}
.vgrid{display:grid;gap:14px}
.vchat{position:relative;min-height:420px;border-radius:14px;overflow:hidden;background:#0e0c12;border:1px solid var(--line)}
.vchat iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (min-width:1000px){body.pg-live .wrap{max-width:1100px}body.pg-live nav.tabs .in{max-width:1100px}.vgrid{grid-template-columns:minmax(0,1fr) 340px}}
body.pg-live .fab{display:none}

/* ===== 11g: diamantes del VIP + reseñas compactas ===== */
.vip{position:relative;overflow:hidden}
.vip>*:not(.gems){position:relative;z-index:1}
.vip h2.vip-t{text-transform:uppercase;font-size:clamp(1.3rem,5.4vw,1.95rem);line-height:1.2}
.gems{position:absolute;inset:0;pointer-events:none;z-index:0}
.gem{position:absolute;width:24px;height:24px;color:#e2c48e;opacity:.75;filter:drop-shadow(0 0 6px rgba(226,196,142,.55));animation:gemfloat 8s ease-in-out infinite}
.gem.g1{left:5%;top:4%;width:28px;height:28px}
.gem.g2{right:6%;top:3%;width:20px;height:20px;color:#c9b3ff;filter:drop-shadow(0 0 6px rgba(167,123,255,.55));animation-duration:9s;animation-delay:-3s}
.gem.g3{left:3%;top:22%;width:17px;height:17px;animation-duration:7s;animation-delay:-5s}
.gem.g4{right:3%;top:24%;width:24px;height:24px;color:#c9b3ff;filter:drop-shadow(0 0 6px rgba(167,123,255,.55));animation-duration:10s;animation-delay:-1s}
.gem.g5{left:7%;bottom:5%;width:20px;height:20px;animation-duration:9s;animation-delay:-4s}
.gem.g6{right:7%;bottom:4%;width:28px;height:28px;animation-duration:7.5s;animation-delay:-6s}
@keyframes gemfloat{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(6deg)}}
@media(max-width:560px){.gem{opacity:.75}.gem.g1{width:22px;height:22px;left:3%;top:2%}.gem.g2{width:17px;height:17px;right:3%;top:2%}.gem.g3,.gem.g4{display:none}.gem.g5,.gem.g6{width:19px;height:19px;bottom:2%}}
@media(prefers-reduced-motion:reduce){.gem{animation:none}}
details.revform{margin:10px auto 0;max-width:560px;text-align:center}
details.revform>summary{display:inline-block;list-style:none;cursor:pointer;padding:9px 18px;border:1px solid var(--line);border-radius:999px;color:var(--soft);font-size:.92rem;background:rgba(255,255,255,.03)}
details.revform>summary::-webkit-details-marker{display:none}
details.revform>summary:hover,details.revform[open]>summary{color:var(--ink);border-color:rgba(226,196,142,.5)}
details.revform[open]{border:1px solid var(--line);border-radius:16px;padding:14px 16px 18px;background:rgba(255,255,255,.02);text-align:left}
details.revform[open]>summary{display:block;text-align:center;margin-bottom:4px}
details.revform .rform{margin-top:12px}
#resenas .rev{padding:14px 18px}
.rform .chk input{width:auto;flex:none;margin-top:3px}

/* ===== 11h: sesiones y guías en grilla ===== */
.accgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;grid-auto-flow:row dense}
.accgrid details.acc{margin-bottom:0;border-radius:14px}
.accgrid details.acc[open]{grid-column:1/-1}
.accgrid details.acc summary{padding:13px 12px;gap:9px;min-height:64px}
.accgrid details.acc summary .t{font-size:1.04rem;line-height:1.18;overflow-wrap:anywhere}
.accgrid details.acc summary small{font-size:.7rem;line-height:1.3;margin-top:4px}
.accgrid details.acc summary .dot{width:10px;height:10px}
.accgrid details.acc summary .ico{display:none}
.accgrid details.acc[open] summary{padding:14px 18px;gap:14px}
.accgrid details.acc[open] summary .t{font-size:1.3rem}
.accgrid details.acc[open] summary small{font-size:.8rem}
.accgrid details.acc[open] summary .dot{width:12px;height:12px}
.accgrid details.acc[open] summary .ico{display:grid}
.accgrid details.guide2 .gprice{font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--ink)}
@media(max-width:560px){.accgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accgrid details.acc summary{padding:12px 10px;gap:8px}.accgrid details.acc summary .t{font-size:.98rem}.accgrid details.acc summary small{font-size:.66rem}}

/* Sala de socios BUPECLUB */
.sala{padding-top:22px;padding-bottom:30px}
.sala h1{font-size:2.1rem;margin:4px 0 6px;letter-spacing:.04em}
.sala .lead{margin:0 0 18px}
.codebox{border:1px solid var(--line);border-radius:20px;padding:16px 16px 12px;background:rgba(255,255,255,.03)}
.codebox label{display:block;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.codebox .crow{display:flex;gap:8px}
.codebox input{flex:1;min-width:0;height:46px;border-radius:999px;border:1px solid var(--line);background:rgba(0,0,0,.25);color:var(--ink);padding:0 18px;font:500 1rem var(--body);letter-spacing:.14em;text-transform:uppercase}
.codebox .cmsg{min-height:1.3em;font-size:.86rem;margin-top:8px;color:var(--soft)}
.codebox .cmsg.bad{color:var(--bad)}
.codebox .small{font-size:.8rem;margin:6px 0 0}
.codebox .cok{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--gold);font-weight:500}
.codebox .lnk{background:none;border:0;color:var(--soft);text-decoration:underline;cursor:pointer;font:inherit;font-size:.85rem}
.sala .item{margin-top:26px}
.sala .ih{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.sala .tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--gold2);color:var(--gold);border-radius:999px;padding:3px 10px}
.sala .mes{font-size:.8rem;color:var(--soft)}
.sala .item h2{font-size:1.6rem;margin:0 0 8px}
.sala .esp{line-height:1.7;margin:0 0 16px}
.schips{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none}
.schips::-webkit-scrollbar{display:none}
.schips button{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--soft);font-size:1.15rem;cursor:pointer;font-family:"DejaVu Sans",system-ui,sans-serif}
.schips button.on{color:#fff;border-color:var(--hc);box-shadow:0 0 0 1px var(--hc),0 0 12px color-mix(in srgb,var(--hc) 45%,transparent)}
.scard{position:relative;border-radius:22px;padding:22px 20px 20px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.12)}
.scard::before{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;background:radial-gradient(120% 60% at 50% 0%,var(--hc),transparent 60%);opacity:.22}
.scard>*{position:relative}
.scard .gl{font-size:2.1rem;text-align:center;font-family:"DejaVu Sans",system-ui,sans-serif;color:var(--hc);text-shadow:0 0 16px var(--hc)}
.scard h3{text-align:center;letter-spacing:.2em;margin:4px 0 2px;font-size:1.3rem}
.scard .wk{text-align:center;font-size:.7rem;letter-spacing:.16em;color:var(--soft);text-transform:uppercase;margin-bottom:16px}
.scard h4{font:500 .7rem var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:18px 0 8px}
.scard p.tx{line-height:1.72;margin:0 0 12px}
.scard .tease{font-family:var(--display);font-size:1.18rem;line-height:1.5;margin:0 0 14px;text-align:center}
.scard .blur{display:grid;gap:9px;margin:0 0 16px;filter:blur(1.5px);opacity:.55}
.scard .blur i{display:block;height:9px;border-radius:6px;background:rgba(255,255,255,.28)}
.scard .lockbar{display:flex;gap:12px;align-items:center;border:1px dashed rgba(255,255,255,.3);border-radius:16px;padding:12px 14px}
.scard .lockbar .pad{font-size:1.3rem}
.scard .lockbar b{display:block;font-weight:500}
.scard .lockbar small{color:var(--soft);font-size:.8rem}
.crono{display:grid;gap:10px;margin-bottom:6px}
.cr{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:start;line-height:1.6}
.cr b{font-weight:500;color:var(--gold);font-size:.9rem}
.cr span{color:var(--ink)}
.scard .mt{border:1px dashed rgba(255,255,255,.3);border-radius:999px;padding:10px 16px;text-align:center;font-style:italic;margin-top:14px}
.scard .mt small{display:block;font-style:normal;font-size:.66rem;letter-spacing:.3em;color:var(--gold2);margin-bottom:3px}
.sala .fk{margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:18px}
.sala .fk h4{font:500 .7rem var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.sala .fk .cr{grid-template-columns:48px 1fr;margin-bottom:8px;font-size:.92rem}
.soon{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}
.soon h3{font-size:1.1rem;margin:0 0 10px}
.soon .pills{display:flex;flex-wrap:wrap;gap:8px}
.soon .pills span{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.85rem;color:var(--soft)}
.soon .pills i{font-style:normal;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin-left:6px}
.codebox [hidden]{display:none!important}
.sala details.gen{margin:0 0 14px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.02)}
.sala details.gen summary{cursor:pointer;font:500 .72rem var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);list-style:none}
.sala details.gen summary::-webkit-details-marker{display:none}
.sala details.gen summary::after{content:" ＋";color:var(--soft)}
.sala details.gen[open] summary::after{content:" －"}
.sala details.gen p{line-height:1.7;margin:10px 0 0;color:var(--soft)}
.crono .cr{grid-template-columns:1fr;gap:1px}
.crono .cr b{font-size:.82rem;letter-spacing:.06em}

/* Sala: pestañas y Reflexión diaria */
.stabs{display:flex;gap:8px;margin:22px 0 0;flex-wrap:wrap}
.stabs button{font:500 .78rem var(--body);letter-spacing:.06em;color:var(--soft);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 15px;cursor:pointer}
.stabs button i{font-style:normal;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-left:6px}
.stabs button.on{color:#fff;border-color:rgba(216,176,106,.55);background:rgba(216,176,106,.1)}
.rwrap{position:relative;margin-top:26px}
.rhead{position:relative;text-align:center;padding:64px 0 18px;min-height:150px}
.rdate{font:500 .72rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.rwrap h2{text-transform:uppercase;letter-spacing:.14em;font-size:1.5rem;margin:6px 0 0}

.rcard{position:relative;z-index:1;margin:0 4px;padding:0;background:none!important;border:0!important;box-shadow:none!important;text-align:center}
.rcard::before{display:none}
.rcard .rbody{padding:20px 20px 18px}
.rcard p.rf{line-height:1.85;margin:0 0 14px;text-align:left}
.rcard p.rq{margin:18px 10px 6px;font-style:italic;color:var(--gold);line-height:1.6;text-align:center;font-size:1.08rem}
.rcard .mt{margin:26px auto 4px;text-align:center;max-width:30em;font-size:1.22rem;line-height:1.55;border:0;background:none;padding:0}.rcard .mt small{display:block;margin-bottom:8px}
.rfoot{position:relative;min-height:150px;padding-top:16px}
.rinsp{position:relative;z-index:1;text-align:center;font:500 .68rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:0 14px;line-height:1.8}
.rdec{position:absolute;inset:0;pointer-events:none}
.pz{position:absolute;overflow:visible}
.pz.p1{width:70px;left:2px;top:6px}.pz.p3{width:34px;right:70px;top:30px}.pz.p2{width:64px;right:6px;bottom:20px}.asteroid{position:absolute;width:90px;top:22px;left:-100px;opacity:0;animation:astr 23s linear infinite;animation-delay:-6s}
.stx{position:absolute;fill:#e2c48e;opacity:.45;animation:pzTw 5s ease-in-out infinite}
.pz .fl{animation:pzFl 14s ease-in-out infinite}.pz .fl.b{animation-duration:17s;animation-delay:-4s}.pz .fl.c{animation-duration:12s;animation-delay:-2s}
.astro-r{position:absolute;width:40px;right:6px;top:26px;animation:float 9s ease-in-out infinite;opacity:.9}
.grass{position:absolute;left:0;right:0;bottom:0;width:100%;height:44px;stroke:#e2c48e;stroke-width:.9;fill:none;stroke-linecap:round;opacity:.45}
.grass .gb{transform-box:fill-box;transform-origin:50% 100%;animation:pzSw 4s ease-in-out infinite}
@keyframes pzTw{0%,100%{opacity:.18}50%{opacity:.7}}
@keyframes pzFl{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(7px,-9px) rotate(5deg)}50%{transform:translate(2px,-14px) rotate(-3deg)}75%{transform:translate(-6px,-6px) rotate(4deg)}}
@keyframes astr{0%{transform:translate(0,0) rotate(8deg);opacity:0}4%{opacity:.8}30%{opacity:.8}36%{transform:translate(520px,48px) rotate(8deg);opacity:0}100%{transform:translate(520px,48px);opacity:0}}
@keyframes pzSw{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}
@media (prefers-reduced-motion:reduce){.pz *,.asteroid,.astro-r,.stx{animation:none!important}}

/* Sala: carta natal, magia, revoluciones */
.bform{display:grid;gap:12px;margin:14px 0}.bform label{display:grid;gap:6px;font:500 .78rem var(--body);letter-spacing:.06em;color:var(--soft)}
.bform input{font:400 1rem var(--body);color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:11px 12px;width:100%;box-sizing:border-box}
.bform .bg{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.bform .chk{display:flex;align-items:center;gap:8px}.bform .chk input{width:auto}
.lead2{margin:10px 0 14px;line-height:1.7}
.pc{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px 16px;margin:0 0 12px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border-left:3px solid var(--hc)}
.pc .pch{display:flex;gap:12px;align-items:center;margin-bottom:6px}.pc .pch b{display:block}.pc .pch small{color:var(--soft);font-size:.72rem;letter-spacing:.1em}
.pc p{margin:6px 0;line-height:1.75}.pc p.pca{color:var(--gold);font-size:.92rem}
.pcend{margin:14px 0}
.acc2{border:1px solid rgba(255,255,255,.12);border-radius:16px;margin:12px 0;background:rgba(255,255,255,.02)}
.acc2>summary{cursor:pointer;padding:14px 16px;font:500 .9rem var(--body);letter-spacing:.08em;color:#fff;list-style:none}
.acc2>summary::after{content:"+";float:right;color:var(--gold)}.acc2[open]>summary::after{content:"–"}
.acc2 .ab{padding:2px 16px 14px}.acc2 .ph p,.acc2 .el p,.met p{margin:4px 0;line-height:1.7}
.acc2 .ph{margin:10px 0}.met{padding-left:18px}.met li{margin:10px 0}
.el{display:flex;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.el:first-child{border-top:0}
.el .eli{width:44px;height:44px;flex:none}.el svg{flex:none}.el b{display:block}.el small{color:var(--soft);font-size:.72rem;letter-spacing:.08em}.el i{color:var(--gold);font-style:normal;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}
.el.hoy{background:rgba(216,176,106,.07);border-radius:12px;padding-left:10px}.mt2{color:var(--gold)}
.hl{display:grid;gap:6px;margin:10px 0;font:500 .78rem var(--body);letter-spacing:.06em;color:var(--soft)}.hl input{font:400 1rem var(--body);color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px 12px}
.hnow{border:1px solid rgba(216,176,106,.45);border-radius:14px;padding:12px 14px;background:rgba(216,176,106,.06)}.hnow small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.hnow b{display:block;font-size:1.1rem;margin:2px 0}.hnow p{margin:4px 0 0;line-height:1.6}
.htab{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px}.hr{display:flex;align-items:baseline;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:7px 10px;font-size:.85rem}
.hr span{color:var(--soft);font-variant-numeric:tabular-nums}.hr small{margin-left:auto;color:var(--soft);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.hr.on{border-color:var(--gold);background:rgba(216,176,106,.12)}.hr.nn{opacity:.8}

.mglock{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border:1px dashed rgba(216,176,106,.55);border-radius:14px;text-decoration:none;color:var(--ink,#fff);background:rgba(216,176,106,.05)}
.mglock b{display:block;color:var(--gold)}.mglock small{display:block;color:var(--soft);font-size:.74rem;line-height:1.5;margin-top:2px}
.stabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.stabs::-webkit-scrollbar{display:none}.stabs button{flex:none;white-space:nowrap}

/* Ganchos hacia la sala */
.salaban{display:flex;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;border:1px dashed rgba(216,176,106,.6);border-radius:18px;text-decoration:none;color:var(--ink,#fff);background:linear-gradient(180deg,rgba(216,176,106,.08),rgba(216,176,106,.02))}
.salaban .lk{font-size:1.5rem}.salaban .tx{flex:1;display:block}.salaban i{display:block;font-style:normal;font:500 .62rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.salaban b{display:block;margin:3px 0;font-size:1rem;line-height:1.35}.salaban small{display:block;color:var(--soft);line-height:1.5;font-size:.8rem}
.salaban .go{flex:none;font:500 .78rem var(--body);letter-spacing:.08em;color:var(--gold);white-space:nowrap}
.salagrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 18px}.salagrid .sg-h{grid-column:1/-1}.salagrid h3{margin:4px 0 0;font-size:1.25rem}
.salagrid a{position:relative;display:block;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;text-decoration:none;color:var(--ink,#fff);background:rgba(255,255,255,.03)}
.salagrid a b{display:block;margin:4px 0 2px;font-size:.92rem}.salagrid a small{display:block;color:var(--soft);font-size:.76rem;line-height:1.45}
.salagrid a i{position:absolute;right:12px;top:12px;font:500 .58rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-style:normal}
.salagrid a.sg-go{grid-column:1/-1;text-align:center;border:1px solid rgba(216,176,106,.6);color:var(--gold);font:500 .85rem var(--body);letter-spacing:.08em}
.expl a.sala-x{border-style:dashed;border-color:rgba(216,176,106,.55)}
nav.tabs a[href="sala.html"]{color:var(--gold)}
@media (min-width:700px){nav.tabs .in,body.one nav.tabs .in{flex-wrap:wrap;justify-content:center;overflow:visible}}
@media (max-width:420px){.salaban .go{display:none}.salagrid a{padding:11px 11px}.salagrid a i{position:static;display:block;margin-top:6px}}
.rhead{overflow:hidden}

/* BUPECLUB: desbloqueo en línea */
.sgate{margin:22px 0 8px;padding:14px 16px;border:1px solid rgba(216,176,106,.32);border-radius:16px;background:rgba(216,176,106,.05);text-align:left}
.sgate .sg-t{display:flex;gap:12px;align-items:flex-start}.sgate .sg-t b{display:block;color:var(--gold);font-weight:500;letter-spacing:.04em}.sgate .sg-t small{display:block;color:var(--soft);font-size:.82rem;line-height:1.5;margin-top:2px}
.sgate .sg-f{display:flex;gap:8px;margin:12px 0 4px}.sgate .sg-i{flex:1;min-width:0;height:40px;border-radius:999px;border:1px solid var(--line);background:rgba(0,0,0,.25);color:var(--ink);padding:0 16px;font:500 .95rem var(--body)}
.sgate .sg-m{min-height:1.2em;font-size:.82rem;color:var(--soft)}.sgate .sg-m.bad{color:var(--bad)}
.sgate .sg-w{display:inline-block;margin-top:8px;font-size:.84rem;color:var(--gold);text-decoration:underline}
.sgate.sg-open p{line-height:1.7;margin:10px 0 0}
.acc2.cap>summary{font-size:1.02rem}.capn{display:block;font:500 .62rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}
.acc3{border-top:1px solid rgba(255,255,255,.08);margin-top:8px}.acc3>summary{padding:10px 0;cursor:pointer;color:var(--ink)}.acc3 summary i{font-style:normal;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-left:8px}.acc3 summary i.ok{background:rgba(216,176,106,.16);padding:2px 8px;border-radius:999px}
.h4.sub,h4.sub{margin:20px 0 6px;color:var(--gold);font:500 .74rem var(--body);letter-spacing:.18em;text-transform:uppercase}
.bt{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.bt b{color:var(--ink)}.bt small{display:block;color:var(--gold);font-size:.74rem;letter-spacing:.06em}.bt p{margin:4px 0 0;line-height:1.6}.bt .cu{color:var(--soft);font-size:.86rem}
.amp{margin-top:14px;padding:12px 14px;border-left:2px solid var(--gold);background:rgba(216,176,106,.05);border-radius:0 12px 12px 0}.amp .ar{margin:0 0 12px}.amp .ar b{display:block;font:500 .68rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.amp .ar p{margin:3px 0 0;line-height:1.7}
.ph.hoy{border-left:2px solid var(--gold);padding-left:10px}
/* caja de código compacta */
.codebox{max-width:440px;padding:10px 12px 8px;border-radius:14px}.codebox label{display:none}.codebox input{height:40px;text-transform:none;letter-spacing:.04em;font-size:.95rem}.codebox .cok{font-size:.9rem}.codebox .small{font-size:.76rem}
.codebox:has(#codeOk:not([hidden])) .small{display:none}
.sgate .sg-s{margin-top:14px}.sgate .sg-s b{display:block;font:500 .66rem inherit;letter-spacing:.18em;text-transform:uppercase;color:#e2c48e}.sgate .sg-s p{margin:3px 0 0}.sgate .sg-tz{margin-top:16px;padding-top:12px;border-top:1px dashed rgba(216,176,106,.35);color:#b8b3c9;font-style:italic}
.pc .sgate{border:0;background:none;padding:0;margin:10px 0 0}.pc .sgate .sg-t{display:none}
.rcita{margin:4px auto 22px;max-width:28em;text-align:center;font:italic 500 1.34rem/1.5 var(--display);color:var(--gold)}.rcita span{display:block;font-size:.8rem;letter-spacing:.4em;opacity:.7;margin-bottom:8px}.rcita small{display:block;margin-top:10px;font:500 .66rem var(--body);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);line-height:1.7}
