/* cosmos.css · décor des pages étoilées : aurores, roue, étoiles, grain, curseur. Aucune règle de texte ici. */
[data-theme="dark"] #cine-cosmos{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
[data-theme="dark"] #cine-cosmos .cc-aurora{position:absolute;inset:-20% -10%;filter:blur(42px) saturate(120%)}
[data-theme="dark"] #cine-cosmos .cc-aurora span{position:absolute;border-radius:50%;mix-blend-mode:screen;opacity:.42;will-change:transform}
[data-theme="dark"] #cine-cosmos .a1{width:58vw;height:58vw;left:-8%;top:-14%;background:radial-gradient(circle at 40% 40%,#7A4DD1,transparent 60%);animation:cccalc1 30s ease-in-out infinite}
[data-theme="dark"] #cine-cosmos .a2{width:52vw;height:52vw;right:-6%;top:2%;background:radial-gradient(circle at 55% 45%,#E0508A,transparent 60%);animation:cccalc2 36s ease-in-out infinite}
[data-theme="dark"] #cine-cosmos .a3{width:46vw;height:46vw;left:26%;bottom:-16%;background:radial-gradient(circle at 50% 50%,#3FC6D8,transparent 62%);animation:cccalc3 33s ease-in-out infinite}
[data-theme="dark"] #cine-cosmos .a4{width:40vw;height:40vw;right:14%;bottom:-6%;background:radial-gradient(circle at 50% 50%,#E4C07E,transparent 60%);opacity:.3;animation:cccalc1 40s ease-in-out infinite reverse}
@keyframes cccalc1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(5%,4%) scale(1.1)}}
@keyframes cccalc2{0%,100%{transform:translate(0,0) scale(1.05)}50%{transform:translate(-4%,5%) scale(.96)}}
@keyframes cccalc3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(3%,-4%) scale(1.08)}}
[data-theme="dark"] #cine-cosmos .cc-veil{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 4%,transparent 0%,rgba(6,8,20,.35) 60%,rgba(4,5,13,.72) 100%)}
[data-theme="dark"] #cine-cosmos .cc-zwheel{position:absolute;top:16%;left:50%;width:min(96vh,940px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.15;animation:cccalcspin 240s linear infinite;filter:drop-shadow(0 0 12px rgba(228,192,126,.2))}
@keyframes cccalcspin{to{transform:translate(-50%,-50%) rotate(360deg)}}
[data-theme="dark"] #cine-cosmos .cc-zwheel svg{width:100%;height:100%}
[data-theme="dark"] #cine-cosmos .cc-zwheel text{fill:#E4C07E;font-family:'Fraunces',Georgia,serif;font-size:22px}
[data-theme="dark"] #cine-cosmos .cc-stars{position:absolute;inset:0}
[data-theme="dark"] #cine-cosmos .cc-grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media (prefers-reduced-motion:reduce){[data-theme="dark"] #cine-cosmos .cc-aurora span,[data-theme="dark"] #cine-cosmos .cc-zwheel{animation:none}}
[data-theme="dark"] .cine-cursor{position:fixed;left:0;top:0;width:26px;height:26px;border-radius:50%;border:1px solid rgba(228,192,126,.7);box-shadow:0 0 18px rgba(228,192,126,.35),inset 0 0 8px rgba(228,192,126,.2);pointer-events:none;z-index:9998;mix-blend-mode:screen;transition:width .18s,height .18s,background .18s}
[data-theme="dark"] .cine-cursor.big{width:56px;height:56px;background:rgba(228,192,126,.08)}

/* --- Hero célébrités (îlot sombre sur page claire) : décor aurores --- */
.celebs-hero-sky{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#05040d 0%,#0a0c1f 60%,#0c0e22 100%);padding:clamp(3.4rem,7vw,5.6rem) 0 clamp(2.6rem,5vw,4rem);box-shadow:0 30px 60px -40px rgba(0,0,0,.9)}
.celebs-hero-sky::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(228,192,126,.5),transparent);z-index:3;pointer-events:none}
.celebs-hero-sky .celebs-sky{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.celebs-hero-sky .cc2-aurora{position:absolute;inset:-25% -12%;filter:blur(44px) saturate(120%)}
.celebs-hero-sky .cc2-aurora span{position:absolute;border-radius:50%;mix-blend-mode:screen;opacity:.4;will-change:transform}
.celebs-hero-sky .cc2-aurora .b1{width:46vw;height:46vw;left:-6%;top:-30%;background:radial-gradient(circle at 45% 45%,#7A4DD1,transparent 60%);animation:cc2d1 30s ease-in-out infinite}
.celebs-hero-sky .cc2-aurora .b2{width:42vw;height:42vw;right:-4%;top:-20%;background:radial-gradient(circle at 55% 45%,#E0508A,transparent 60%);animation:cc2d2 36s ease-in-out infinite}
.celebs-hero-sky .cc2-aurora .b3{width:40vw;height:40vw;left:30%;bottom:-40%;background:radial-gradient(circle at 50% 50%,#3FC6D8,transparent 62%);animation:cc2d3 33s ease-in-out infinite}
@keyframes cc2d1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(5%,6%) scale(1.12)}}
@keyframes cc2d2{0%,100%{transform:translate(0,0) scale(1.05)}50%{transform:translate(-4%,5%) scale(.95)}}
@keyframes cc2d3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(4%,-5%) scale(1.1)}}
.celebs-hero-sky .cc2-stars{position:absolute;inset:0}

/* --- Inscription : colonne vidéo (îlot sombre) : voile de lisibilité sur la vidéo --- */
.hero-col::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,4,13,.15) 0%,rgba(5,4,13,.55) 45%,rgba(5,4,13,.92) 100%);pointer-events:none;z-index:1}
.hero-col > *:not(video):not(.hero-video){position:relative;z-index:2}
