/* Sonaë Universe — finition premium (v13.1) : chargée après la feuille de la famille de page.
   Hygiène WordPress, en-tête verre & or, titres en relief, cartes 3D, bande-annonce plein écran, pied de page. */

/* ── 1. Hygiène WordPress : rien du thème parent ne doit apparaître ── */
.skip-link.screen-reader-text,#sr-curtain,#cookie-notice,.ct-header,.ct-footer,#wpadminbar+.skip-link{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
#sr-curtain{display:none!important}
html,body{background-color:var(--sr-bg)!important}
body.sr-reference main,body.sr-reference article,body.sr-reference .sr-section{background-color:transparent!important}
.sr-reference .sr-header{top:var(--wp-admin--admin-bar--height,0)}
#wpadminbar{position:fixed!important;z-index:99999!important}
.admin-bar .sr-loader{top:var(--wp-admin--admin-bar--height,32px)}

/* ── 2. En-tête : verre fumé, filet d'or, logo auréolé, liens soulignés au survol ── */
.sr-reference .sr-header{position:sticky;top:var(--wp-admin--admin-bar--height,0);z-index:60;will-change:transform;background:linear-gradient(180deg,rgba(3,19,30,.97),rgba(3,19,30,.82));-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-top:0;box-shadow:0 .5rem 1.8rem rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s ease,background .35s,box-shadow .35s}
body.sr-reference.sr-header-hidden .sr-header{transform:translateY(-112%);opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.sr-reference .sr-header{transition:none}}
.sr-reference .sr-header::before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(243,211,154,.75) 30%,rgba(243,211,154,.75) 70%,transparent);pointer-events:none}
.sr-reference .sr-header::after{inset:auto 0 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--sr-gold) 22%,rgba(243,211,154,.95) 50%,var(--sr-gold) 78%,transparent);box-shadow:0 0 .8rem rgba(215,170,87,.35)}
body.sr-scrolled .sr-reference .sr-header,.sr-reference.sr-scrolled .sr-header{background:linear-gradient(180deg,rgba(3,19,30,.99),rgba(3,19,30,.9));box-shadow:0 .8rem 2.4rem rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05)}
.sr-reference .sr-header nav a{letter-spacing:.02em;color:var(--sr-paper,#eee1c2);transition:color .25s}
.sr-reference .sr-header nav a::after{content:'';position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--sr-gold-light),transparent);transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 .6rem rgba(215,170,87,.5)}
.sr-reference .sr-header nav a:hover{color:var(--sr-gold-light)}
.sr-reference .sr-header nav a:hover::after,.sr-reference .sr-header nav a[aria-current]::after{transform:scaleX(1)}
.sr-reference .sr-official-logo{width:4.6rem;height:4.6rem;border:0;box-shadow:none;background:transparent;filter:drop-shadow(0 .4rem .7rem rgba(0,0,0,.8)) drop-shadow(0 0 1.1rem rgba(215,170,87,.42));animation:sr-logo-breath 7s ease-in-out infinite}
@keyframes sr-logo-breath{0%,100%{filter:drop-shadow(0 .4rem .7rem rgba(0,0,0,.8)) drop-shadow(0 0 .9rem rgba(215,170,87,.32))}50%{filter:drop-shadow(0 .4rem .7rem rgba(0,0,0,.8)) drop-shadow(0 0 1.7rem rgba(243,211,154,.62))}}
.sr-reference .sr-brand-type>small{display:none}
.sr-reference .sr-brand-official{gap:.9rem}
@media(max-width:1250px){.sr-reference .sr-official-logo{width:3.6rem;height:3.6rem}}
@media(max-width:760px){.sr-reference .sr-official-logo{width:3.1rem;height:3.1rem}}
.sr-reference .sr-brand-official>.sr-brand-type{background:linear-gradient(180deg,#fbe9bd 0%,#e8c98a 48%,#c9a25a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 .15rem .6rem rgba(0,0,0,.6))}
.sr-reference .sr-brand-type>small{color:var(--sr-gold);-webkit-text-fill-color:var(--sr-gold)}
.sr-reference .sr-tools>button,.sr-reference .sr-tools>a{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.01));border-color:rgba(215,170,87,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 .3rem .7rem rgba(0,0,0,.4);transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}
.sr-reference .sr-tools>button:hover,.sr-reference .sr-tools>a:hover{transform:translateY(-1px);border-color:var(--sr-gold-light);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 .5rem 1rem rgba(0,0,0,.45),0 0 1.2rem rgba(215,170,87,.35)}
#mobile-nav:not([hidden]){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}

/* ── 3. Titres en relief : extrusion or + ombre portée profonde ── */
.sr-reference .sr-hero-copy h1{color:#f6dfa6;text-shadow:0 .012em 0 #e9cf93,0 .024em 0 #cfae66,0 .036em 0 #b3934f,0 .048em 0 #957a3d,0 .06em 0 #78612d,0 .072em .04em rgba(0,0,0,.55),0 .2em .5em rgba(0,0,0,.6),0 .45em 1em rgba(0,0,0,.5),0 0 1em rgba(243,211,154,.22)}
@media(max-width:760px){.sr-reference .sr-hero-copy h1{text-shadow:0 .02em 0 #cfae66,0 .04em 0 #957a3d,0 .1em .18em rgba(0,0,0,.55),0 .35em .8em rgba(0,0,0,.55),0 0 .9em rgba(243,211,154,.2)}}
.sr-reference .sr-hero-subtitle{text-shadow:0 1px 0 rgba(120,97,45,.9),0 .35rem 1.4rem rgba(0,0,0,.7)}
.sr-reference .sr-hero-explain,.sr-reference .sr-hero-note{text-shadow:0 .1rem .8rem rgba(0,0,0,.85)}
.sr-reference .sr-title h1,.sr-reference #catalog-headline,.sr-reference .sr-realm-heading h1,.sr-reference .sr-ref-map-center h1,.sr-reference .sr-ref-about-intro h1,.sr-reference .sr-ref-stories-hero h1,.sr-reference .sr-shop-hero h1,.sr-reference .sr-catalog-intro h1{text-shadow:0 1px 0 #d9bc7a,0 2px 0 #b9984f,0 3px 0 #927637,0 5px 4px rgba(0,0,0,.5),0 14px 30px rgba(0,0,0,.55),0 0 50px rgba(243,211,154,.18)}
.sr-reference .sr-hero-fairy{filter:drop-shadow(0 0 1.2rem rgba(243,211,154,.75)) drop-shadow(0 .6rem 1rem rgba(0,0,0,.5))}

/* ── 4. Cartes : relief 3D, reflet mobile, ombres portées ── */
.sr-reference .sr-video-card,.sr-reference .sr-product,.sr-reference .sr-codex-entry,.sr-reference .sr-ref-story-grid>article,.sr-reference .sr-ref-shortcuts>a,.sr-reference .sr-forge-stage,.sr-reference .sr-saved-mix{position:relative;transform-style:preserve-3d;transform:perspective(60rem) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,0,0);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s cubic-bezier(.2,.8,.2,1),border-color .35s;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 .9rem 1.8rem -.6rem rgba(0,0,0,.7),0 0 0 1px rgba(215,170,87,.18)}
.sr-reference .sr-video-card:hover,.sr-reference .sr-product:hover,.sr-reference .sr-codex-entry:hover,.sr-reference .sr-ref-story-grid>article:hover,.sr-reference .sr-ref-shortcuts>a:hover,.sr-reference .sr-forge-stage:hover,.sr-reference .sr-saved-mix:hover{transform:perspective(60rem) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,-.45rem,1rem);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 1.8rem 3.2rem -.8rem rgba(0,0,0,.8),0 0 0 1px rgba(243,211,154,.55),0 0 2.4rem rgba(215,170,87,.18);border-color:var(--sr-gold-light)}
.sr-reference .sr-video-card::after,.sr-reference .sr-product::after,.sr-reference .sr-codex-entry::after,.sr-reference .sr-ref-story-grid>article::after,.sr-reference .sr-ref-shortcuts>a::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(26rem circle at var(--mx,50%) var(--my,40%),rgba(243,211,154,.16),transparent 46%);opacity:0;transition:opacity .45s;z-index:3}
.sr-reference .sr-video-card:hover::after,.sr-reference .sr-product:hover::after,.sr-reference .sr-codex-entry:hover::after,.sr-reference .sr-ref-story-grid>article:hover::after,.sr-reference .sr-ref-shortcuts>a:hover::after{opacity:1}
.sr-reference .sr-video-art{border:1px solid rgba(215,170,87,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 .6rem 1.4rem rgba(0,0,0,.5)}
.sr-reference .sr-video-art>img{transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .4s}
.sr-reference .sr-video-card:hover .sr-video-art>img{transform:scale(1.045);filter:brightness(1.1) saturate(1.08)}
.sr-reference .sr-play>.sr-icon{background:linear-gradient(135deg,rgba(3,19,30,.7),rgba(3,19,30,.35));border:1px solid rgba(243,211,154,.75);box-shadow:0 0 0 .35rem rgba(215,170,87,.14),0 0 1.6rem rgba(215,170,87,.45),0 .4rem 1rem rgba(0,0,0,.55);transition:transform .35s,box-shadow .35s,background .35s}
.sr-reference .sr-video-card:hover .sr-play>.sr-icon{transform:scale(1.08);background:linear-gradient(135deg,#f3d39a,#c9a25a);color:var(--sr-bg);box-shadow:0 0 0 .5rem rgba(215,170,87,.18),0 0 2.4rem rgba(215,170,87,.7),0 .5rem 1.2rem rgba(0,0,0,.6)}
.sr-reference .sr-duration{background:rgba(3,19,30,.82);border:1px solid rgba(243,211,154,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.sr-reference .sr-panel{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.35),0 1rem 2.4rem -.8rem rgba(0,0,0,.75),0 0 0 1px rgba(215,170,87,.14)}
.sr-reference .sr-world-card{box-shadow:0 1.2rem 2.6rem -.6rem rgba(0,0,0,.8),0 0 0 1px rgba(215,170,87,.3),inset 0 1px 0 rgba(255,255,255,.1)}
.sr-reference .sr-world-card:hover{box-shadow:0 2rem 3.6rem -.8rem rgba(0,0,0,.85),0 0 0 1px rgba(243,211,154,.7),0 0 2.6rem rgba(215,170,87,.25)}
.sr-reference .sr-world-card::before{display:block;content:'';position:absolute;inset:.55rem;border:1px solid rgba(243,211,154,.35);border-radius:.35rem;z-index:2;pointer-events:none;opacity:.7;transition:opacity .4s,inset .4s}
.sr-reference .sr-world-card:hover::before{opacity:1;inset:.4rem}
.sr-reference .sr-primary{box-shadow:inset 0 .09rem .08rem rgba(255,255,255,.75),inset 0 -.12rem .15rem var(--sr-gold-dark),0 .35rem 0 var(--sr-gold-dark),0 .7rem 1.6rem rgba(0,0,0,.45),0 0 1.8rem rgba(215,170,87,.28)}
.sr-reference .sr-primary:hover{transform:translateY(-1px);box-shadow:inset 0 .09rem .08rem rgba(255,255,255,.8),inset 0 -.12rem .15rem var(--sr-gold-dark),0 .4rem 0 var(--sr-gold-dark),0 .9rem 2rem rgba(0,0,0,.5),0 0 2.4rem rgba(215,170,87,.45)}
.sr-reference .sr-primary:active{transform:translateY(.2rem);box-shadow:inset 0 .09rem .08rem rgba(255,255,255,.6),0 .15rem 0 var(--sr-gold-dark),0 .3rem .8rem rgba(0,0,0,.4)}
html.sr-reduced .sr-video-card,html.sr-reduced .sr-product,html.sr-reduced .sr-codex-entry,html.sr-reduced .sr-ref-story-grid>article,html.sr-reduced .sr-ref-shortcuts>a{transform:none!important;transition:none}

/* ── 5. Vidéothèque : bande-annonce plein écran façon Netflix ── */
.sr-reference .sr-trailer-hero{min-height:max(38rem,calc(100svh - 6rem));padding:4rem 0 3rem;justify-content:flex-end}
.sr-reference .sr-trailer-hero .sr-catalog-scene{mask-image:linear-gradient(rgba(0,0,0,1) 55%,rgba(0,0,0,.35) 82%,transparent);-webkit-mask-image:linear-gradient(rgba(0,0,0,1) 55%,rgba(0,0,0,.35) 82%,transparent)}
.sr-reference .sr-trailer-hero .sr-catalog-scene>img{object-position:center 40%;transform:scale(1.02);transition:opacity 1.2s ease,transform 12s linear}
.sr-reference .sr-trailer-hero.sr-trailer-idle .sr-catalog-scene>img{animation:sr-kenburns 28s ease-in-out infinite alternate}
@keyframes sr-kenburns{from{transform:scale(1.02) translateY(0)}to{transform:scale(1.12) translateY(-2%)}}
.sr-trailer-frame{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sr-trailer-frame iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%) scale(1.01);border:0;opacity:0;transition:opacity 1.4s ease;pointer-events:none}
.sr-trailer-playing .sr-trailer-frame iframe{opacity:1}
.sr-trailer-playing .sr-catalog-scene>img{opacity:0;animation:none!important}
.sr-trailer-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,19,30,.92) 0%,rgba(3,19,30,.62) 34%,rgba(3,19,30,.12) 62%,rgba(3,19,30,.05) 100%),linear-gradient(180deg,rgba(3,19,30,.55) 0%,transparent 26%,transparent 60%,rgba(3,19,30,.85) 92%,var(--sr-bg) 100%)}
.sr-reference .sr-trailer-hero .sr-catalog-intro{max-width:none}
.sr-reference .sr-trailer-hero .sr-catalog-intro>*{max-width:42rem}
.sr-reference .sr-trailer-hero .sr-catalog-intro h1,.sr-reference .sr-trailer-hero .sr-catalog-intro h2#catalog-headline{font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:1.04;margin:.4rem 0 1rem;font-variant:normal;letter-spacing:-.01em}
.sr-reference .sr-catalog-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;align-items:center;font-size:.95rem;color:var(--sr-gold-light);margin:0 0 1.2rem}
.sr-reference .sr-catalog-meta b{font-weight:600;color:#fff}
.sr-reference .sr-catalog-meta .sr-badge-top{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .7rem;border:1px solid rgba(243,211,154,.6);border-radius:2rem;background:rgba(3,19,30,.65);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sr-gold-light)}
.sr-reference .sr-trailer-hero .sr-actions{gap:.7rem;flex-wrap:wrap}
.sr-reference .sr-trailer-hero .sr-actions .sr-btn{min-height:3.1rem;padding-inline:1.5rem}
.sr-reference .sr-trailer-sound{width:3.1rem;min-width:3.1rem;padding:0;border-radius:50%;display:inline-grid;place-items:center}
.sr-reference .sr-trailer-sound .sr-icon{width:1.2rem;height:1.2rem}
.sr-reference .sr-trailer-sound[aria-pressed=true]{background:var(--sr-gold);color:var(--sr-bg);border-color:var(--sr-gold-light)}
.sr-reference .sr-trailer-hero .sr-catalog-selection{margin-top:1rem}
.sr-reference .sr-trailer-hero .sr-catalog-preview-note{font-size:.8rem;opacity:.85}
.sr-reference .sr-trailer-hero .sr-preview-control{margin-top:.8rem}
@keyframes sr-progress{from{width:0}to{width:100%}}
@media(max-width:760px){.sr-reference .sr-trailer-hero{min-height:max(34rem,calc(100svh - 4.5rem));padding:3rem 0 2.5rem}.sr-trailer-frame iframe{width:max(100%,177.78vh);height:max(100%,56.25vw)}.sr-reference .sr-trailer-hero .sr-catalog-intro h1,.sr-reference .sr-trailer-hero .sr-catalog-intro h2#catalog-headline{font-size:clamp(2rem,9vw,3rem)}}

/* ── 6. Pied de page : quatre colonnes, ornement, halo ── */
.sr-reference .sr-footer-premium{position:relative;margin-top:5rem;padding:0 var(--sr-pad,4%) calc(2rem + env(safe-area-inset-bottom));border-top:0;background:linear-gradient(180deg,transparent,rgba(3,19,30,.85) 12%,var(--sr-bg) 100%);overflow:hidden}
.sr-reference .sr-footer-premium::before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--sr-gold) 30%,rgba(243,211,154,.95) 50%,var(--sr-gold) 70%,transparent)}
.sr-reference .sr-footer-premium::after{content:'';position:absolute;left:50%;top:0;width:60rem;height:22rem;transform:translate(-50%,-55%);background:radial-gradient(ellipse,rgba(215,170,87,.16),transparent 65%);pointer-events:none}
.sr-footer-ornament{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.6rem 0 2.4rem;color:var(--sr-gold-light);font-size:1rem;letter-spacing:.3em}
.sr-footer-ornament i{display:block;width:min(14rem,28vw);height:1px;background:linear-gradient(90deg,transparent,var(--sr-gold));opacity:.8}
.sr-footer-ornament i:last-child{background:linear-gradient(90deg,var(--sr-gold),transparent)}
.sr-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1fr;gap:3rem 2.5rem;max-width:var(--sr-wide,90rem);margin:0 auto;padding-bottom:2.6rem}
.sr-reference .sr-footer-premium .sr-footer-brand{display:block;padding-left:4.2rem;min-height:3.5rem;font-size:2rem;line-height:1.05;color:var(--sr-gold-light)}
.sr-reference .sr-footer-premium .sr-footer-brand small{color:var(--sr-gold);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;max-width:none}
.sr-reference .sr-footer-premium .sr-footer-logo{border:1px solid rgba(243,211,154,.55);box-shadow:0 0 0 .2rem var(--sr-bg),0 0 0 .26rem rgba(215,170,87,.5),0 0 1.8rem rgba(215,170,87,.3)}
.sr-footer-lead{max-width:34ch;margin:1.2rem 0 1.4rem;font-size:.95rem;line-height:1.65;color:var(--sr-readable,#c2c4b8)}
.sr-reference .sr-footer-premium .sr-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.15rem;margin:0;font-size:.95rem}
.sr-reference .sr-footer-premium .sr-footer-grid nav h3{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.06em;font-size:1.15rem;color:var(--sr-gold-light);margin:0 0 .6rem;padding-bottom:.5rem;position:relative;width:100%}
.sr-reference .sr-footer-premium .sr-footer-grid nav h3::after{content:'';position:absolute;left:0;bottom:0;width:2.4rem;height:1px;background:linear-gradient(90deg,var(--sr-gold),transparent)}
.sr-reference .sr-footer-premium .sr-footer-grid nav a{display:inline-flex;align-items:center;min-height:2.2rem;color:var(--sr-paper,#eee1c2);position:relative;transition:color .25s,padding-left .25s}
.sr-reference .sr-footer-premium .sr-footer-grid nav a::before{content:'◇';position:absolute;left:-1rem;font-size:.55rem;color:var(--sr-gold);opacity:0;transition:opacity .25s,left .25s}
.sr-reference .sr-footer-premium .sr-footer-grid nav a:hover{color:var(--sr-gold-light);padding-left:1rem}
.sr-reference .sr-footer-premium .sr-footer-grid nav a:hover::before{opacity:1;left:0}
.sr-reference .sr-footer-premium .sr-footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;flex-wrap:wrap;margin:0 auto;padding-top:1.4rem;border-top:1px solid rgba(215,170,87,.22);max-width:var(--sr-wide,90rem)}
.sr-reference .sr-footer-premium .sr-footer-bottom small{font-size:.78rem;color:var(--sr-readable,#c2c4b8)}
.sr-reference .sr-footer-premium .sr-footer-bottom nav{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;justify-content:flex-end;font-size:.78rem;margin:0}
.sr-reference .sr-footer-premium .sr-footer-bottom nav a,.sr-reference .sr-footer-premium .sr-footer-bottom nav button{color:var(--sr-readable,#c2c4b8);min-height:2.2rem;display:inline-flex;align-items:center;transition:color .25s}
.sr-reference .sr-footer-premium .sr-footer-bottom nav a:hover,.sr-reference .sr-footer-premium .sr-footer-bottom nav button:hover{color:var(--sr-gold-light)}
@media(max-width:1050px){.sr-footer-grid{grid-template-columns:1fr 1fr;gap:2.2rem 2rem}.sr-footer-grid>.sr-footer-brand-col{grid-column:1/-1}}
@media(max-width:760px){.sr-reference .sr-footer-premium{padding-bottom:calc(5.6rem + env(safe-area-inset-bottom))}.sr-footer-grid{grid-template-columns:1fr;gap:1.8rem}.sr-footer-ornament i{width:22vw}.sr-reference .sr-footer-premium .sr-footer-bottom{flex-direction:column;align-items:flex-start}.sr-reference .sr-footer-premium .sr-footer-bottom nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.sr-reference .sr-official-logo{animation:none}.sr-reference .sr-trailer-hero.sr-trailer-idle .sr-catalog-scene>img{animation:none}.sr-reference .sr-video-card,.sr-reference .sr-product,.sr-reference .sr-codex-entry{transform:none!important}}

/* ══════════════════════════════════════════════════════════════════════════════════════════════
   v13.3 — retours mobile (ajouté en fin de feuille : ces règles gagnent sur tout ce qui précède)
   ══════════════════════════════════════════════════════════════════════════════════════════════ */

/* ── A. Titres nets : extrusion en pixels entiers (plus de décalages fractionnaires qui floutent), plus de halo ── */
.sr-reference .sr-hero-copy h1{text-shadow:0 1px 0 #d9bc7a,0 2px 0 #b9984f,0 3px 0 #927637,0 4px 0 #6f5827,0 .12em .28em rgba(0,0,0,.55),0 .4em 1em rgba(0,0,0,.45)}
.sr-reference .sr-title h1,.sr-reference #catalog-headline,.sr-reference .sr-realm-heading h1,.sr-reference .sr-ref-map-center h1,.sr-reference .sr-ref-about-intro h1,.sr-reference .sr-ref-stories-hero h1,.sr-reference .sr-shop-hero h1,.sr-reference .sr-catalog-intro h1{text-shadow:0 1px 0 #d9bc7a,0 2px 0 #b9984f,0 3px 0 #927637,0 .1em .25em rgba(0,0,0,.55),0 .35em .9em rgba(0,0,0,.4)}
.sr-reference h2,.sr-reference .sr-catalog-shelf h2,.sr-reference .sr-newsletter h2{text-shadow:0 1px 0 rgba(146,118,55,.75),0 .08em .25em rgba(0,0,0,.6)}
.sr-reference .sr-video-card h3,.sr-reference .sr-hero-subtitle{text-shadow:0 .08em .25em rgba(0,0,0,.65)}
.sr-reference .sr-h-sub{text-shadow:0 .08em .25em rgba(0,0,0,.6)}
@media(max-width:760px){
  .sr-reference .sr-hero-copy h1,.sr-reference .sr-title h1,.sr-reference #catalog-headline,.sr-reference .sr-realm-heading h1,.sr-reference .sr-ref-map-center h1,.sr-reference .sr-ref-about-intro h1,.sr-reference .sr-ref-stories-hero h1,.sr-reference .sr-shop-hero h1,.sr-reference .sr-catalog-intro h1{text-shadow:0 1px 0 #b9984f,0 2px 0 #927637,0 .1em .25em rgba(0,0,0,.6),0 .3em .7em rgba(0,0,0,.4)}
  .sr-reference h2,.sr-reference h3,.sr-reference .sr-display-small{text-shadow:0 .08em .22em rgba(0,0,0,.6)}
  .sr-reference .sr-realm-heading h1{font-size:clamp(3.2rem,13vw,4.2rem);letter-spacing:.01em}
}

/* ── B. Titre + sous-titre (« Maison de Givre » / « Cheminée & Neige Éternelle ») ── */
.sr-reference .sr-h-main{display:block}
.sr-reference .sr-h-sub{display:block;font-family:var(--font-display);font-weight:400;font-style:italic;font-size:.46em;line-height:1.2;letter-spacing:.01em;color:var(--sr-gold);margin-top:.18em}
.sr-reference .sr-video-card h3 .sr-h-main{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sr-reference .sr-video-card h3 .sr-h-sub{font-size:.66em;font-style:normal;color:var(--sr-gold);opacity:.92;margin-top:.22em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.sr-reference .sr-watch-copy h1 .sr-h-sub{font-size:.5em}

/* ── C. Descente au défilement sur mobile ── */
@media(max-width:760px){
  .sr-reference .sr-descent canvas{display:block}
  .sr-reference .sr-descent.sr-scrub-active{height:180vh}
  .sr-reference .sr-scrub-active .sr-descent-stage{height:100svh}
  .sr-reference .sr-descent-copy{padding-top:3rem;padding-bottom:3rem}
}

/* ── D. Pied de page mobile : marque centrée, liens en deux colonnes compactes, ligne légale centrée ── */
@media(max-width:760px){
  .sr-reference .sr-footer-premium{margin-top:3rem;padding-inline:1.1rem}
  .sr-reference .sr-footer-premium .sr-footer-ornament{padding:1.2rem 0 1.6rem}
  .sr-reference .sr-footer-premium .sr-footer-grid{grid-template-columns:1fr 1fr;gap:1.4rem 1rem;padding-bottom:1.6rem}
  .sr-reference .sr-footer-premium .sr-footer-brand-col{grid-column:1/-1;display:grid;justify-items:center;text-align:center}
  .sr-reference .sr-footer-premium .sr-footer-brand{padding:4.4rem 0 0;min-height:0;font-size:1.9rem;text-align:center}
  .sr-reference .sr-footer-premium .sr-footer-logo{left:50%;top:0;transform:translateX(-50%);width:3.6rem;height:3.6rem}
  .sr-reference .sr-footer-premium .sr-footer-brand small{margin:.4rem auto 0;max-width:26ch;font-size:.66rem}
  .sr-reference .sr-footer-premium .sr-footer-lead{margin:.9rem auto 1.1rem;font-size:.88rem;max-width:32ch}
  .sr-reference .sr-footer-premium .sr-footer-brand-col .sr-btn{width:min(100%,20rem);justify-content:center}
  .sr-reference .sr-footer-premium .sr-footer-grid nav{font-size:.86rem;gap:0}
  .sr-reference .sr-footer-premium .sr-footer-grid nav h3{font-size:1rem;margin-bottom:.35rem}
  .sr-reference .sr-footer-premium .sr-footer-grid nav a{min-height:1.9rem;padding-left:0}
  .sr-reference .sr-footer-premium .sr-footer-grid nav a::before{display:none}
  .sr-reference .sr-footer-premium .sr-footer-grid nav:last-of-type{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:.1rem 1.1rem;padding-top:.4rem;border-top:1px solid rgba(215,170,87,.18)}
  .sr-reference .sr-footer-premium .sr-footer-grid nav:last-of-type h3{width:100%;margin-top:.6rem}
  .sr-reference .sr-footer-premium .sr-footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding-top:1rem}
  .sr-reference .sr-footer-premium .sr-footer-bottom small{font-size:.72rem;max-width:30ch}
  .sr-reference .sr-footer-premium .sr-footer-bottom nav{justify-content:center;gap:0 .9rem;font-size:.72rem}
  .sr-reference .sr-footer-premium .sr-footer-bottom nav a,.sr-reference .sr-footer-premium .sr-footer-bottom nav button{min-height:1.9rem}
}

/* ── E. Vidéothèque : 3 sélections en cartes (affiche, rang, titre, royaume · durée · écoutes) ── */
.sr-reference .sr-feature-picker{gap:1.2rem;justify-content:center;max-width:none;width:100%;margin:2.6rem 0 0;pointer-events:none}
.sr-reference .sr-feature-picker>button{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-content:stretch;justify-items:stretch;align-content:start;gap:.55rem;width:clamp(12rem,17vw,16rem);max-width:none;flex:0 0 auto;padding:.45rem .45rem .7rem;text-align:left;background:rgba(3,19,30,.66);border:1px solid rgba(215,170,87,.28);border-bottom:1px solid rgba(215,170,87,.28);border-radius:.6rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .6rem 1.4rem rgba(0,0,0,.45);transition:transform .3s,border-color .3s,box-shadow .3s;justify-content:stretch}
.sr-reference .sr-feature-picker>button:hover{transform:translateY(-.2rem);border-color:var(--sr-gold);background:rgba(3,19,30,.78)}
.sr-reference .sr-feature-picker>button[aria-pressed=true]{border-color:var(--sr-gold);background:rgba(3,19,30,.82);box-shadow:0 0 0 1px var(--sr-gold),0 .8rem 1.6rem rgba(0,0,0,.5)}
.sr-reference .sr-feature-picker>button>span{font-size:1rem;font-family:var(--font-body);display:block}
.sr-reference .sr-feature-picker .sr-pick-art{position:relative;display:block;width:100%;min-width:0;aspect-ratio:16/9;border-radius:.4rem;overflow:hidden;background:var(--sr-depth)}
.sr-reference .sr-feature-picker .sr-pick-art img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.sr-reference .sr-feature-picker .sr-pick-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,19,30,.75))}
.sr-reference .sr-feature-picker .sr-pick-art b{position:absolute;left:.5rem;top:.5rem;z-index:1;font-family:var(--font-body);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#1c1405;background:linear-gradient(180deg,#f6dfa6,#cfa85e);padding:.22rem .5rem;border-radius:.25rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.5)}
.sr-reference .sr-feature-picker .sr-pick-text{display:grid;gap:.2rem;padding:0 .2rem}
.sr-reference .sr-feature-picker>button[aria-pressed=true]::after{content:'';display:block;height:2px;margin:.1rem .2rem 0;background:linear-gradient(90deg,var(--sr-gold-light),transparent);animation:sr-progress 30s linear infinite}
.sr-reference .sr-feature-picker .sr-pick-text strong{font-family:var(--font-display);font-weight:400;font-size:1.22rem;line-height:1.15;color:var(--sr-gold-light);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sr-reference .sr-feature-picker .sr-pick-text small{display:block;font-family:var(--font-body);font-size:.7rem;letter-spacing:.05em;text-transform:none;color:var(--sr-readable,#c2c4b8)}
@media(max-width:760px){
  .sr-reference .sr-feature-picker{display:grid;grid-auto-flow:column;grid-auto-columns:70%;gap:.7rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.2rem var(--sr-pad) .6rem;margin-top:1.2rem;-webkit-overflow-scrolling:touch}
  .sr-reference .sr-feature-picker::-webkit-scrollbar{display:none}
  .sr-reference .sr-feature-picker>button{width:auto;scroll-snap-align:start;padding:.4rem .4rem .6rem}
  .sr-reference .sr-feature-picker .sr-pick-text strong{font-size:1.1rem}
}

/* ── F. Hero vidéothèque mobile : l'essentiel, lisible ── */
@media(max-width:760px){
  .sr-reference.sr-page-catalog .sr-catalog-hero{padding-block:2rem .6rem;position:relative}
  .sr-reference.sr-page-catalog .sr-catalog-edition,.sr-reference.sr-page-catalog .sr-catalog-selection,.sr-reference.sr-page-catalog .sr-catalog-preview-note,.sr-reference.sr-page-catalog .sr-preview-control{display:none}
  .sr-reference.sr-page-catalog .sr-catalog-intro>.sr-kicker{font-size:.64rem;letter-spacing:.2em}
  .sr-reference.sr-page-catalog #catalog-headline{margin-top:.7rem;max-width:20ch}
  .sr-reference.sr-page-catalog #catalog-headline .sr-h-main{font-size:clamp(2.1rem,8.6vw,2.8rem);line-height:1.04}
  .sr-reference.sr-page-catalog #catalog-headline .sr-h-sub{font-size:1.1rem;margin-top:.35rem}
  .sr-reference.sr-page-catalog .sr-catalog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.8rem;margin:.75rem 0 .4rem}
  .sr-reference.sr-page-catalog #catalog-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.92rem;line-height:1.5;margin:0}
  .sr-reference.sr-page-catalog .sr-catalog-intro .sr-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;align-items:stretch}
  .sr-reference.sr-page-catalog .sr-catalog-intro .sr-actions>a{justify-content:center;min-height:3rem;padding-inline:.6rem;font-size:.9rem}
  .sr-reference.sr-page-catalog .sr-catalog-intro .sr-actions #trailer-start{grid-column:1/-1;justify-content:center}
  .sr-reference.sr-page-catalog .sr-catalog-intro .sr-actions #trailer-sound{position:absolute;top:.9rem;right:var(--sr-pad);width:2.75rem;height:2.75rem;min-height:0;padding:0;border-radius:50%;justify-content:center;background:rgba(3,19,30,.62);border-color:rgba(215,170,87,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}
}

/* ── G. Cartes vidéo : une colonne pleine largeur sur téléphone ── */
@media(max-width:600px){
  .sr-reference .sr-video-grid,.sr-reference .sr-catalog-grid,.sr-reference.sr-page-catalog .sr-video-grid.sr-catalog-grid{grid-template-columns:1fr;gap:1.1rem}
  .sr-reference .sr-video-grid .sr-video-card h3,.sr-reference.sr-page-catalog .sr-video-grid .sr-video-card h3{font-size:1.5rem;line-height:1.2;padding-inline:.95rem;margin-top:.35rem;padding-bottom:.2rem}
  .sr-reference .sr-video-grid .sr-video-card .sr-card-meta,.sr-reference.sr-page-catalog .sr-catalog-grid .sr-card-meta{padding-inline:.95rem;font-size:.84rem}
  .sr-reference .sr-catalog-track{grid-auto-columns:84%;gap:.8rem}
  .sr-reference .sr-catalog-track .sr-video-card h3{font-size:1.35rem}
  .sr-reference .sr-video-art .sr-play>.sr-icon{width:3.2rem;height:3.2rem;padding:.85rem}
  .sr-reference .sr-duration{font-size:.72rem;padding:.2rem .5rem}
}

/* ── H. Carte des mondes sur mobile : grande, à faire glisser, zoom + / − ── */
@media(max-width:760px){
  .sr-reference .sr-ref-atlas .sr-atlas-frame,.sr-reference .sr-atlas-frame{aspect-ratio:auto;height:clamp(21rem,60svh,30rem);min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;border-radius:.9rem;perspective:none;padding:0;margin-top:1rem;margin-bottom:.6rem}
  .sr-reference .sr-atlas-frame::-webkit-scrollbar{display:none}
  .sr-reference .sr-atlas-frame #map-surface{position:relative;inset:auto;height:var(--map-h,100%);width:auto;aspect-ratio:1672/941;min-width:100%;transform:none!important;transition:height .35s ease;opacity:1!important;pointer-events:auto!important;box-shadow:none;border:0}
  .sr-reference .sr-atlas-frame #map-surface>img{display:block;width:100%;height:100%;object-fit:fill;border-radius:0}
  .sr-reference .sr-atlas-frame .sr-ref-map-frame,.sr-reference .sr-atlas-frame .sr-relief-toggle,.sr-reference .sr-atlas-frame .sr-ref-compass,.sr-reference .sr-atlas-frame .sr-map-controls,.sr-reference .sr-atlas-frame canvas{display:none!important}
  .sr-reference .sr-atlas-frame.sr-relief #map-surface{opacity:1!important;transform:none!important}
  .sr-reference .sr-map-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 1rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sr-gold)}
  .sr-reference .sr-map-mobile-bar>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sr-reference .sr-map-mobile-bar>div{display:flex;gap:.4rem}
  .sr-reference .sr-map-mobile-bar button{width:2.75rem;height:2.75rem;min-height:0;padding:0;border:1px solid rgba(215,170,87,.5);border-radius:50%;background:rgba(3,19,30,.65);color:var(--sr-gold-light);font-size:1.25rem;line-height:1;display:grid;place-items:center}
  .sr-reference .sr-map-mobile-bar button:disabled{opacity:.35}
}
.sr-map-mobile-bar{display:none}

/* ── I. Royaume mobile : onglets en rangée glissante, lecteur de narration, espaces ── */
@media(max-width:760px){
  .sr-reference .sr-realm-subnav{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;gap:.45rem;padding:.55rem;-webkit-overflow-scrolling:touch}
  .sr-reference .sr-realm-subnav::-webkit-scrollbar{display:none}
  .sr-reference .sr-realm-subnav>a,.sr-reference .sr-realm-subnav>button{flex:0 0 auto;width:auto;min-height:2.5rem;padding:.3rem .95rem;border:1px solid rgba(215,170,87,.32);border-top:1px solid rgba(215,170,87,.32);border-radius:2rem;font-size:.8rem;white-space:nowrap;justify-content:center;background:rgba(3,19,30,.35)}
  .sr-reference .sr-realm-subnav>button{border-color:var(--sr-gold);color:var(--sr-gold-light)}
  .sr-reference .sr-realm-heading{padding-bottom:1.6rem}
  .sr-reference .sr-realm-heading .sr-display-small{font-size:1.35rem;margin-top:.2rem}
  .sr-reference .sr-realm-heading .sr-actions{gap:.6rem}
  .sr-reference .sr-realm-heading>.sr-text-link{margin-top:.9rem}
  .sr-reference .sr-lore-layout{gap:1.6rem}
  .sr-reference .sr-lore-layout h2{font-size:2rem}
  .sr-reference .sr-living-grid,.sr-reference .sr-guardian-grid{gap:.9rem}
  .sr-reference .sr-quest-banner{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.4rem}
  .sr-reference .sr-next-world{justify-content:stretch}
  .sr-reference .sr-next-world>a{width:100%;justify-content:center}
}
.sr-reference .sr-narration{display:flex;align-items:center;gap:.8rem;margin:1.4rem 0 .3rem;padding:.55rem .8rem .55rem .55rem;max-width:26rem;border:1px solid rgba(215,170,87,.35);border-radius:3rem;background:linear-gradient(180deg,rgba(11,28,42,.85),rgba(3,19,30,.85));box-shadow:0 .5rem 1.2rem rgba(0,0,0,.4),inset 0 1px 0 rgba(243,211,154,.15)}
.sr-reference .sr-narration audio{display:none}
.sr-reference .sr-narration .sr-narr-play{flex:0 0 auto;width:2.75rem;height:2.75rem;min-height:0;padding:0;border-radius:50%;border:1px solid rgba(243,211,154,.6);background:linear-gradient(180deg,#f3d39a,#c9a25a);color:#1c1405;display:grid;place-items:center;box-shadow:0 .3rem .7rem rgba(0,0,0,.45)}
.sr-reference .sr-narration .sr-narr-play .sr-icon{width:1.1rem;height:1.1rem}
.sr-reference .sr-narration .sr-narr-bar{position:relative;flex:1;height:2.75rem;display:flex;align-items:center;cursor:pointer}
.sr-reference .sr-narration .sr-narr-bar::before{content:'';position:absolute;left:0;right:0;height:.25rem;border-radius:1rem;background:rgba(243,211,154,.18)}
.sr-reference .sr-narration .sr-narr-bar i{position:absolute;left:0;height:.25rem;width:var(--p,0%);border-radius:1rem;background:linear-gradient(90deg,var(--sr-gold-dark,#8a6a2b),var(--sr-gold-light,#f5db9e));box-shadow:0 0 .6rem rgba(243,211,154,.45)}
.sr-reference .sr-narration .sr-narr-time{flex:0 0 auto;font-family:var(--font-body);font-size:.72rem;letter-spacing:.06em;color:var(--sr-readable,#c2c4b8);font-variant-numeric:tabular-nums}
.sr-reference .sr-narration[data-state=loading] .sr-narr-play{opacity:.6}

/* ── J. Atelier : plein écran natif défilable, repli immersif (iOS) ── */
.sr-reference .sr-studio:fullscreen,.sr-reference .sr-studio:-webkit-full-screen{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--sr-bg);padding-bottom:3rem}
html.sr-immersive{overflow:hidden}
html.sr-immersive .sr-studio{position:fixed;inset:0;z-index:9000;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--sr-bg);padding-bottom:calc(2rem + env(safe-area-inset-bottom));min-height:0}
html.sr-immersive .sr-header,html.sr-immersive .sr-mobile-dock,html.sr-immersive #wpadminbar,html.sr-immersive .sr-footer{display:none!important}
.sr-immersive-exit{position:fixed;top:calc(.8rem + env(safe-area-inset-top));right:.8rem;z-index:9001;min-height:2.75rem;padding:.5rem 1rem;border:1px solid rgba(215,170,87,.5);border-radius:2rem;background:rgba(3,19,30,.72);color:var(--sr-gold-light);font-size:.82rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sr-immersive-exit[hidden]{display:none}
@media(max-width:760px){
  .sr-reference .sr-scene-controls{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
  .sr-reference .sr-scene-controls .sr-btn{justify-content:center;font-size:.86rem;padding-inline:.6rem;text-align:center}
}

/* ── K. Transitions : composition GPU ── */
.sr-cinema-cut video{will-change:transform,opacity;transform:scale(1.05);transition:opacity .45s ease,transform 2.6s cubic-bezier(.2,.8,.2,1)}
.sr-cinema-cut.sr-cut-playing video{transform:scale(1)}

/* ── L. v13.3.2 mobile : la bande-annonce est une bande 16:9 entière en haut (jamais recadrée) ; les 3 sélections se glissent au doigt ── */
@media(max-width:760px){
  .sr-reference .sr-feature-picker{pointer-events:auto;touch-action:pan-x pan-y}
  .sr-reference.sr-page-catalog .sr-trailer-hero{min-height:0;padding-top:calc(56.25vw + 1rem);padding-bottom:.6rem;justify-content:flex-start}
  .sr-reference.sr-page-catalog .sr-trailer-hero .sr-catalog-scene{position:absolute;inset:0 0 auto 0;height:56.25vw;z-index:-2;mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent)}
  .sr-reference.sr-page-catalog .sr-trailer-hero .sr-catalog-scene>img{object-fit:cover;object-position:center;transform:none;animation:none!important}
  .sr-reference.sr-page-catalog .sr-trailer-frame iframe{top:0;left:0;width:100%;height:100%;transform:none}
  .sr-reference.sr-page-catalog .sr-trailer-shade{background:none}
  .sr-reference.sr-page-catalog .sr-catalog-hero:before{background:none}
  .sr-reference.sr-page-catalog .sr-catalog-intro .sr-actions #trailer-sound{top:calc(56.25vw - 3.6rem);right:.8rem;width:2.75rem;min-width:0;height:2.75rem}
  .sr-reference.sr-page-catalog .sr-catalog-intro .sr-actions #trailer-start{position:absolute;top:calc(28.125vw - 1.9rem);left:50%;transform:translateX(-50%);width:3.8rem;height:3.8rem;min-height:0;padding:0;border-radius:50%;font-size:0;display:grid;place-items:center;background:rgba(3,19,30,.62);border:1px solid rgba(243,211,154,.7);box-shadow:0 .4rem 1.2rem rgba(0,0,0,.55),0 0 0 .5rem rgba(3,19,30,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3}
  .sr-reference.sr-page-catalog .sr-catalog-intro .sr-actions #trailer-start .sr-icon{width:1.5rem;height:1.5rem;margin-left:.15rem}
  .sr-reference.sr-page-catalog .sr-catalog-intro>.sr-kicker{margin-top:.2rem}
  .sr-reference.sr-page-catalog .sr-trailer-hero .sr-catalog-intro,.sr-reference.sr-page-catalog .sr-trailer-hero .sr-actions{position:static}
  /* v13.3.3 : ▷ centré au pixel (le libellé caché ne prend plus de case), lecteur YouTube sans sa barre de titre ni son logo (débord haut/bas recadré), sélections alignées sur la marge */
  .sr-reference.sr-page-catalog .sr-catalog-intro .sr-actions #trailer-start{display:flex;align-items:center;justify-content:center;gap:0;line-height:0;top:calc(28.125vw - 1.9rem)}
  .sr-reference.sr-page-catalog .sr-catalog-intro .sr-actions #trailer-start>span{display:none}
  .sr-reference.sr-page-catalog .sr-catalog-intro .sr-actions #trailer-start .sr-icon{width:1.5rem;height:1.5rem;margin:0 0 0 .2rem;display:block}
  .sr-reference.sr-page-catalog .sr-trailer-frame{overflow:hidden}
  .sr-reference.sr-page-catalog .sr-trailer-frame iframe{top:-4.5rem;left:0;width:100%;height:calc(100% + 9rem);transform:none}
  .sr-reference .sr-feature-picker{padding-inline:1.1rem;scroll-padding-inline:1.1rem}
}

/* ── M. v13.4 : extraits auto-hébergés dans la scène ── */
.sr-reference .sr-catalog-scene>.sr-trailer-clip{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:0;transition:opacity 1.2s ease;pointer-events:none;z-index:0}
.sr-reference .sr-trailer-playing.sr-clip-mode .sr-catalog-scene>.sr-trailer-clip{opacity:1}
.sr-reference .sr-clip-mode .sr-trailer-frame{display:none}
@media(max-width:760px){.sr-reference.sr-page-catalog .sr-catalog-scene>.sr-trailer-clip{display:block;object-position:center}}
@media(prefers-reduced-motion:reduce){.sr-reference .sr-catalog-scene>.sr-trailer-clip{display:none}}
html.sr-reduced .sr-catalog-scene>.sr-trailer-clip{display:none}

/* ── N. v13.5 : hero épuré — un bouton, deux petits liens ── */
.sr-reference .sr-hero-copy .sr-hero-cta{margin-top:1.6rem;justify-content:center}
.sr-reference .sr-hero-copy .sr-hero-cta .sr-btn{min-height:3.4rem;padding-inline:2.2rem;font-size:1.02rem}
.sr-reference .sr-hero-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem 2rem;margin:1.1rem 0 0;font-size:.92rem}
.sr-reference .sr-hero-links a{color:var(--sr-gold-light,#f5db9e);text-decoration:none;border-bottom:1px solid rgba(243,211,154,.35);padding-bottom:.15rem;min-height:2.4rem;display:inline-flex;align-items:center;gap:.35rem;text-shadow:0 .1rem .6rem rgba(0,0,0,.8);transition:border-color .25s,color .25s}
.sr-reference .sr-hero-links a:hover{color:#fff;border-color:var(--sr-gold-light,#f5db9e)}
.sr-reference .sr-hero-links .sr-film-link{margin:0;display:inline-flex}
.sr-reference .sr-hero-subtitle{margin-bottom:.2rem}
@media(max-width:760px){.sr-reference .sr-hero-copy .sr-hero-cta{display:grid;grid-template-columns:1fr;max-width:20rem;margin:1.3rem auto 0}.sr-reference .sr-hero-links{flex-direction:column;align-items:center;gap:.15rem;font-size:.9rem}.sr-reference .sr-hero-links a{width:auto;align-self:center}}

/* ── O. v13.6 : hero allégé ── */
.sr-reference .sr-hero-links{gap:.3rem 1.4rem;margin-top:1rem;font-size:.9rem}
.sr-reference .sr-hero-links a{border:0;padding:0;min-height:2.2rem;color:var(--sr-gold-light,#f5db9e);opacity:.92;text-decoration:underline;text-decoration-color:rgba(243,211,154,.28);text-underline-offset:.35em;text-decoration-thickness:1px;transition:opacity .25s,text-decoration-color .25s}
.sr-reference .sr-hero-links a:hover{opacity:1;color:#fff;text-decoration-color:var(--sr-gold-light,#f5db9e)}
.sr-reference .sr-hero-links .sr-film-link::before{content:'·';margin-right:1.4rem;opacity:.5;text-decoration:none;display:inline-block}
.sr-reference .sr-scroll-cue{font-size:0;gap:0;bottom:1.6rem;opacity:.6;animation:sr-cue-bob 2.6s ease-in-out infinite}
.sr-reference .sr-scroll-cue span{font-size:1.35rem;color:var(--sr-gold,#d8b675)}
@keyframes sr-cue-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(.4rem)}}
.sr-reference .sr-hero-coordinates{display:none!important}
.sr-reference .sr-atmosphere-toggle{width:2.75rem;height:2.75rem;padding:0;justify-content:center;border-radius:50%;gap:0;opacity:.45;transition:opacity .25s}
.sr-reference .sr-atmosphere-toggle:hover,.sr-reference .sr-atmosphere-toggle:focus-visible{opacity:1}
.sr-reference .sr-atmosphere-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sr-reference .sr-descent-copy .sr-text-link{display:none}
@media(max-width:760px){
  .sr-reference .sr-hero-links{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;margin-top:1rem;font-size:.8rem;letter-spacing:.01em;white-space:nowrap}
  .sr-reference .sr-hero-links a{text-decoration:none;opacity:.85;min-height:2.2rem;color:var(--sr-gold-light,#f5db9e)}
  .sr-reference .sr-hero-links .sr-film-link::before{display:inline-block;content:'·';margin:0 .7rem;opacity:.55}
  .sr-reference .sr-hero-links a span[aria-hidden]{display:none}
  .sr-reference .sr-scroll-cue,.sr-reference .sr-atmosphere-toggle{display:none}
}

/* ── P. v14.0 : SEO — pages « ambiances », titres ── */
.sr-reference h1.sr-kicker,.sr-reference .sr-catalog-hero .sr-catalog-intro h1.sr-kicker,.sr-reference .sr-trailer-hero .sr-catalog-intro h1.sr-kicker,.sr-reference.sr-page-catalog h1.sr-kicker{display:block;font-family:var(--font-body)!important;font-size:.72rem!important;font-weight:600;letter-spacing:.2em!important;text-transform:uppercase;margin:0!important;padding:0;text-shadow:none!important;line-height:1.5;color:var(--sr-gold);max-width:none;font-variant:normal}
.sr-reference .sr-catalog-intro h2#catalog-headline{font-variant:normal}
.sr-reference .sr-hub-chips{display:flex;flex-wrap:wrap;gap:.6rem;padding:.2rem 0 1.2rem;overflow:visible}
.sr-reference .sr-home-hubs{margin:-.4rem auto 1.6rem}
.sr-reference .sr-home-hubs .sr-section-caption{display:block;margin-bottom:.6rem}
.sr-reference .sr-hub-chips a{flex-shrink:0;border:1px solid rgba(215,170,87,.28);border-radius:2rem;min-height:2.5rem;padding:.45rem 1rem;background:rgba(3,19,30,.45);color:var(--sr-gold-light);font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;transition:border-color .25s,background .25s}
.sr-reference .sr-hub-chips a:hover{border-color:var(--sr-gold);background:rgba(3,19,30,.75)}
.sr-reference .sr-hub-hero{max-width:62rem;padding-top:2.2rem;padding-bottom:1rem}
.sr-reference .sr-hub-hero .sr-breadcrumb{display:flex;gap:.6rem;font-size:.76rem;color:var(--sr-gold);margin-bottom:1.6rem}
.sr-reference .sr-hub-hero .sr-breadcrumb a{color:inherit;text-decoration:none}
.sr-reference .sr-hub-hero h1{font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.05;margin:.4rem 0 1rem;font-variant:normal;letter-spacing:-.01em}
.sr-reference .sr-hub-intro p{font-size:1.05rem;line-height:1.7;max-width:60ch;margin:0 0 .9rem}
.sr-reference .sr-hub-hero .sr-actions{margin-top:1.2rem}
.sr-reference .sr-hub-videos{padding-top:1rem}
.sr-reference .sr-hub-body{max-width:62rem}
.sr-reference .sr-hub-body h2{font-size:1.85rem;margin:1.8rem 0 .5rem}
.sr-reference .sr-hub-body p{font-size:1rem;line-height:1.7;max-width:64ch;margin:0}
.sr-reference .sr-hub-tips{margin:.6rem 0 0;padding-left:1.2rem;max-width:60ch}
.sr-reference .sr-hub-tips li{margin:.3rem 0;line-height:1.55}
.sr-reference .sr-hub-realm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}
.sr-reference .sr-hub-realm{position:relative;display:block;border-radius:.8rem;overflow:hidden;aspect-ratio:16/9;text-decoration:none;color:var(--sr-paper);border:1px solid rgba(215,170,87,.28)}
.sr-reference .sr-hub-realm img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.sr-reference .sr-hub-realm:hover img{transform:scale(1.04)}
.sr-reference .sr-hub-realm span{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .9rem .8rem;background:linear-gradient(transparent,rgba(3,19,30,.9));display:grid}
.sr-reference .sr-hub-realm strong{font-family:var(--font-display);font-weight:400;font-size:1.4rem;color:var(--sr-gold-light)}
.sr-reference .sr-hub-realm small{font-size:.75rem;color:var(--sr-readable,#c2c4b8)}
.sr-reference .sr-hub-faq{max-width:62rem}
.sr-reference .sr-hub-faq h2{font-size:1.85rem;margin-bottom:.6rem}
.sr-reference .sr-hub-faq .sr-faq-grid{display:grid;grid-template-columns:1fr;gap:0}
.sr-reference .sr-hub-faq details{border-top:1px solid rgba(215,170,87,.22);padding:.2rem 0}
.sr-reference .sr-hub-faq details:last-child{border-bottom:1px solid rgba(215,170,87,.22)}
.sr-reference .sr-hub-faq summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;font-family:var(--font-display);font-size:1.25rem;color:var(--sr-gold-light);list-style:none}
.sr-reference .sr-hub-faq summary::before{content:'▸';margin-right:.6rem;color:var(--sr-gold);transition:transform .25s}
.sr-reference .sr-hub-faq details[open] summary::before{transform:rotate(90deg)}
.sr-reference .sr-hub-faq details p{margin:0 0 .9rem 1.4rem;font-size:.97rem;line-height:1.65;max-width:62ch}
.sr-reference .sr-hub-more{padding-top:.5rem}
@media(max-width:1250px){.sr-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr 1fr;gap:2.4rem 1.6rem}}
@media(max-width:1050px){.sr-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sr-reference .sr-footer-premium .sr-footer-grid nav[aria-label="Par envie"]{grid-column:1/-1}.sr-reference .sr-hub-hero h1{font-size:2.3rem}.sr-reference .sr-hub-intro p{font-size:1rem}.sr-reference .sr-hub-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-inline:0}}
