*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#080c14;color:#f5f7fb;font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;background:rgba(5,10,19,.82);position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;font:700 12px "Manrope",sans-serif;letter-spacing:2px}.brand b{font-weight:400;color:#aeb9ca}.brand-mark{width:23px;height:23px;border:1px solid #91b9ec;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 18px #6daeff55}.brand-mark span{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#e8f5ff,#4b8dd6)}.nav{display:flex;align-items:center;gap:36px;font-size:12px;color:#c2cad7}.nav a:hover,.text-link:hover{color:white}.nav-cta{border:1px solid #ffffff38;border-radius:30px;padding:10px 17px;color:white}.nav-cta span{margin-left:12px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:23px}.hero{min-height:670px;position:relative;overflow:hidden;display:flex;align-items:center;padding:80px 8% 110px;background:linear-gradient(90deg,rgba(4,9,17,.88),rgba(5,13,24,.62)),radial-gradient(ellipse at 78% 52%,rgba(23,48,76,.45) 0%,rgba(11,23,40,.4) 38%,rgba(8,12,20,.45) 100%)}.hero-stars{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(1px 1px at 20% 20%,#fff 99%,transparent),radial-gradient(1px 1px at 55% 18%,#fff 99%,transparent),radial-gradient(2px 2px at 80% 20%,#fff 99%,transparent),radial-gradient(1px 1px at 40% 70%,#fff 99%,transparent),radial-gradient(1px 1px at 90% 80%,#fff 99%,transparent);background-size:190px 160px}.hero-copy{position:relative;z-index:2;max-width:570px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2.5px;color:#92b9e8;font-weight:700}.live-dot{display:inline-block;width:6px;height:6px;background:#73b7ff;border-radius:50%;margin:0 9px 1px 0;box-shadow:0 0 10px #73b7ff}.hero h1,h2{font:600 clamp(42px,5.5vw,72px)/1.08 "Manrope",sans-serif;letter-spacing:-3px;margin:25px 0}.hero h1 em,h2 em{font-style:normal;color:#8eb9eb}.hero-text{max-width:450px;color:#aeb9c9;font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;gap:24px;align-items:center;padding:14px 20px;border-radius:30px;font-size:12px;font-weight:700}.button-light{background:#f3f7fc;color:#0a1220}.button-light:hover{background:#cfe3fa}.text-link{font-size:12px;color:#d4dce8}.hero-meta{display:flex;align-items:center;gap:13px;margin-top:60px;color:#748398;font-size:9px;letter-spacing:2px}.hero-meta i{width:3px;height:3px;border-radius:50%;background:#7ca9dc}.planet-scene{position:absolute;width:min(53vw,650px);height:min(53vw,650px);right:2%;top:50%;transform:translateY(-50%);display:grid;place-items:center}.planet{width:65%;aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 34% 28%,#9dc7e7 0,#3979a8 18%,#163b60 43%,#091a2c 73%);box-shadow:inset -35px -25px 70px #020812, inset 12px 10px 40px #b4e4ff55,0 0 90px #448bc655}.planet:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#020916aa 78%)}.planet-land{position:absolute;inset:8%;background:radial-gradient(ellipse at 28% 30%,#83a98a 0 8%,transparent 9%),radial-gradient(ellipse at 55% 42%,#5c987c 0 13%,transparent 14%),radial-gradient(ellipse at 38% 70%,#4c806e 0 9%,transparent 10%),radial-gradient(ellipse at 72% 67%,#719c81 0 8%,transparent 9%);filter:blur(5px);opacity:.8;transform:rotate(-20deg)}.planet-clouds{position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(165deg,transparent 0 25px,#d4eaff25 27px,#d4eaff05 39px,transparent 52px);filter:blur(7px)}.planet-glow{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:#5ba9ef1c;filter:blur(35px)}.orbit{position:absolute;border:1px solid #a9c9ed22;border-radius:50%;width:92%;height:35%;transform:rotate(-28deg)}.orbit-two{width:105%;height:48%;transform:rotate(25deg);border-color:#a9c9ed16}.planet-caption{position:absolute;bottom:7%;left:18%;right:13%;display:flex;justify-content:space-between;color:#8da5c1;font-size:8px;letter-spacing:2px}.scroll-cue{position:absolute;bottom:28px;left:8%;font-size:8px;letter-spacing:2px;color:#748398;display:flex;align-items:center;gap:12px}.scroll-cue span{height:30px;width:1px;background:#729bc6}.section-wrap{max-width:1200px;margin:auto;padding:110px 7%}.intro{padding-top:115px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}.intro h2,.section-heading h2,.schedule h2,.about-copy h2,.listen-panel h2{font-size:clamp(38px,4.5vw,58px);margin:25px 0 20px}.intro-copy{max-width:440px;color:#aeb9c9;font-size:14px}.muted{color:#8290a3!important}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:60px}.topic-card{height:230px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #ffffff16;border-radius:13px;position:relative;overflow:hidden;background:#111c2b}.topic-card:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;right:-55px;top:-65px;filter:blur(1px);opacity:.7}.topic-ocean:after{background:radial-gradient(circle at 35% 35%,#75c3e9,#164d7b 45%,transparent 70%)}.topic-earth:after{background:radial-gradient(circle at 35% 35%,#c1d4a0,#486d58 45%,transparent 70%)}.topic-space:after{background:radial-gradient(circle at 35% 35%,#b5a7ed,#4c4384 45%,transparent 70%)}.topic-card>span{font-size:10px;color:#9aa9bc}.topic-card div,.topic-card>b{position:relative;z-index:1}.topic-card small{font-size:8px;letter-spacing:2px;color:#9db9d9}.topic-card h3{font:600 22px "Manrope";margin:5px 0}.topic-card p{font-size:11px;color:#aab6c6;margin:0}.topic-card>b{position:absolute;right:22px;bottom:24px;color:#d5e4f5}.episodes-section{background:rgba(7,13,23,.82);border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2{margin-bottom:12px}.section-heading p{font-size:13px}.episode-count{font-size:9px;letter-spacing:1.8px;color:#748398;padding-bottom:24px}.episode-count b{color:#b5cce8;margin-left:10px}.episode-tools{display:flex;justify-content:space-between;align-items:center;margin:38px 0 18px;color:#aab7c9;font-size:11px}.episode-tools select{background:#111d2d;color:#e8eff8;border:1px solid #ffffff25;padding:10px 14px;border-radius:6px;font:inherit}.episode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.episode-card{background:#111a28;border:1px solid #ffffff12;border-radius:11px;overflow:hidden;transition:transform .25s,border-color .25s}.episode-card:hover{transform:translateY(-5px);border-color:#7ca9dc66}.episode-art{height:190px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:16px;overflow:hidden}.episode-art:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:15%;top:10%;box-shadow:inset -22px -16px 35px #02071199,0 0 55px #8bcaff33}.episode-art span,.episode-art b{position:relative;z-index:1;font-size:9px;letter-spacing:2px}.episode-art b{font:700 22px "Manrope";letter-spacing:5px}.art-ocean{background:linear-gradient(145deg,#173b58,#071321 80%)}.art-ocean:after{background:radial-gradient(circle at 35% 30%,#4d9eb9,#0b304d 55%,#061321 75%)}.art-storm{background:linear-gradient(145deg,#4d5669,#111927 80%)}.art-storm:after{background:radial-gradient(circle at 35% 30%,#c4d4e6,#58677f 45%,#1b293d 75%)}.art-glacier{background:linear-gradient(145deg,#2a5870,#0a1b2b 80%)}.art-glacier:after{background:radial-gradient(circle at 35% 30%,#e0f5ff,#65a8c7 45%,#17405b 75%)}.episode-info{padding:20px}.episode-label{font-size:8px;letter-spacing:1.6px;color:#8db5e3;display:flex;justify-content:space-between}.episode-info h3{font:600 18px "Manrope";margin:13px 0 8px}.episode-info p{font-size:11px;color:#98a6b8;min-height:53px}.episode-link{display:inline-block;margin-top:12px;font-size:10px;color:#c5dcf6}.episode-link span{margin-left:9px}.edit-note{display:block;margin-top:22px;font-size:10px;color:#68788d}.schedule{display:grid;grid-template-columns:170px 1fr auto;gap:42px;align-items:center}.schedule-orb{width:140px;height:140px;border:1px solid #5d86b5;border-radius:50%;display:grid;place-items:center;font:500 55px "Manrope";color:#a8cef5;box-shadow:0 0 50px #4486c51a,inset 0 0 40px #4486c51a}.schedule-orb span{font-size:18px;margin-left:-38px;margin-top:38px}.schedule h2{font-size:36px;margin:12px 0}.schedule p{font-size:12px;color:#98a6b8}.schedule-day{display:flex;flex-direction:column;text-align:right}.schedule-day strong{font-size:10px;letter-spacing:2px;color:#9bbce1}.schedule-day span{font:600 38px "Manrope"}.schedule-day small{font-size:8px;letter-spacing:2px;color:#71839a}.about-section{background:linear-gradient(110deg,rgba(16,29,44,.88),rgba(11,17,28,.86));border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-visual{height:340px;border:1px solid #ffffff15;border-radius:12px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#1a3a57,#0c1725 65%)}.about-ring{width:220px;height:220px;border:1px solid #8bb8e866;border-radius:50%;box-shadow:0 0 0 30px #8bb8e80a,0 0 0 65px #8bb8e806,0 0 65px #4b9ce633}.about-star{position:absolute;font-size:80px;color:#a9d0f4;text-shadow:0 0 35px #78baff}.about-visual>span{position:absolute;bottom:20px;left:22px;font-size:8px;letter-spacing:2px;color:#829bb8}.about-copy p{font-size:13px;color:#aab7c8;line-height:1.9}.listen-section{padding-top:90px;padding-bottom:110px}.listen-panel{text-align:center;border:1px solid #ffffff18;border-radius:15px;padding:65px 25px;background:radial-gradient(ellipse at 50% 110%,#18395a,#0c1421 70%)}.listen-panel h2{margin:18px 0;font-size:clamp(38px,5vw,58px)}.listen-panel>p{font-size:13px;color:#a4b2c4}.platform-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.platform-links a{border:1px solid #ffffff36;padding:12px 18px;border-radius:30px;font-size:11px}.platform-links a:hover{background:#e9f2fc;color:#101827}.platform-links span{margin-left:14px}.footer{padding:30px 6.5%;border-top:1px solid #ffffff18;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer>span,.footer>a:not(.brand){font-size:8px;letter-spacing:1.5px;color:#8190a3}.footer small{width:100%;text-align:center;color:#566579;font-size:9px;margin-top:12px}
@media(max-width:800px){.site-header{height:68px;padding:0 5%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#0b121e;padding:22px 6%;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid #ffffff1c}.nav.open{display:flex}.hero{min-height:790px;align-items:flex-start;padding:75px 7%}.hero-copy{max-width:600px}.planet-scene{width:85vw;height:85vw;right:-12%;top:auto;bottom:-10%;transform:none;opacity:.72}.hero h1{font-size:clamp(43px,10vw,68px)}.hero-text{max-width:420px}.hero-meta{margin-top:35px}.intro-grid,.about-grid{grid-template-columns:1fr;gap:20px}.topic-grid,.episode-grid{grid-template-columns:1fr 1fr}.topic-card:last-child{grid-column:span 2}.schedule{grid-template-columns:100px 1fr;gap:22px}.schedule-orb{width:90px;height:90px;font-size:38px}.schedule-orb span{font-size:13px;margin-left:-27px;margin-top:26px}.schedule-day{grid-column:2;text-align:left}.about-visual{height:260px}.section-wrap{padding:80px 7%}}
@media(max-width:520px){.hero{min-height:760px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-meta{font-size:8px}.planet-scene{width:105vw;height:105vw;right:-25%;bottom:-5%}.topic-grid,.episode-grid{grid-template-columns:1fr}.topic-card:last-child{grid-column:auto}.topic-card{height:190px}.section-heading{display:block}.episode-count{display:block;padding:0;margin-top:18px}.episode-tools{gap:10px;align-items:flex-start;flex-direction:column}.schedule{grid-template-columns:1fr;justify-items:start}.schedule-day{grid-column:auto;text-align:left}.schedule h2{font-size:30px}.footer{justify-content:center;text-align:center}.footer .brand{width:100%;justify-content:center}.listen-panel{padding:50px 18px}.platform-links{flex-direction:column;align-items:center}.platform-links a{width:210px}}

/* Lecteur Spotify intégré */
.spotify-player-wrap {
  margin-top: 34px;
  padding: 12px;
  border: 1px solid rgba(130, 170, 220, .18);
  border-radius: 18px;
  background: rgba(5, 12, 24, .72);
  box-shadow: 0 18px 55px rgba(0, 0, 0, .22);
}
.spotify-player-wrap iframe {
  display: block;
  width: 100%;
  min-height: 352px;
  border: 0;
  border-radius: 12px;
}
.spotify-caption {
  margin: 12px 4px 2px;
  color: #9eacc1;
  font-size: .82rem;
  line-height: 1.5;
}

/* Catalogue audio issu du flux RSS */
.rss-episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}
.rss-episode{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:16px;background:#111a28;border:1px solid #ffffff16;border-radius:12px;min-width:0}
.rss-episode-top img{display:block;width:112px;height:112px;object-fit:cover;border-radius:8px}
.rss-episode-meta{display:flex;flex-direction:column;gap:5px;margin-top:9px;font-size:8px;letter-spacing:1.2px;color:#8daecc}
.rss-episode-body{min-width:0}
.rss-episode-body h3{font:600 16px "Manrope",sans-serif;margin:2px 0 5px;overflow-wrap:anywhere}
.rss-duration{font-size:10px;color:#9aa9bc;margin:0 0 10px}
.rss-episode audio{display:block;width:100%;height:38px;max-width:100%;accent-color:#8eb9eb}
.rss-episode-link{display:inline-block;margin-top:8px;font-size:10px;color:#bcd7f5}
.rss-refresh-note{font-size:10px;color:#71839a;margin-top:20px}
@media(max-width:800px){.rss-episode-grid{grid-template-columns:1fr}}
@media(max-width:520px){.rss-episode{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px}.rss-episode-top img{width:84px;height:84px}.rss-episode-body h3{font-size:14px}}


.season-switcher{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.season-button{padding:10px 17px;border:1px solid #8eb9eb55;border-radius:7px;background:#111a28;color:#bcd7f5;font:600 11px Manrope,sans-serif;letter-spacing:.5px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.season-button:hover,.season-button[aria-pressed="true"]{background:#1b3452;border-color:#8eb9eb;color:#fff}

.rss-refresh-button{margin-top:12px;padding:10px 15px;border:1px solid #8eb9eb66;border-radius:7px;background:#14243a;color:#d8e9fb;font:600 11px Manrope,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}.rss-refresh-button:hover{background:#1b3452;border-color:#8eb9eb}.rss-refresh-button:disabled{opacity:.55;cursor:wait}
