/* Ritualic · Lee tu vela */
.rlv{--rc:#c8a6f5;--l:var(--lav,#c8a6f5);--a:var(--amber,#d9a45b);--ln:rgba(200,166,245,.28);--w:min(1180px,calc(100vw - 2 * var(--pad,1.25rem)));width:var(--w);max-width:none;margin-left:0;margin-right:0;box-sizing:border-box;color:var(--silver,#e6dff0)}
.rlv-head{text-align:center;margin:0 auto 2.2rem;max-width:44rem}.rlv-k{color:var(--l);letter-spacing:.22em;text-transform:uppercase;font-weight:700}
.rlv-h{--fs:clamp(2.6rem,7vw,5.6rem);color:var(--silver,#e6dff0);margin:.3rem 0 .8rem}.rlv-lede{color:var(--muted,#b8a9cf);font-size:clamp(1.02rem,1.5vw,1.2rem)}
.rlv-note{padding:1rem 1.3rem;border-radius:18px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--ln);margin:0 auto 1.4rem;max-width:40rem}.rlv-note--err{box-shadow:inset 0 0 0 1.5px #e87b9a}.rlv-note--ok{box-shadow:inset 0 0 0 1.5px #7fd8b4}
.rlv-alt{color:var(--l);text-decoration:underline;text-underline-offset:3px;align-self:center}
.rlv-lookup{display:grid;gap:1rem;max-width:30rem;margin:0 auto}.rlv-lookup label{display:grid;gap:.4rem;font-weight:700;font-size:.95rem}
.rlv-lookup input{min-height:3.2rem;padding:.6rem 1rem;border-radius:14px;border:1.5px solid var(--ln);background:rgba(255,255,255,.06);color:#fff;font:inherit}.rlv-lookup input:focus-visible{outline:3px solid var(--a);outline-offset:2px}
.rlv-picks{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}
.rlv-pick{display:grid;grid-template-columns:7rem 1fr;gap:1.1rem;padding:1rem;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px var(--ln)}
.rlv-pick__i img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}.rlv-pick__t{display:grid;gap:.5rem;align-content:center}.rlv-pick__t span{color:var(--muted,#b8a9cf);font-size:.9rem}.rlv-pick__t .btn{justify-self:start}
/* formulario */
.rlv-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.4rem,3vw,3rem);align-items:start}
.rlv-stage{position:sticky;top:6rem;border-radius:34px;padding:1.4rem 1rem 1rem;text-align:center;background:radial-gradient(70% 55% at 50% 38%,rgba(139,61,219,.5),rgba(26,13,42,.2) 70%),linear-gradient(180deg,#1b0d2f,#100817);box-shadow:inset 0 0 0 1px var(--ln),0 40px 80px -40px #000}
.rlv-hint{color:var(--muted,#b8a9cf);font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.4rem}
.rlv-form{position:relative}.rlv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rlv-prog{height:6px;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden}.rlv-prog i{display:block;height:100%;width:14.3%;background:linear-gradient(90deg,var(--l),var(--a));border-radius:9px;transition:width .5s var(--ease,ease)}
.rlv-stepn{margin:.6rem 0 1.2rem;color:var(--muted,#b8a9cf);font-size:.9rem;letter-spacing:.14em;text-transform:uppercase}
.rlv-step{display:none;border:0;padding:0;margin:0;min-width:0}.rlv-step.is-on{display:block;animation:rlvIn .45s var(--ease,ease)}@keyframes rlvIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rlv-step legend{font:700 clamp(2rem,4.6vw,3.2rem)/.98 var(--disp,Impact,sans-serif);text-transform:uppercase;color:#fff;padding:0;margin-bottom:.5rem}.rlv-help{color:var(--muted,#b8a9cf);margin-bottom:1.2rem}
.rlv-opts{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.rlv-opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rlv-opt{position:relative;display:block}.rlv-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.rlv-opt span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:7.2rem;padding:1rem .6rem;border-radius:22px;text-align:center;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1.5px var(--ln);transition:transform .35s var(--ease,ease),box-shadow .35s,background .35s}
.rlv-opt i{width:2.8rem;height:2.8rem;color:var(--l);display:block}.rlv-opt i svg{width:100%;height:100%}.rlv-opt b{font:700 1rem/1.15 var(--sans,sans-serif)}
.rlv-opt:hover span{transform:translateY(-3px)}.rlv-opt input:checked+span{background:rgba(217,164,91,.16);box-shadow:inset 0 0 0 2.5px var(--a),0 16px 36px -18px var(--a)}.rlv-opt input:checked+span i{color:var(--a)}
.rlv-opt input:focus-visible+span{outline:3px solid var(--a);outline-offset:3px}
.rlv-file{display:block;margin:.4rem 0 1rem}.rlv-file input{display:block;width:100%;color:var(--silver,#e6dff0);padding:.9rem;border-radius:16px;border:1.5px dashed var(--l);background:rgba(255,255,255,.04)}.rlv-file span{display:block;margin-bottom:.4rem;font-weight:700}
.rlv-chk{display:flex;gap:.7rem;align-items:flex-start;margin:.6rem 0;font-size:.95rem;color:var(--muted,#b8a9cf)}.rlv-chk input{margin-top:.25rem;width:1.15rem;height:1.15rem;accent-color:var(--a)}.rlv-chk a{color:var(--l);text-decoration:underline}
.rlv-err{margin:.8rem 0 0;padding:.8rem 1rem;border-radius:14px;box-shadow:inset 0 0 0 1.5px #e87b9a;color:#ffd5e0}
.rlv-nav{display:flex;gap:.8rem;margin-top:1.6rem;flex-wrap:wrap}.rlv-nav .btn[disabled]{opacity:.4;cursor:not-allowed}
.rlv-form.is-busy{opacity:.6;pointer-events:none}
/* la vela */
.rlv-candle{width:min(100%,300px);margin:0 auto;--rc:#c8a6f5}.rlv-candle svg{display:block;width:100%;height:auto;overflow:visible}
.rlv-candle[data-intention="amor"]{--rc:#f1b4d4}.rlv-candle[data-intention="dinero"]{--rc:#e2a947}.rlv-candle[data-intention="proteccion"]{--rc:#8b3ddb}.rlv-candle[data-intention="calma"]{--rc:#c8a6f5}
.rlv-up,.rlv-body,.rlv-flame,.rlv-flamew,.rlv-halo,.rlv-pool,.rlv-drip,.rlv-tunnel,.rlv-smoke,.rlv-sparks{transition:transform .7s var(--ease,ease),opacity .6s ease}
.rlv-flame{transform-origin:120px 134px;animation:rlvFl 1.6s ease-in-out infinite}.rlv-flamew{transform-origin:120px 134px}@keyframes rlvFl{0%,100%{transform:scale(1,1)}50%{transform:scale(.96,1.06) rotate(1deg)}}
.rlv-candle[data-flame="alta"] .rlv-flamew{transform:scale(1.12,1.5)}.rlv-candle[data-flame="baja"] .rlv-flamew{transform:scale(.7,.55)}.rlv-candle[data-flame="danza"] .rlv-flamew{animation:rlvDz .9s ease-in-out infinite}
@keyframes rlvDz{0%,100%{transform:rotate(-9deg) scale(1,1.05) translateX(-3px)}50%{transform:rotate(9deg) scale(.95,1.1) translateX(3px)}}
.rlv-candle[data-flame="alta"] .rlv-halo{transform:scale(1.1);transform-origin:120px 120px}.rlv-candle[data-flame="baja"] .rlv-halo{opacity:.45}
.rlv-smoke path{fill:none;stroke-width:5;stroke-linecap:round;opacity:0;animation:rlvSm 3.2s ease-in-out infinite}.rlv-smoke .s2{animation-delay:-1s}.rlv-smoke .s3{animation-delay:-2s}
@keyframes rlvSm{0%{transform:translateY(8px);opacity:0}30%{opacity:var(--so,.6)}100%{transform:translateY(-16px);opacity:0}}
.rlv-candle[data-smoke="claro"] .rlv-smoke path{stroke:#f3ecfb;--so:.7}.rlv-candle[data-smoke="oscuro"] .rlv-smoke path{stroke:#8f879c;stroke-width:9;--so:.95;filter:blur(.6px)}
.rlv-candle[data-smoke="ninguno"] .rlv-smoke{opacity:0}
.rlv-sparks{opacity:0}.rlv-sparks circle{fill:#ffd98a}.rlv-candle[data-crackle="si"] .rlv-sparks{opacity:1}.rlv-candle[data-crackle="si"] .rlv-sparks circle{animation:rlvSp .8s ease-in-out infinite}.rlv-sparks circle:nth-child(2){animation-delay:-.2s}.rlv-sparks circle:nth-child(3){animation-delay:-.45s}.rlv-sparks circle:nth-child(4){animation-delay:-.6s}.rlv-sparks circle:nth-child(5){animation-delay:-.1s}
@keyframes rlvSp{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.5)}}
.rlv-drip,.rlv-tunnel{opacity:0}.rlv-candle[data-wax="chorrea"] .rlv-drip{opacity:1}.rlv-candle[data-wax="unlado"] .rlv-pool{transform:rotate(-7deg);transform-origin:120px 166px}.rlv-candle[data-wax="unlado"] .rlv-drip.d1{opacity:1}
.rlv-candle[data-wax="tunel"] .rlv-tunnel{opacity:1}.rlv-candle[data-wax="tunel"] .rlv-pool{transform:scale(.55,.7);transform-origin:120px 166px;fill:#fff6d6}
.rlv-candle[data-end="final"] .rlv-body{transform:scaleY(.5);transform-origin:120px 324px}.rlv-candle[data-end="final"] .rlv-up{transform:translateY(84px)}
.rlv-candle[data-end="yo"] .rlv-body{transform:scaleY(.8);transform-origin:120px 324px}.rlv-candle[data-end="yo"] .rlv-up{transform:translateY(34px)}
.rlv-candle[data-end="sola"] .rlv-flamew,.rlv-candle[data-end="yo"] .rlv-flamew{opacity:0}.rlv-candle[data-end="sola"] .rlv-halo,.rlv-candle[data-end="yo"] .rlv-halo{opacity:0}
.rlv-candle[data-end="sola"] .rlv-smoke path,.rlv-candle[data-end="yo"] .rlv-smoke path{stroke:#f3ecfb;--so:.55;stroke-width:4}
/* lectura */
.rlv-say{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:2rem}
.rlv-bubble{position:relative;padding:clamp(1.4rem,3vw,2.4rem);border-radius:36px 36px 8px 36px;background:var(--silver,#ece6f6);color:var(--ink,#100817);box-shadow:0 30px 60px -24px rgba(0,0,0,.7);min-height:9rem;display:flex;align-items:center}
.rlv-bubble::after{content:"";position:absolute;right:-16px;bottom:2.2rem;border:11px solid transparent;border-left:18px solid var(--silver,#ece6f6);border-right:0}
.rlv-typed{margin:0;font:italic 400 clamp(1.9rem,4.4vw,3.4rem)/1.1 var(--serif,Georgia,serif)}.rlv-typed::after{content:"";display:inline-block;width:3px;height:.9em;margin-left:3px;background:var(--violet,#8b3ddb);vertical-align:-.1em;animation:rlvCt .8s steps(1) infinite}.rlv-typed.is-done::after{display:none}@keyframes rlvCt{50%{opacity:0}}
.rlv-cat{position:relative;width:clamp(150px,22vw,290px);aspect-ratio:440/486;transform-origin:50% 100%}.rlv-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.6))}.rlv-cat .pb{opacity:0}.rlv-cat.is-b .pa{opacity:0}.rlv-cat.is-b .pb{opacity:1}.rlv-cat.is-hop{animation:rlvHop .34s ease-out}@keyframes rlvHop{40%{transform:translateY(-12px) rotate(2deg)}}
.rlv-read{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(1.2rem,3vw,3rem);align-items:start;padding:clamp(1.2rem,3vw,2.2rem);border-radius:34px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--ln);margin-bottom:1.6rem}
.rlv-read__t p{margin:0 0 1rem;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.6}.rlv-open{font-family:var(--serif,Georgia,serif);font-style:italic;font-size:clamp(1.4rem,2.2vw,1.8rem)!important;color:#fff}
.rlv-personal{padding:1.4rem 1.6rem;border-radius:26px;background:rgba(217,164,91,.12);box-shadow:inset 0 0 0 1.5px var(--a);margin-bottom:1.6rem}.rlv-personal p{margin:.4rem 0 0}
.rlv-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-bottom:1.6rem}.rlv-card{padding:1.5rem 1.6rem;border-radius:28px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--ln)}
.rlv-card h3{--fs:clamp(1.8rem,3vw,2.4rem);margin:0 0 .8rem;color:#fff}.rlv-card ol,.rlv-card ul{margin:0;padding-left:1.2rem;display:grid;gap:.6rem;line-height:1.5}.rlv-safe{color:var(--a);font-weight:700;list-style:none;margin-left:-1.2rem}
.rlv-recs{margin-bottom:1.6rem}.rlv-recs h3{--fs:clamp(1.8rem,3vw,2.4rem);margin:0 0 1rem;color:#fff}.rlv-recs__g{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.rlv-rec{display:block;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--ln);text-decoration:none;color:inherit;transition:transform .4s var(--ease,ease)}.rlv-rec:hover{transform:translateY(-4px)}
.rlv-rec img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.rlv-rec>span{display:grid;gap:.25rem;padding:.9rem 1rem 1.1rem}.rlv-rec b{font-size:1rem;line-height:1.2}.rlv-rec,.rlv-rec *{text-decoration:none!important}.rlv-rec .amount,.rlv-rec bdi,.rlv-rec .woocommerce-Price-currencySymbol{display:inline!important;white-space:nowrap}.rlv-rec del{opacity:.55;margin-right:.4em}.rlv-rec ins{background:none}
.rlv-actions{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;margin-bottom:1.4rem}.rlv-disc{color:var(--muted,#b8a9cf);font-size:.88rem;text-align:center;max-width:40rem;margin:0 auto}
@media (max-width:900px){.rlv-grid{grid-template-columns:1fr}.rlv-stage{position:relative;top:0;padding:.8rem}.rlv-candle{width:min(100%,190px)}.rlv-cols{grid-template-columns:1fr}.rlv-recs__g{grid-template-columns:1fr 1fr}.rlv-read{grid-template-columns:1fr}.rlv-read__c .rlv-candle{width:min(100%,170px)}}
@media (max-width:560px){.rlv-opts--3{grid-template-columns:1fr}.rlv-opts--3 .rlv-opt span{min-height:5rem;flex-direction:row;justify-content:flex-start;gap:1rem;padding:1rem 1.2rem}.rlv-pick{grid-template-columns:5.5rem 1fr}.rlv-say{grid-template-columns:1fr}.rlv-cat{justify-self:end;margin-top:-.4rem}.rlv-bubble::after{right:3rem;bottom:-14px;border:11px solid transparent;border-top:16px solid var(--silver,#ece6f6);border-bottom:0;border-left-width:11px}.rlv-recs__g{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.rlv-flame,.rlv-flamew,.rlv-smoke path,.rlv-sparks circle,.rlv-step.is-on{animation:none!important}.rlv-up,.rlv-body,.rlv-prog i{transition:none}}

.rlv-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.7rem 1.5rem;border-radius:999px;border:0;background:transparent;box-shadow:inset 0 0 0 1.5px var(--l);color:var(--l);font:700 1rem/1 var(--sans,sans-serif);text-decoration:none;cursor:pointer;transition:background .3s,color .3s}.rlv-ghost:hover{background:var(--l);color:var(--ink,#100817)}.rlv-ghost[hidden]{display:none}.rlv-ghost:focus-visible{outline:3px solid var(--a);outline-offset:3px}
.rlv-nav .btn{width:auto;min-width:0}
@media (max-width:900px){.rlv-stage{position:sticky;top:4.4rem;z-index:6;padding:.5rem .6rem .4rem;margin:0 0 1rem;border-radius:24px}.rlv-stage .rlv-candle{width:clamp(96px,26vw,128px)}.rlv-hint{display:none}.rlv-grid{gap:.4rem}}
