:root{
  --bg:#070912;
  --bg2:#0f1225;
  --panel:rgba(17,19,39,.76);
  --panel2:rgba(24,20,43,.78);
  --text:#f2efe9;
  --muted:#aaa8bd;
  --gold:#d7b56d;
  --gold2:#f0d799;
  --violet:#7d62c7;
  --pink:#c78caf;
  --line:rgba(231,218,183,.18);
  --shadow:0 22px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:radial-gradient(circle at 50% 20%,#17142f 0,#0b0d1d 35%,#070912 72%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body{min-height:100vh;overflow-x:hidden}
button,input,textarea{font:inherit}
button{cursor:pointer}
#stars{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}
.mist{position:fixed;width:58vw;height:58vw;border-radius:50%;filter:blur(85px);opacity:.12;pointer-events:none;z-index:0;animation:drift 18s ease-in-out infinite alternate}
.mist-a{left:-20vw;top:10vh;background:#7048a5}.mist-b{right:-22vw;bottom:-15vh;background:#b37a9d;animation-duration:24s}
@keyframes drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(8vw,-3vh,0) scale(1.15)}}
.topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:linear-gradient(to bottom,rgba(5,6,14,.8),transparent);backdrop-filter:blur(4px)}
.brand-mini{font-family:Georgia,"Times New Roman",serif;font-size:12px;letter-spacing:.24em;color:#ddd4c2;text-align:center}
.icon-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:rgba(12,13,28,.48);color:var(--text)}
.app-shell{position:relative;z-index:2;min-height:100vh}
.screen{min-height:100vh;padding:100px 24px 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:fadeUp .65s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero-screen{max-width:900px;margin:0 auto}.narrow-screen{max-width:720px;margin:0 auto}.wide-screen{max-width:1180px;margin:0 auto}.reading-screen{max-width:850px;margin:0 auto}
.eyebrow{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}h1{font-size:clamp(48px,9vw,105px);line-height:.88;letter-spacing:-.045em;margin:14px 0 24px;text-shadow:0 0 60px rgba(125,98,199,.18)}h1 span{color:var(--gold2);font-style:italic}h2{font-size:clamp(34px,5vw,60px);line-height:1.03;margin:4px 0 16px}h3{font-size:28px}
.hero-copy,.lead{color:#d2cfda;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.2vw,24px);line-height:1.55;max-width:760px}.micro{max-width:600px;color:#858398;font-size:13px;line-height:1.5;margin-top:24px}.privacy{color:#858398;font-size:12px;margin-top:14px}
.primary,.secondary,.text-btn{border:0;transition:.25s ease}.primary{margin-top:28px;min-width:220px;padding:15px 22px;border-radius:999px;background:linear-gradient(120deg,var(--gold),#e2c57f);color:#16131a;font-weight:800;letter-spacing:.08em;box-shadow:0 12px 42px rgba(215,181,109,.18)}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 54px rgba(215,181,109,.28)}.primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.secondary{padding:14px 22px;border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);border:1px solid var(--line)}.text-btn,.back-link{background:transparent;color:#bbb5ca;padding:12px;border:0;text-decoration:underline;text-underline-offset:4px}.back-link{align-self:flex-start;text-decoration:none;margin-bottom:12px}
.sigil{width:200px;height:200px;position:relative;margin-bottom:8px;display:grid;place-items:center}.sigil-ring{position:absolute;border:1px solid rgba(231,218,183,.23);border-radius:50%}.ring-1{inset:16px;animation:spin 24s linear infinite}.ring-1:before,.ring-1:after{content:"";position:absolute;width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 22px var(--gold)}.ring-1:before{left:50%;top:-4px}.ring-1:after{left:50%;bottom:-4px}.ring-2{inset:42px;border-style:dashed;animation:spinR 17s linear infinite}.sigil-star{font-size:58px;color:var(--gold2);filter:drop-shadow(0 0 22px rgba(215,181,109,.5));animation:pulse 3.4s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinR{to{transform:rotate(-360deg)}}@keyframes pulse{50%{transform:scale(1.12);opacity:.72}}
.field{width:min(100%,650px);display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:18px}.field span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a6a1b5}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:rgba(9,10,24,.64);color:var(--text);padding:18px;outline:0;box-shadow:inset 0 0 34px rgba(0,0,0,.22)}.field input:focus,.field textarea:focus{border-color:rgba(215,181,109,.55);box-shadow:0 0 0 4px rgba(215,181,109,.06)}.field textarea{resize:vertical;min-height:165px;line-height:1.55}.char-row{width:min(100%,650px);display:flex;justify-content:space-between;gap:18px;color:#79778a;font-size:11px;margin-top:8px}
.path-grid,.symbol-grid,.collection-grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}.path-card,.symbol-card,.collection-card{position:relative;min-height:260px;padding:26px 20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(25,23,49,.78),rgba(10,11,25,.84));color:var(--text);overflow:hidden;box-shadow:var(--shadow);transition:.28s ease}.path-card:hover,.symbol-card:hover{transform:translateY(-5px);border-color:rgba(215,181,109,.45)}.path-card:after,.symbol-card:after{content:"";position:absolute;inset:auto -30% -52% -30%;height:180px;background:radial-gradient(circle,rgba(125,98,199,.23),transparent 65%)}.path-icon,.symbol-icon{font-size:54px;display:block;margin:12px 0 22px;filter:drop-shadow(0 0 15px rgba(255,255,255,.12))}.path-card h3,.symbol-card h3{font-size:29px;margin:0 0 10px}.path-card p,.symbol-card p{color:#aaa7bb;line-height:1.5}.path-card small{display:block;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-top:16px}.symbol-card{min-height:235px}.symbol-card p{font-size:14px}.symbol-card button{all:unset;cursor:pointer;position:absolute;inset:0}
.ritual-screen{gap:20px}.ritual-symbol{font-size:110px;filter:drop-shadow(0 0 35px rgba(215,181,109,.28));animation:ritualFloat 3.7s ease-in-out infinite}@keyframes ritualFloat{50%{transform:translateY(-8px) scale(1.05)}}.ritual-line{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,4vw,42px);max-width:680px;line-height:1.25;min-height:100px;display:grid;place-items:center}.reveal-btn{opacity:0;transition:.8s}.reveal-btn.ready{opacity:1}
.reading-card{width:100%;text-align:left;background:linear-gradient(145deg,rgba(20,20,40,.9),rgba(11,11,24,.82));border:1px solid var(--line);border-radius:28px;padding:clamp(24px,5vw,54px);box-shadow:var(--shadow);position:relative;overflow:hidden}.reading-card:before{content:"";position:absolute;width:260px;height:260px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(215,181,109,.12),transparent 65%)}.reading-symbol{font-size:58px;margin-bottom:10px}.reading-meta{display:flex;gap:10px;color:#8f8b9f;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.reading-card h2{margin-top:12px}.reading-body{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.75;color:#dedbe3}.reading-body h3{font-family:Inter,ui-sans-serif,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:30px 0 8px}.reading-body p{margin:0 0 15px}.oracle-message{border-left:2px solid var(--gold);padding:2px 0 2px 20px;margin:36px 0 28px}.oracle-message span{font-size:10px;letter-spacing:.2em;color:var(--gold)}.oracle-message p{font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.35;margin:8px 0}.reading-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fact{padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.fact span{display:block;color:#858193;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}.fact strong{font-weight:600;color:#e9e4dc}.actions-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px}.actions-row .primary{margin-top:0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;margin:24px 0}.stat{padding:24px 16px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.stat strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:35px;color:var(--gold2)}.stat span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#908c9d}.unlock-panel{width:100%;text-align:left;margin:18px 0 28px}.unlock-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.unlock{border:1px solid var(--line);border-radius:16px;padding:17px;background:rgba(255,255,255,.025);display:flex;justify-content:space-between;gap:20px}.unlock.locked{opacity:.45}.unlock small{color:#8d8999}.collection-card{min-height:190px;text-align:center}.collection-card.locked{filter:grayscale(1);opacity:.3}.collection-card .symbol-icon{font-size:42px;margin:4px 0 12px}.collection-card h3{font-size:21px;margin:0 0 6px}.collection-card p{font-size:12px;color:#8f8b9e}.saved-list{width:100%;display:grid;gap:14px;margin:25px 0}.saved-item{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);text-align:left}.saved-head{display:flex;justify-content:space-between;gap:14px}.saved-head strong{font-family:Georgia,"Times New Roman",serif;font-size:22px}.saved-item p{color:#aaa7b6;line-height:1.5}.saved-item small{color:#7f7b8d}.saved-item button{margin-top:8px}.empty{border:1px dashed var(--line);padding:40px;border-radius:20px;color:#8f8b9c}.prose{text-align:left;color:#c7c4cf;line-height:1.7;font-size:17px}.prose p{margin:0 0 18px}
.drawer{position:fixed;z-index:40;left:0;top:0;bottom:0;width:min(360px,88vw);padding:74px 24px 30px;background:rgba(8,9,20,.97);border-right:1px solid var(--line);backdrop-filter:blur(18px);transform:translateX(-103%);transition:.28s ease;box-shadow:30px 0 90px rgba(0,0,0,.45)}.drawer.open{transform:none}.drawer h2{font-size:30px;margin:0 0 22px}.drawer>button:not(.drawer-close){width:100%;padding:15px 8px;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.05);color:#d8d4df}.drawer-close{position:absolute;right:18px;top:17px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:transparent;color:white;font-size:24px}.scrim{position:fixed;z-index:35;inset:0;background:rgba(0,0,0,.52)}
.toast{position:fixed;z-index:80;left:50%;bottom:28px;transform:translateX(-50%);padding:13px 18px;border-radius:999px;background:#f0e4c6;color:#17141a;font-weight:700;box-shadow:var(--shadow);animation:toastIn .25s ease}.toast.out{opacity:0;transform:translate(-50%,8px);transition:.25s}@keyframes toastIn{from{opacity:0;transform:translate(-50%,10px)}}
@media (max-width:900px){.path-grid,.symbol-grid,.collection-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.screen{padding:86px 16px 48px}.brand-mini{font-size:9px;letter-spacing:.16em}.path-grid,.symbol-grid,.collection-grid{grid-template-columns:1fr;gap:12px}.path-card,.symbol-card{min-height:200px}.stats-grid,.reading-facts,.unlock-list{grid-template-columns:1fr}.actions-row{flex-direction:column;width:100%}.actions-row button{width:100%}.primary{width:100%;max-width:420px}.sigil{width:160px;height:160px}h1{font-size:52px}.reading-card{border-radius:20px}.char-row{flex-direction:column;gap:4px;text-align:left}.topbar{padding:0 12px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.mist{display:none}}

/* V2 — profundidad sin cambiar la identidad visual */
.journey-note{width:100%;text-align:left;margin:4px 0 22px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.journey-note span,.secret-label{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}
.journey-note p{margin:0;color:#aaa7b6;line-height:1.6}
.unlock-side{display:flex;align-items:flex-end;flex-direction:column;justify-content:space-between;gap:10px;min-width:78px}
.secret-enter{border:0;background:transparent;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:4px 0}
.secret-enter:hover{color:var(--gold2)}
.secret-screen{max-width:760px}
.secret-icon{font-size:82px;margin-bottom:8px;filter:drop-shadow(0 0 28px rgba(215,181,109,.24));animation:ritualFloat 4.2s ease-in-out infinite}
.secret-card{width:100%;margin-top:24px;padding:clamp(24px,5vw,40px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(20,20,40,.9),rgba(11,11,24,.82));box-shadow:var(--shadow);text-align:left}
.secret-card>p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,3vw,28px);line-height:1.55;color:#e6e1df;margin:8px 0 26px}
.secret-reflection{border-left:2px solid var(--gold);padding:8px 0 8px 18px;color:#bbb6c4;line-height:1.65}
.encounter-count{display:block;margin-top:12px;color:var(--gold);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.saved-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.saved-actions .text-btn{margin-top:0}
.mini-btn{font-size:11px;padding:9px 14px;letter-spacing:.05em}
.legacy-note{color:#807c8d;font-size:11px;font-style:italic}

@media (max-width:620px){
  .unlock-side{align-items:flex-start;min-width:0}
  .unlock{flex-direction:column}
  .saved-actions{align-items:flex-start}
}

/* V3 — consulta premium y PayPal, manteniendo la identidad visual */
.premium-invite{width:100%;max-width:900px;margin:26px auto 4px;padding:26px 28px;border:1px solid rgba(215,181,109,.32);border-radius:22px;background:linear-gradient(135deg,rgba(215,181,109,.07),rgba(100,75,155,.055));text-align:left;position:relative;overflow:hidden}
.premium-invite:after{content:"✦";position:absolute;right:24px;top:17px;font-size:50px;color:rgba(215,181,109,.12)}
.premium-invite>span{display:block;font-size:10px;letter-spacing:.22em;color:var(--gold);margin-bottom:8px}
.premium-invite h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,3vw,30px);font-weight:500;margin:0 0 8px;color:#eee8df}
.premium-invite p{max-width:700px;color:#aaa6b6;line-height:1.6;margin:0 0 18px}
.premium-cta{border:1px solid rgba(215,181,109,.52);border-radius:999px;background:rgba(215,181,109,.1);color:var(--gold2);font-weight:800;letter-spacing:.12em;font-size:11px;padding:13px 19px;transition:.25s ease}
.premium-cta:hover{transform:translateY(-2px);background:rgba(215,181,109,.16)}
.premium-screen{max-width:820px}
.premium-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin:22px 0}
.premium-preview>div{padding:19px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);text-align:center}
.premium-preview span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:28px;color:var(--gold2);margin-bottom:8px}
.premium-preview strong{display:block;font-size:10px;letter-spacing:.17em;color:#e6dfd5}
.premium-preview small{display:block;margin-top:7px;color:#888496;line-height:1.4}
.offering-box{width:100%;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(20,20,40,.88),rgba(10,11,25,.82));text-align:left}
.offering-box>p{color:#aaa6b6;line-height:1.55;margin:6px 0 16px}
.amount-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.amount-btn{padding:14px 10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:#ddd8df;font-weight:800;transition:.2s ease}
.amount-btn:hover,.amount-btn.selected{border-color:rgba(215,181,109,.62);background:rgba(215,181,109,.12);color:var(--gold2)}
.custom-amount{display:block;margin-top:14px}
.custom-amount span{display:block;color:#8e899b;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}
.custom-amount input{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(9,10,24,.7);color:var(--text);outline:0}
.custom-amount input:focus{border-color:rgba(215,181,109,.55)}
.payment-note{font-size:11px!important;color:#777487!important;margin-bottom:0!important}
.paypal-area{width:100%;margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(8,9,20,.55);text-align:center}
.mode-badge{display:inline-block;padding:7px 11px;border-radius:999px;border:1px solid rgba(215,181,109,.28);color:var(--gold);font-size:9px;letter-spacing:.13em;font-weight:800;margin-bottom:10px}
.payment-status{color:#9894a6;font-size:13px;line-height:1.5;margin:0 0 14px}
.paypal-mount{width:100%;min-height:4px;display:grid;place-items:center}
paypal-button{width:min(100%,420px)}
.demo-pay{margin-top:4px}
.premium-disclaimer{font-size:11px;color:#706d7d;line-height:1.55;max-width:650px}
.premium-transition h2{max-width:790px}
.premium-reading-card{max-width:1020px}
.premium-three-symbols{display:flex;align-items:center;gap:15px;font-size:48px;margin-bottom:13px;filter:drop-shadow(0 0 22px rgba(215,181,109,.13))}
.premium-three-symbols i{font-style:normal;font-size:18px;color:rgba(215,181,109,.48)}
.premium-thread{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.7;color:#cfcbd4;max-width:880px;margin:16px 0 32px}
.premium-layers{display:grid;gap:15px}
.premium-layer{padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.022)}
.premium-layer-head{display:flex;align-items:center;gap:17px;margin-bottom:15px}
.premium-layer-icon{font-size:44px;min-width:52px;text-align:center}
.premium-layer-head small{display:block;color:var(--gold);font-size:9px;letter-spacing:.18em;margin-bottom:4px}
.premium-layer-head h3{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500;margin:0;color:#eee9e1}
.premium-layer-head em{display:block;color:#878395;font-size:12px;font-style:normal;margin-top:3px}
.premium-layer>p{font-family:Georgia,"Times New Roman",serif;color:#d2ced6;font-size:18px;line-height:1.65;margin:0 0 13px}
.premium-reflection{padding:13px 15px;border-left:2px solid rgba(215,181,109,.55);background:rgba(215,181,109,.035);color:#aaa6b5;font-size:14px;line-height:1.6}
.premium-oracle-message{margin-top:30px}
.saved-premium{border-color:rgba(215,181,109,.28)}
.saved-premium .saved-head strong{color:var(--gold2)}

@media (max-width:620px){
  .premium-preview{grid-template-columns:1fr}
  .premium-preview>div{display:grid;grid-template-columns:44px 1fr;text-align:left;align-items:center;column-gap:10px}
  .premium-preview span{grid-row:1/3;margin:0;text-align:center}.premium-preview small{margin-top:3px}
  .amount-row{grid-template-columns:repeat(2,1fr)}
  .premium-invite{padding:21px 18px}
  .premium-layer{padding:19px 16px}.premium-layer-head h3{font-size:23px}
  .premium-three-symbols{font-size:39px}
}

/* V3.1 — consulta personalizada */
.personalized-invite{width:100%;max-width:900px;margin:16px auto 4px;padding:24px 28px;border:1px solid rgba(182,151,219,.22);border-radius:22px;background:linear-gradient(135deg,rgba(118,84,153,.075),rgba(215,181,109,.035));text-align:left;position:relative;overflow:hidden}
.personalized-invite:after{content:"☾";position:absolute;right:28px;top:14px;font-family:Georgia,"Times New Roman",serif;font-size:58px;color:rgba(215,181,109,.08)}
.personalized-invite>span{display:block;font-size:10px;letter-spacing:.22em;color:var(--gold);margin-bottom:8px}
.personalized-invite h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,3vw,30px);font-weight:500;margin:0 0 8px;color:#eee8df}
.personalized-invite p{max-width:720px;color:#aaa6b6;line-height:1.6;margin:0 0 18px}
.personalized-cta{border:1px solid rgba(190,160,222,.32);border-radius:999px;background:rgba(125,91,163,.08);color:#d9cee5;font-weight:800;letter-spacing:.105em;font-size:10px;padding:13px 18px;transition:.25s ease}
.personalized-cta:hover{transform:translateY(-2px);border-color:rgba(215,181,109,.42);color:var(--gold2)}
.personalized-screen{max-width:1160px}
.personalized-how{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin:24px 0 28px}
.personalized-how>div{padding:19px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.022);text-align:left;display:grid;grid-template-columns:38px 1fr;column-gap:11px;align-items:start}
.personalized-how span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(215,181,109,.32);border-radius:50%;font-family:Georgia,"Times New Roman",serif;color:var(--gold2)}
.personalized-how strong{font-size:10px;letter-spacing:.15em;color:#e9e2d7;margin-top:2px}
.personalized-how small{color:#8e899b;line-height:1.45;margin-top:5px}
.personalized-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;margin:0 0 22px}
.personalized-tier{position:relative;min-height:320px;padding:30px 24px 24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(22,21,42,.88),rgba(10,11,26,.84));display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:.25s ease;overflow:hidden}
.personalized-tier:hover{transform:translateY(-4px);border-color:rgba(215,181,109,.34)}
.personalized-tier.featured{border-color:rgba(215,181,109,.38);box-shadow:inset 0 0 55px rgba(215,181,109,.025)}
.tier-tag{position:absolute;right:16px;top:15px;padding:6px 9px;border:1px solid rgba(215,181,109,.26);border-radius:999px;color:var(--gold);font-size:8px;letter-spacing:.13em}
.tier-icon{font-size:43px;filter:drop-shadow(0 0 18px rgba(215,181,109,.14));margin-bottom:18px}
.personalized-tier h3{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500;line-height:1.1;margin:0 0 11px;color:#eee9e1}
.personalized-tier p{color:#9995a7;line-height:1.58;margin:0 0 18px;flex:1}
.tier-price{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;color:var(--gold2);margin-bottom:15px}
.demo-callout{width:100%;margin:8px 0 22px;padding:17px 19px;border:1px dashed rgba(215,181,109,.28);border-radius:17px;background:rgba(215,181,109,.035);text-align:left}
.demo-callout span{display:block;color:var(--gold);font-size:9px;letter-spacing:.18em;margin-bottom:6px}
.demo-callout p{margin:0;color:#908c9c;line-height:1.55;font-size:13px}
.demo-callout.important{margin-top:20px;border-style:solid}
.personalized-form-screen{max-width:900px}
.personalized-form-card{width:100%;padding:25px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(20,20,40,.89),rgba(10,11,25,.83));text-align:left;margin:22px 0}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field select{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:#0c0d1e;color:var(--text);outline:none;font:inherit;color-scheme:dark}
.field select:focus{border-color:rgba(215,181,109,.55)}
.check-field{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:15px 16px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(255,255,255,.018);color:#9d99a8;font-size:12px;line-height:1.55}
.check-field input{margin-top:3px;accent-color:#d7b56d}
.personalized-summary{width:100%;padding:26px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(20,20,40,.9),rgba(10,11,25,.84));text-align:left;margin-top:20px}
.summary-head{display:flex;align-items:center;gap:16px;padding-bottom:19px;margin-bottom:19px;border-bottom:1px solid rgba(255,255,255,.06)}
.summary-head>span{font-size:42px}
.summary-head small{display:block;color:#8e899b;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px}
.summary-head strong{display:block;color:var(--gold2);font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}
.summary-block{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.summary-block:last-child{border-bottom:0}
.summary-block>span{display:block;color:var(--gold);font-size:9px;letter-spacing:.18em;margin-bottom:7px}
.summary-block p{margin:0;color:#d3ced7;line-height:1.62;white-space:pre-wrap}
.personalized-confirm-icon{font-size:72px;margin-bottom:7px;color:var(--gold2);filter:drop-shadow(0 0 30px rgba(215,181,109,.2))}
.consult-code-card{width:min(100%,620px);padding:28px;border:1px solid rgba(215,181,109,.35);border-radius:23px;background:linear-gradient(135deg,rgba(215,181,109,.075),rgba(103,78,135,.055));text-align:center;margin:24px 0 14px}
.consult-code-card>span,.status-card>span{display:block;color:#8e899b;font-size:9px;letter-spacing:.18em;margin-bottom:8px}
.consult-code-card>strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,6vw,50px);letter-spacing:.08em;color:var(--gold2);margin-bottom:16px}
.status-card{width:min(100%,620px);padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02);text-align:left;margin-bottom:22px}
.status-card strong{display:block;color:#e5ded5;letter-spacing:.07em;font-size:12px;margin-bottom:6px}
.status-card p{margin:0;color:#8e8a9a;line-height:1.5;font-size:12px}
.personalized-saved-list{display:grid;gap:14px;width:100%;margin:23px 0 28px}
.personalized-saved-item{padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(20,20,40,.86),rgba(10,11,25,.8));text-align:left}
.personalized-saved-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.personalized-saved-head>div{display:flex;gap:13px;align-items:center}
.personalized-saved-head>div>span{font-size:32px}
.personalized-saved-head small{display:block;color:#888495;font-size:9px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:2px}
.personalized-saved-head strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:23px;color:var(--gold2);font-weight:500}
.personalized-saved-head em{font-style:normal;border:1px solid rgba(215,181,109,.22);border-radius:999px;padding:7px 10px;color:#aaa5b1;font-size:9px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.personalized-saved-item>p{font-family:Georgia,"Times New Roman",serif;color:#d2cdd5;font-size:18px;line-height:1.55;margin:18px 0 13px}
.personalized-saved-meta{display:flex;gap:8px;flex-wrap:wrap}
.personalized-saved-meta span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.035);color:#7f7b8c;font-size:9px;letter-spacing:.04em}
.personalized-saved-item .text-btn{margin-top:12px;font-size:10px;color:#817c8d}

@media (max-width:800px){
  .personalized-tier-grid{grid-template-columns:1fr}.personalized-tier{min-height:0}
  .personalized-how{grid-template-columns:1fr}
}
@media (max-width:620px){
  .personalized-invite{padding:21px 18px}.form-two{grid-template-columns:1fr}
  .personalized-form-card,.personalized-summary{padding:19px 16px}
  .personalized-saved-head{flex-direction:column}.personalized-saved-head em{align-self:flex-start}
}

/* V4 · consultas privadas */
.personalized-payment-area{margin-top:24px}
.private-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.access-key-card strong{font-size:clamp(1.15rem,2.6vw,2rem);letter-spacing:.08em;word-break:break-word}
.recover-consultation{margin:24px 0 28px;padding:22px;border:1px solid rgba(214,181,103,.28);border-radius:18px;background:rgba(20,18,39,.64)}
.recover-consultation .eyebrow{margin-top:0}
.personalized-private-reading .private-reading-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--muted,#aaa3b3)}
.personalized-private-reading .private-reading-head span{font-size:2.5rem;color:#e2bd68}
.private-reading-card .reading-block{margin:28px 0}
.private-reading-card .reading-block>span,.private-reading-card .oracle-message>span{display:block;color:#d9b45f;letter-spacing:.17em;font-size:.78rem;margin-bottom:12px}
.private-reading-card .reading-block p{white-space:pre-line;line-height:1.75}
.private-reading-card .oracle-message p{white-space:pre-line}
.personalized-saved-item .saved-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.personalized-saved-item .primary.mini-btn{padding:.7rem 1rem}
.personalized-saved-item .secondary.mini-btn{padding:.7rem 1rem}
@media(max-width:760px){.private-access-grid{grid-template-columns:1fr}.recover-consultation .form-two{grid-template-columns:1fr}}

/* V5 legal + production checkout */
.drawer-legal{margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.drawer-legal a{font-size:12px;color:#aaa5b7;text-decoration:none}.drawer-legal a:hover{color:var(--gold)}
.site-legal-footer{position:relative;z-index:5;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:18px 20px 24px;font-size:12px;color:#8e899c}.site-legal-footer a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12)}.site-legal-footer a:hover{color:var(--gold)}
.custom-stepper{display:block}.custom-stepper>span{display:block;margin-bottom:9px}.custom-stepper small{display:block;margin-top:8px;color:#8f8a9f}.amount-stepper{display:grid;grid-template-columns:58px minmax(100px,1fr) 58px;align-items:center;gap:10px}.amount-stepper input{text-align:center;font-weight:800;font-size:20px}.step-btn{height:52px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.03);color:var(--gold);font-size:28px;cursor:pointer}.step-btn:hover{border-color:rgba(231,195,112,.55);background:rgba(231,195,112,.08)}
.checkout-consents{margin:18px 0 8px;padding:16px;border:1px solid rgba(231,195,112,.24);border-radius:18px;background:rgba(231,195,112,.035)}.checkout-consents .check-field{margin:0 0 12px}.checkout-consents .check-field:last-child{margin-bottom:0}.checkout-consents a{color:var(--gold)}
.cookie-notice{position:fixed;z-index:120;left:20px;right:20px;bottom:18px;max-width:1050px;margin:auto;padding:16px 18px;border:1px solid rgba(231,195,112,.35);border-radius:20px;background:rgba(8,9,20,.97);box-shadow:0 22px 70px rgba(0,0,0,.55);backdrop-filter:blur(18px);display:flex;gap:20px;align-items:center;justify-content:space-between}.cookie-notice[hidden]{display:none}.cookie-notice strong{color:#f5f1ea}.cookie-notice p{margin:5px 0 0;color:#b6b0c3;font-size:13px;line-height:1.55}.cookie-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cookie-actions a{color:var(--gold);font-size:12px}.cookie-actions button{border:1px solid rgba(231,195,112,.5);border-radius:999px;background:var(--gold);color:#11101a;font-weight:800;padding:11px 16px;cursor:pointer}
@media(max-width:720px){.cookie-notice{left:10px;right:10px;bottom:10px;display:block}.cookie-actions{margin-top:12px;justify-content:space-between}.site-legal-footer{padding-bottom:120px}.amount-stepper{grid-template-columns:52px 1fr 52px}}

/* =========================================================
   EL ORÁCULO IMPOSIBLE · V5.1
   PARCHE VISUAL: selector de importe + enlaces + pie legal
   No modifica PayPal, MySQL ni lógica de consultas.
   ========================================================= */

/* Selector "Otra cantidad": una sola línea, compacto y elegante */
.custom-amount.custom-stepper{
  width:100%;
  margin-top:18px;
}
.custom-amount.custom-stepper > span{
  display:block;
  margin-bottom:10px;
  color:#aaa5b7;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.amount-stepper{
  display:grid !important;
  grid-template-columns:54px minmax(120px,190px) 54px !important;
  align-items:center !important;
  justify-content:start;
  gap:10px !important;
  width:max-content;
  max-width:100%;
}
.amount-stepper .step-btn{
  display:grid !important;
  place-items:center;
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(215,181,109,.32) !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,rgba(215,181,109,.09),rgba(255,255,255,.025)) !important;
  color:var(--gold2) !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px !important;
  line-height:1 !important;
  box-shadow:inset 0 0 24px rgba(215,181,109,.025);
  transition:.22s ease;
}
.amount-stepper .step-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(240,215,153,.62) !important;
  background:rgba(215,181,109,.12) !important;
  box-shadow:0 8px 28px rgba(215,181,109,.1);
}
.amount-stepper #customAmount{
  display:block !important;
  width:100% !important;
  height:54px !important;
  min-width:120px;
  margin:0 !important;
  padding:0 16px !important;
  border:1px solid rgba(215,181,109,.22) !important;
  border-radius:16px !important;
  background:rgba(8,9,23,.72) !important;
  color:#f2eadc !important;
  text-align:center !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px !important;
  font-weight:600 !important;
  line-height:54px !important;
  appearance:textfield;
  -moz-appearance:textfield;
}
.amount-stepper #customAmount::-webkit-outer-spin-button,
.amount-stepper #customAmount::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.custom-stepper small{
  display:block;
  margin-top:10px;
  color:#8f8a9f;
  font-size:12px;
  line-height:1.5;
}

/* Links legales dentro del checkout: nunca azul navegador */
.checkout-consents a,
.check-field a,
.cookie-notice a{
  color:var(--gold2) !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(240,215,153,.34);
  transition:.2s ease;
}
.checkout-consents a:hover,
.check-field a:hover,
.cookie-notice a:hover{
  color:#fff3cf !important;
  border-bottom-color:rgba(255,243,207,.72);
}

/* Pie legal elegante e integrado */
.site-legal-footer{
  position:relative !important;
  z-index:5;
  width:min(100% - 32px,1050px);
  margin:18px auto 0 !important;
  padding:24px 18px 28px !important;
  border-top:1px solid rgba(215,181,109,.14);
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center !important;
  gap:8px 0 !important;
  text-align:center;
  color:#827e90 !important;
  font-size:11px !important;
  letter-spacing:.025em;
}
.site-legal-footer::before{
  content:"EL ORÁCULO IMPOSIBLE";
  flex-basis:100%;
  display:block;
  margin-bottom:11px;
  color:#b7aa91;
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
  letter-spacing:.24em;
}
.site-legal-footer::after{
  content:"© 2026 · Experiencia narrativa y simbólica";
  flex-basis:100%;
  display:block;
  margin-top:12px;
  color:#686577;
  font-size:10px;
  letter-spacing:.04em;
}
.site-legal-footer a{
  position:relative;
  color:#9893a4 !important;
  text-decoration:none !important;
  border:0 !important;
  padding:2px 11px;
  transition:.2s ease;
}
.site-legal-footer a:not(:last-of-type)::after{
  content:"·";
  position:absolute;
  right:-2px;
  color:rgba(215,181,109,.5);
}
.site-legal-footer a:hover{
  color:var(--gold2) !important;
}

/* Casillas: un poco más limpias sin cambiar su funcionamiento */
.checkout-consents{
  border-color:rgba(215,181,109,.18) !important;
  background:linear-gradient(145deg,rgba(215,181,109,.025),rgba(255,255,255,.01)) !important;
}
.checkout-consents .check-field{
  border-color:rgba(255,255,255,.07) !important;
  background:rgba(7,8,20,.24) !important;
}
.checkout-consents .check-field input{
  width:16px;
  height:16px;
  flex:0 0 auto;
}

@media(max-width:620px){
  .amount-stepper{
    grid-template-columns:50px minmax(105px,1fr) 50px !important;
    width:100%;
  }
  .amount-stepper .step-btn{
    width:50px !important;
    min-width:50px !important;
    height:50px !important;
  }
  .amount-stepper #customAmount{
    height:50px !important;
    line-height:50px !important;
    font-size:22px !important;
  }
  .site-legal-footer{
    width:calc(100% - 20px);
    padding-bottom:120px !important;
  }
  .site-legal-footer a{
    padding:3px 8px;
  }
}


/* V5.1.1 — Footer legal de la portada: fuerza color en todos los estados */
body .site-legal-footer,
html body .site-legal-footer{
  border-top:1px solid rgba(215,181,109,.14) !important;
  text-align:center !important;
}
body .site-legal-footer a,
body .site-legal-footer a:link,
body .site-legal-footer a:visited,
body .site-legal-footer a:active,
body .site-legal-footer a:focus{
  color:#9893a4 !important;
  text-decoration:none !important;
  border-bottom:0 !important;
  outline-color:rgba(215,181,109,.35);
}
body .site-legal-footer a:hover{
  color:#e7c370 !important;
  text-decoration:none !important;
}
body .drawer-legal a,
body .drawer-legal a:link,
body .drawer-legal a:visited,
body .drawer-legal a:active{
  color:#aaa5b7 !important;
  text-decoration:none !important;
}
body .drawer-legal a:hover{color:#e7c370 !important;}

/* ===== V6 · ORÁCULO CON IA ===== */
.ai-consent{border-color:rgba(224,186,103,.22);background:linear-gradient(135deg,rgba(224,186,103,.055),rgba(126,92,159,.04))}
.ai-consent a{color:var(--gold)!important;text-decoration-color:rgba(224,186,103,.45)!important}
.ai-reading-badge{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.45rem .72rem;border:1px solid rgba(224,186,103,.28);border-radius:999px;color:var(--gold);font-size:.69rem;letter-spacing:.14em;font-weight:700;background:rgba(224,186,103,.045)}
.ai-reading-notice{margin:0 0 1.25rem;padding:.85rem 1rem;border-left:2px solid rgba(224,186,103,.55);background:rgba(224,186,103,.045);color:var(--muted);line-height:1.6}
.premium-ai-loading{min-height:70vh}
.ai-pulse{animation:aiOraclePulse 2.4s ease-in-out infinite}
.ai-loading-dots{display:flex;justify-content:center;gap:.55rem;margin-top:1.5rem}
.ai-loading-dots i{display:block;width:7px;height:7px;border-radius:50%;background:var(--gold);opacity:.25;animation:aiDot 1.35s ease-in-out infinite}
.ai-loading-dots i:nth-child(2){animation-delay:.18s}.ai-loading-dots i:nth-child(3){animation-delay:.36s}
@keyframes aiOraclePulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(224,186,103,0))}50%{transform:scale(1.08);filter:drop-shadow(0 0 18px rgba(224,186,103,.32))}}
@keyframes aiDot{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}
.ai-admin-card{margin:18px 0;padding:16px 18px;border:1px solid rgba(224,186,103,.35);border-radius:16px;background:linear-gradient(135deg,rgba(224,186,103,.07),rgba(121,87,145,.06))}
.ai-admin-card strong{color:#e0ba67}.ai-admin-card p{margin:.45rem 0;color:#a9a3b5;line-height:1.55}
button.ai-action{background:linear-gradient(135deg,#d7b05d,#efd58e);color:#11131e;border:0}

/* V6.1.14 CONSULTAS CLARAS */
.personalized-delay-notice{width:100%;margin:20px 0 24px;padding:18px 20px;border:1px solid rgba(215,181,109,.36);border-radius:18px;background:rgba(215,181,109,.055);display:grid;gap:8px;text-align:left}.personalized-delay-notice strong,.personalized-waiting>strong{color:var(--gold2);letter-spacing:.12em;font-size:11px}.personalized-delay-notice span{color:#c7c1cb;line-height:1.6}.tier-delay{display:block;color:#c7a85e;font-size:9px;letter-spacing:.08em;margin:0 0 10px}.personalized-waiting{width:100%;padding:23px;border:1px solid rgba(215,181,109,.36);border-radius:20px;background:linear-gradient(145deg,rgba(28,24,40,.92),rgba(12,13,28,.9));text-align:left;margin:16px 0 22px}.personalized-waiting p{color:#c9c3cd;line-height:1.65;margin:8px 0 14px}.personalized-waiting>span{display:inline-block;color:#111225;background:var(--gold2);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.08em}.small-lead{font-size:clamp(16px,2.2vw,20px)!important}.recovery-details,.recovery-secondary{width:100%;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018);padding:0;margin:14px 0 22px;text-align:left}.recovery-details summary,.recovery-secondary summary{cursor:pointer;padding:16px 18px;color:#aaa5b5;font-weight:700}.recovery-details[open] summary,.recovery-secondary[open] summary{color:var(--gold2);border-bottom:1px solid var(--line)}.recovery-details .private-access-grid{padding:18px;margin:0}.recovery-secondary .privacy,.recovery-secondary .form-two,.recovery-secondary>button{margin-left:18px;margin-right:18px}.recovery-secondary>button{margin-bottom:18px}.consult-wait-note,.consult-ready-note{margin-top:16px;padding:13px 15px;border:1px solid rgba(215,181,109,.22);border-radius:13px;display:grid;gap:5px}.consult-wait-note strong,.consult-ready-note strong{font-size:10px;letter-spacing:.08em;color:var(--gold2)}.consult-wait-note span,.consult-ready-note span{font-size:12px;line-height:1.5;color:#9d98a8}
/* OI-VOICE-CSS-V2 */
.voice-question-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 8px}
.voice-question-btn{appearance:none;border:1px solid rgba(218,181,92,.72);background:rgba(218,181,92,.12);color:#f2d98e;border-radius:999px;padding:11px 16px;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.voice-question-btn:hover{transform:translateY(-1px);background:rgba(218,181,92,.2);border-color:#dab55c}
.voice-question-btn.is-listening{background:rgba(184,63,82,.22);border-color:#f08a9d;color:#ffd8df;box-shadow:0 0 0 4px rgba(240,138,157,.09)}
.voice-question-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.voice-question-status{flex:1;min-width:190px;color:rgba(238,232,221,.68);font-size:.82rem;line-height:1.45}
@media (max-width:640px){.voice-question-row{align-items:stretch}.voice-question-btn{width:100%;min-height:48px}.voice-question-status{width:100%;min-width:0;text-align:center}}
/* /OI-VOICE-CSS-V2 */
