.rhero{text-align:center;border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:64vh;display:flex;position:relative;overflow:hidden}.rhero .bg{background:url(/assets/extracted_rituales-velas_1.jpg) 50% 42%/cover;position:absolute;inset:0;transform:scale(1.04)}.rhero .veil{background:linear-gradient(#0e0b0ab3,#0e0b0a80 45%,#0e0b0aeb);position:absolute;inset:0}.rhero .inner{z-index:2;padding:84px 24px;position:relative}.rhero h1{color:var(--cream);text-shadow:0 4px 40px #000000b3;margin:16px 0 20px;font-size:clamp(3rem,7vw,5.6rem)}.rhero p{color:var(--ivory);text-shadow:0 2px 16px #000c;max-width:42em;margin:0 auto;font-size:1.06rem}.intro{text-align:center;padding:clamp(56px,7vw,90px) 0 clamp(30px,4vw,50px)}.intro .lead-tx{max-width:46em;color:var(--ivory);margin:0 auto;font-size:1.1rem;line-height:1.8}.rgrid-sec{padding:clamp(20px,3vw,40px) 0 clamp(40px,5vw,70px)}.rgrid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.rcard{border:1px solid var(--line);background:var(--panel);cursor:pointer;transition:border-color var(--t-in) var(--ease-out),background-color var(--t-in) var(--ease-out),color var(--t-in) var(--ease-out),opacity var(--t-in) var(--ease-out),transform var(--t-in) var(--ease-out);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.rcard:hover{border-color:#c9a24b8c}.rcard-vis{aspect-ratio:4/5;background:#0c0a08;overflow:hidden}.rcard-vis img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.rcard:hover .rcard-vis img{transform:scale(1.05)}.rcard-body{padding:24px 24px 28px}.rcard-body .vt{letter-spacing:.2em;text-transform:uppercase;color:var(--dim2);margin-bottom:8px;font-size:.66rem}.rcard-body h3{color:var(--cream);margin-bottom:10px;font-size:1.7rem;font-style:italic}.rcard-body p{color:var(--dim);margin-bottom:16px;font-size:.92rem}.rcard-body .more{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);font-size:.7rem}.safety{border-radius:var(--radius);background:linear-gradient(160deg,#1c1409,#150f0a);border:1px solid #c9a24b59;max-width:980px;margin:0 auto clamp(56px,7vw,90px);padding:clamp(28px,4vw,42px)}.safety h3{color:var(--gold-soft);margin-bottom:12px;font-size:1.5rem;font-style:italic}.safety p{color:var(--ivory);max-width:60em}.safety .warn{color:var(--gold-soft);font-weight:400}:root.light-mode .safety{--ivory:#ece5d8;--gold-soft:#d9be84}.modal{z-index:100;opacity:0;visibility:hidden;transition:opacity var(--t-out) var(--ease-in),visibility 0s linear var(--t-out);background:#080605f2;padding:40px 20px;display:block;position:fixed;inset:0;overflow-y:auto}.modal.show{opacity:1;visibility:visible;transition:opacity var(--t-in) var(--ease-out),visibility 0s}.modal .sheet{transition:transform var(--t-out) var(--ease-in);transform:translateY(16px)scale(.99)}.modal.show .sheet{transition:transform .28s var(--ease-out);transform:none}.sheet{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);max-width:980px;margin:0 auto;position:relative}.m-close{float:right;z-index:3;border:1px solid var(--line);width:46px;height:46px;color:var(--cream);cursor:pointer;transition:border-color var(--t-in) var(--ease-out),background-color var(--t-in) var(--ease-out),color var(--t-in) var(--ease-out),opacity var(--t-in) var(--ease-out),transform var(--t-in) var(--ease-out);background:#0e0b0ab3;margin:16px;font-size:1.5rem;position:sticky;top:0}.m-close:hover{border-color:var(--gold);color:var(--gold-soft)}.m-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,4vw,56px);padding:clamp(26px,5vw,58px);display:grid}.m-vis{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--radius);background:#0c0a08;overflow:hidden}.m-vis img{object-fit:cover;width:100%;height:100%;display:block}.m-eyebrow{margin-bottom:10px;display:inline-block}.m-name{color:var(--cream);margin-bottom:8px;font-size:clamp(2.2rem,4.4vw,3.4rem);font-style:italic;line-height:1}.m-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:24px;font-size:.78rem}.block{margin-bottom:24px}.block h4{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:12px;font-family:Jost;font-size:.72rem}.block p{color:var(--dim);max-width:42em}.steps3{flex-direction:column;gap:14px;display:flex}.s3{gap:14px;display:flex}.s3 .rn{color:var(--gold-deep);min-width:26px;font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1}.s3 .tx{color:var(--dim);font-size:.94rem}.decreto{border-left:2px solid var(--gold-deep);color:var(--gold-soft);padding:6px 0 6px 20px;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;line-height:1.5}.buybar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding-top:22px;display:flex}.prices .kit{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:1.9rem}.prices .kit-what{color:var(--dim);margin-top:4px;font-size:.9rem}.m-safe{color:var(--dim2);border-top:1px solid var(--line);margin-top:8px;padding-top:18px;font-size:.84rem;font-style:italic}.note{text-align:center;max-width:44em;color:var(--dim2);margin:0 auto;padding:0 20px clamp(48px,6vw,72px);font-size:.88rem;font-style:italic}@media (width<=1024px){.rgrid{grid-template-columns:repeat(2,1fr)}.m-grid{grid-template-columns:1fr;gap:24px}.m-vis{max-width:300px;margin:0 auto}}@media (width<=620px){.rgrid{grid-template-columns:1fr}}
