
/* RAULFLIX 22.5 - Four complete immersive atmospheres, scoped to body. */
body[data-rf-world]{--world:#e33359;--world2:#f7b4c7;--world-bg:#10080f;--world-panel:#24111d;--world-font:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;background:var(--world-bg)!important;color:#fff!important;transition:background .55s,color .55s}
body[data-rf-world="vhs"]{--world:#00f6cf;--world2:#f94ab6;--world-bg:#080c20;--world-panel:#101a34;--world-font:'Courier New',monospace}
body[data-rf-world="supernatural"]{--world:#94d9ee;--world2:#c6c3ff;--world-bg:#030f1b;--world-panel:#102535;--world-font:Georgia,serif}
body[data-rf-world="slasher"]{--world:#ff204b;--world2:#fff2f2;--world-bg:#090305;--world-panel:#270a15;--world-font:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif}
body[data-rf-world="cinema"]{--world:#eac178;--world2:#f8e8c5;--world-bg:#160c10;--world-panel:#33212a;--world-font:Georgia,serif}
body[data-rf-world] .hero,body[data-rf-world] header,body[data-rf-world] .section,body[data-rf-world] .rf122-menu,body[data-rf-world] .rf206-browse,body[data-rf-world] #rf22Launch{transition:background .55s,border-color .55s,box-shadow .55s!important}
body[data-rf-world] .hero{background:radial-gradient(ellipse at 85% 15%,color-mix(in srgb,var(--world) 38%,transparent),transparent 54%),linear-gradient(125deg,var(--world-bg),var(--world-panel))!important;border-bottom:2px solid var(--world)!important}
body[data-rf-world] :is(.rf122-menu button,.rf122-hero,.rf206-browse button,.rf22world-card,.feature-masthead,.rf125-summary,.rf122-menu,.rf22world-stage){border-color:var(--world)!important;box-shadow:0 0 26px color-mix(in srgb,var(--world) 15%,transparent)!important}
body[data-rf-world] :is(.eyebrow,.brand-sub,.section-head h2,.rf122-menu strong,.feature-kicker){color:var(--world2)!important}
body[data-rf-world] :is(.hero h1,.rf22world-stage h2){font-family:var(--world-font)!important}
body[data-rf-world] :is(button.cta,.rf22world-selected){background:var(--world)!important;color:var(--world-bg)!important}
body[data-rf-world="vhs"] .hero{filter:contrast(1.18);text-shadow:2px 0 #ff3ab6,-2px 0 #00e6ff}
body[data-rf-world="vhs"] #rf22world-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#0006 4px 5px);opacity:.28}
body[data-rf-world="supernatural"] .hero{background:radial-gradient(ellipse at 35% 90%,#8ed6ee35,transparent 58%),linear-gradient(140deg,#020910,#173b4c)!important}
body[data-rf-world="slasher"] .hero{background:linear-gradient(135deg,#050305 25%,#5c091d 70%,#080406)!important}
body[data-rf-world="cinema"] .hero{background:radial-gradient(ellipse at top,#73532b 0%,#170c12 67%)!important}
#rf22world{position:relative;isolation:isolate;z-index:25;max-width:1250px;margin:0 auto;padding:15px 16px 12px;background:var(--world-bg);color:white;border-bottom:1px solid var(--world)}
#rf22world-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#rf22world-switch button{min-width:0;padding:12px 5px;border-radius:12px;border:1px solid var(--world);background:var(--world-panel);color:white;font-weight:800;font-size:clamp(11px,2.8vw,15px);cursor:pointer}
#rf22world-switch button[aria-pressed=true]{background:var(--world);color:#100810;box-shadow:0 0 20px var(--world)}
#rf22world-stage{position:relative;overflow:hidden;min-height:clamp(260px,55vw,450px);margin-top:12px;padding:clamp(20px,5vw,50px);border-radius:18px;border:1px solid var(--world);background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--world) 35%,transparent),transparent 42%),linear-gradient(130deg,var(--world-panel),var(--world-bg));display:flex;flex-direction:column;justify-content:center}
#rf22world-stage:before{content:"";position:absolute;right:-8%;top:-20%;width:55%;aspect-ratio:1;border:clamp(12px,4vw,34px) solid var(--world);border-radius:50%;opacity:.11;transform:rotate(-20deg)}
#rf22world-stage h2{position:relative;z-index:1;font-size:clamp(35px,8vw,92px);line-height:.95;letter-spacing:.015em;max-width:850px;margin:12px 0;text-shadow:0 8px 24px #0009}
#rf22world-stage p{position:relative;z-index:1;max-width:580px;font-size:clamp(14px,3vw,19px);line-height:1.5}
.rf22world-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--world2);font-size:12px;font-weight:800}
.rf22world-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;position:relative;z-index:1}
.rf22world-actions button{padding:13px 18px;border-radius:12px;background:var(--world);border:1px solid var(--world);color:var(--world-bg);font-weight:800}
.rf22world-actions button.secondary{background:#0005;color:#fff}
#rf22world-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;color:var(--world2)}
#rf22world-lab{font:inherit;color:inherit;background:none;border:0;text-decoration:underline}
#rf22world-secret{position:fixed;z-index:100005;inset:0;background:#000b;display:grid;place-items:center;padding:20px}
#rf22world-secret[hidden]{display:none}
#rf22world-secret>div{max-width:480px;padding:35px;border:2px solid var(--world);background:var(--world-panel);color:#fff;border-radius:22px;text-align:center;box-shadow:0 0 90px var(--world)}
#rf22world-secret h2{font-size:clamp(30px,8vw,50px);font-family:var(--world-font)}
#rf22world-secret button{padding:12px 22px;background:var(--world);color:#111;border:0;border-radius:10px}
body[data-rf-world] #rf22Launch,body[data-rf-world] #rf22LegalNotice{display:none!important}
@media(max-width:600px){#rf22world{padding:12px 10px}#rf22world-switch{gap:4px}#rf22world-stage{min-height:310px}#rf22world-stage h2{font-size:clamp(37px,11vw,66px)}}
@media(prefers-reduced-motion:reduce){body[data-rf-world] *,body[data-rf-world] *:before,body[data-rf-world] *:after{animation:none!important;transition:none!important}}

/* Immersive transformations across native catalog, film details, carousels, forms, dialogs and navigation */
body[data-rf-world] :is(.card,.film-card,.movie-card,.poster-card,.carousel-card,.rf206-card,.rf122-card,.related-film,.related-films>*,.rf125-card,.rf151-card,.rf152-card,.rf154-card,.modal,.detail-head,.rf22shell,.rf22module,.rf22module summary,.rf22tabs button,.rf122-menu,.rf206-browse,.auth-panel,.rf-login-dialog){
background:linear-gradient(145deg,var(--world-panel),var(--world-bg))!important;
border:1px solid color-mix(in srgb,var(--world) 68%,transparent)!important;
border-radius:var(--world-radius,16px)!important;
box-shadow:0 8px 28px #0008,0 0 13px color-mix(in srgb,var(--world) 12%,transparent)!important;
color:var(--world-text,#fff)!important;
transition:background .4s,border-radius .4s,border-color .4s,transform .4s!important;
}
body[data-rf-world] :is(.card,.film-card,.movie-card,.poster-card,.carousel-card,.rf206-card,.rf122-card,.related-film,.related-films>*){overflow:hidden}
body[data-rf-world] :is(.card,.film-card,.movie-card,.poster-card,.carousel-card,.rf206-card,.rf122-card):active{transform:scale(.975)}
body[data-rf-world] :is(.section,.catalog-section,.rf122-section,.rf206-section,main,article){border-color:color-mix(in srgb,var(--world) 42%,transparent)!important}
body[data-rf-world] :is(.modal h2,.section h2,.rf22shell h2,.rf22module summary,.related-title,.rf122-menu h2){font-family:var(--world-font)!important;letter-spacing:var(--world-letter,normal)!important}
body[data-rf-world] :is(input,textarea,select){border:1px solid var(--world)!important;background:var(--world-panel)!important;color:#fff!important}
body[data-rf-world] :is(.cta,.cinema-trailer,.rf22tabs button.active,.rf22module button){border-color:var(--world)!important}
body[data-rf-world="vhs"]{--world-radius:2px;--world-letter:.045em;--world-text:#e9ffff}
body[data-rf-world="supernatural"]{--world-radius:28px;--world-letter:.015em;--world-text:#e6f6ff}
body[data-rf-world="slasher"]{--world-radius:8px;--world-letter:.035em;--world-text:#fff2f2}
body[data-rf-world="cinema"]{--world-radius:18px;--world-letter:.012em;--world-text:#fff0d3}
body[data-rf-world="vhs"] :is(.card,.film-card,.movie-card,.poster-card,.carousel-card,.modal){box-shadow:3px 3px 0 #f94ab6,-3px -3px 0 #00f6cf!important}
body[data-rf-world="supernatural"] :is(.card,.film-card,.movie-card,.poster-card,.carousel-card,.modal){box-shadow:0 0 32px #84d6ff25,inset 0 0 22px #8dd9ee12!important}
body[data-rf-world="slasher"] :is(.card,.film-card,.movie-card,.poster-card,.carousel-card,.modal){border-left:4px solid #ff204b!important}
body[data-rf-world="cinema"] :is(.card,.film-card,.movie-card,.poster-card,.carousel-card,.modal){border-top:2px solid #eac178!important}
#rf22world-stage{isolation:isolate}
#rf22world-stage .rf22world-kicker{position:relative;z-index:2}
#rf22world-trailer{position:relative;z-index:2;max-width:680px;width:100%;margin-top:15px;border:1px solid var(--world);border-radius:12px;overflow:hidden;background:#000}
#rf22world-trailer[hidden]{display:none}
#rf22world-trailer iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
#rf22world-trailer button{display:block;background:var(--world-panel);border:0;color:#fff;width:100%;padding:10px;text-align:left}
#rf22world-cinema{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
#rf22world-cinema button{background:var(--world-panel);color:white;border:1px solid var(--world);border-radius:10px;padding:9px 12px}
#rf22world-surprise-toggle{font:inherit;color:var(--world2);background:transparent;border:1px solid var(--world);border-radius:10px;padding:7px 10px}
body[data-rf-world] #rf22Trigger{background:var(--world-panel)!important;border-color:var(--world)!important}
@media(prefers-reduced-motion:reduce){#rf22world-stage:after{display:none}}

/* V26 - Materiales y escenografías, sin imágenes protegidas de películas */
#rf22world{max-width:none;padding:10px clamp(12px,3vw,40px) 20px;background:var(--world-bg)}
#rf22world-switch{max-width:1250px;margin:auto}
#rf22world-trailer{max-width:100%;width:min(100%,1080px);margin:14px auto 0;aspect-ratio:16/9;box-shadow:0 12px 60px #000a;border-radius:8px;border:2px solid var(--world)}
#rf22world-trailer iframe{width:100%;height:100%;aspect-ratio:16/9}
#rf22world-cinema{width:min(100%,1080px);margin:4px auto 14px;justify-content:space-between}
#rf22world-stage{max-width:1250px;margin:14px auto;min-height:clamp(240px,35vw,390px);background:#090a0f;isolation:isolate}
#rf22world-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#rf22world-stage:before{display:none}
#rf22world-stage>*:not(#rf22world-art){z-index:2}
#rf22world-stage:after{pointer-events:none}
body[data-rf-world] .rf22-original-hero{display:none!important}
body[data-rf-world] .rf22-hide-float{display:none!important}
body[data-rf-world="vhs"] #rf22world-stage{border:8px solid #171717;border-radius:5px;box-shadow:inset 0 0 0 2px #858585,7px 9px 0 #03030b;background:linear-gradient(140deg,#16223c 10%,#031c24 62%,#16102b)}
body[data-rf-world="vhs"] #rf22world-art{background:repeating-linear-gradient(0deg,#fff1 0 1px,transparent 2px 5px),linear-gradient(90deg,transparent 66%,#ff48ac55 67%,transparent 69%),radial-gradient(circle at 83% 45%,#03ffe966,transparent 36%)}
body[data-rf-world="vhs"] #rf22world-art:before{content:'VHS';position:absolute;right:6%;top:12%;font:900 clamp(100px,22vw,240px)/1 Impact,sans-serif;letter-spacing:-.1em;transform:rotate(-10deg);color:#f4f0d5;opacity:.14}
body[data-rf-world="vhs"] :is(.rf206-card,.film-card,.movie-card,.poster-card,.card){border:9px solid #18191e!important;border-left:15px solid #292c33!important;border-radius:3px!important;box-shadow:inset 0 0 0 2px #777,5px 5px 0 #030308!important;transform:perspective(700px) rotateY(-3deg)}
body[data-rf-world="vhs"] :is(.rf206-card,.film-card,.movie-card,.poster-card) img{filter:contrast(1.12) saturate(.82);border-bottom:16px solid #e5e4d5}
body[data-rf-world="vhs"] :is(.rf206-card,.film-card,.movie-card,.poster-card):before{content:'▶  SP  ·  VHS  ·  RAÚLFLIX';display:block;background:#15151a;color:#eee;font:700 9px 'Courier New',monospace;padding:6px 2px;letter-spacing:.02em}
body[data-rf-world="supernatural"] #rf22world-stage{border:1px solid #7395a2;border-radius:2px;background:radial-gradient(ellipse at 65% 80%,#8babb444,transparent 50%),linear-gradient(#07121a,#071c20 65%,#02090d)}
body[data-rf-world="supernatural"] #rf22world-art{background:linear-gradient(transparent 58%,#050a0c 58%),radial-gradient(ellipse at 77% 37%,#d1e4e855,transparent 26%)}
body[data-rf-world="supernatural"] #rf22world-art:before{content:'♜';position:absolute;right:4%;bottom:-18%;font:normal clamp(240px,60vw,560px)/1 Georgia,serif;color:#010508;text-shadow:0 0 40px #b4d7d9aa;opacity:.85}
body[data-rf-world="supernatural"] #rf22world-art:after{content:'◯';position:absolute;right:30%;top:12%;font:normal 90px Georgia;color:#d9e9e9;opacity:.25;filter:blur(7px)}
body[data-rf-world="supernatural"] :is(.rf206-card,.film-card,.movie-card,.poster-card,.card){border:1px solid #71939b!important;border-radius:28px 28px 5px 5px!important;box-shadow:inset 0 0 24px #a4d4e32b,0 10px 36px #000b!important;filter:drop-shadow(0 0 5px #7db6c522)}
body[data-rf-world="supernatural"] :is(.rf206-card,.film-card,.movie-card,.poster-card) img{filter:grayscale(.5) sepia(.2) hue-rotate(145deg) brightness(.77)}
body[data-rf-world="slasher"] #rf22world-stage{background:linear-gradient(100deg,#080507 35%,#3e0715 75%,#090305);border:3px solid #a91536;transform:skewX(-.5deg)}
body[data-rf-world="slasher"] #rf22world-art:before{content:'☎';position:absolute;right:4%;top:-25%;font:normal clamp(210px,45vw,460px)/1 Georgia;color:#f51543;opacity:.23;transform:rotate(15deg)}
body[data-rf-world="slasher"] #rf22world-art:after{content:'╱';position:absolute;right:22%;top:-35%;font:normal 700px/1 Impact;color:#e5e3e5;opacity:.13;transform:rotate(18deg)}
body[data-rf-world="slasher"] :is(.rf206-card,.film-card,.movie-card,.poster-card,.card){border:2px solid #a31632!important;border-left:7px solid #e82145!important;border-radius:0 18px 0 18px!important;box-shadow:8px 8px 0 #340714!important}
body[data-rf-world="cinema"] #rf22world-stage{border:10px ridge #b99156;border-radius:0;background:radial-gradient(ellipse at 50% -10%,#bb935e66,transparent 55%),linear-gradient(90deg,#310b19 0 12%,#1b0c13 15% 85%,#310b19 88%);box-shadow:0 0 0 3px #21110b,0 18px 55px #000a}
body[data-rf-world="cinema"] #rf22world-art:before{content:'✦';position:absolute;right:10%;top:-32%;font:normal clamp(300px,50vw,560px)/1 Georgia;color:#eac178;opacity:.13}
body[data-rf-world="cinema"] :is(.rf206-card,.film-card,.movie-card,.poster-card,.card){border:9px ridge #c49d62!important;border-radius:1px!important;background:#190e0d!important;box-shadow:0 0 0 3px #24150c,0 15px 30px #000b!important;padding:4px}
body[data-rf-world="cinema"] :is(.rf206-card,.film-card,.movie-card,.poster-card) img{border:2px solid #8b663b;filter:saturate(.85) contrast(1.06)}
body[data-rf-world="cinema"] :is(.rf206-card,.film-card,.movie-card,.poster-card):before{content:'RAÚLFLIX · SALA PRIVADA';display:block;text-align:center;color:#d4b37a;font:10px Georgia,serif;letter-spacing:.18em;padding:8px 0}
body[data-rf-world] :is(.rf206-browse,.rf122-menu,.section){background-color:var(--world-bg)!important}
@media(max-width:600px){#rf22world-trailer{margin-top:10px}#rf22world-stage{min-height:260px;padding:22px 18px}#rf22world-stage h2{font-size:clamp(28px,8vw,44px)}#rf22world-stage p{font-size:13px}#rf22world-cinema{font-size:11px}#rf22world-cinema button{padding:7px}body[data-rf-world="vhs"] :is(.rf206-card,.film-card,.movie-card,.poster-card){border-width:5px!important;border-left-width:9px!important}body[data-rf-world="cinema"] :is(.rf206-card,.film-card,.movie-card,.poster-card){border-width:5px!important}}
