/* LOOK 2.0 — V285 — GABARIT PROFESSIONNEL DES PAGES DE SORTIES
   Chargé uniquement par production.php. Aucune incidence sur le reste du site. */

body.release-page{
  --r-bg:var(--release-theme-bg,#f2f2ef);
  --r-surface:var(--release-theme-surface,#fff);
  --r-text:var(--release-theme-text,#0b0b0e);
  --r-surface-text:var(--release-theme-surface-text,#0b0b0e);
  --r-accent:var(--release-theme-accent,#8d5cff);
  --r-accent-ink:var(--release-theme-accent-ink,#fff);
  --r-accent2:var(--release-theme-accent2,#ffb458);
  --r-accent2-ink:var(--release-theme-accent2-ink,#111);
  --r-border:color-mix(in srgb,var(--r-surface-text) 14%,transparent);
  --r-muted:color-mix(in srgb,var(--r-surface-text) 68%,transparent);
  --r-bg-muted:color-mix(in srgb,var(--r-text) 66%,transparent);
  margin:0!important;
  background:var(--r-bg)!important;
  color:var(--r-text)!important;
  font-family:Arial,Helvetica,sans-serif;
}
body.release-page *{box-sizing:border-box}
body.release-page img{max-width:100%}

/* MENU / BARRE HAUTE */
.release-page .release-topbar{
  background:var(--r-surface)!important;
  color:var(--r-surface-text)!important;
  border-bottom:1px solid var(--r-border)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 10px 35px color-mix(in srgb,var(--r-text) 7%,transparent)!important;
}
.release-page .release-topbar a,.release-page .release-topbar button{color:var(--r-surface-text)!important}
.release-page .release-topbar .brand i,.release-page .release-topbar nav .active,.release-page .release-topbar nav a:hover{color:var(--r-accent)!important}
.release-page .site-admin-link{background:var(--r-accent)!important;color:var(--r-accent-ink)!important;border:0!important;padding:.9rem 1.1rem!important}
.release-page .release-edit-fab{background:var(--r-accent2)!important;color:var(--r-accent2-ink)!important;border:0!important;box-shadow:0 12px 30px #0003!important}
.release-page .release-main{background:var(--r-bg)!important;overflow:hidden!important}
.release-page .release-site-ribbon{
  min-height:44px!important;
  padding:.72rem 5vw!important;
  background:var(--r-surface)!important;
  color:var(--r-surface-text)!important;
  border-top:3px solid var(--r-accent)!important;
  border-bottom:1px solid var(--r-border)!important;
  box-shadow:none!important;
}
.release-page .release-site-ribbon span,.release-page .release-site-ribbon em{color:var(--r-accent)!important}

/* HERO */
.release-page .release-hero{
  position:relative!important;
  min-height:760px!important;
  background:var(--r-bg)!important;
  color:var(--r-text)!important;
  overflow:hidden!important;
  isolation:isolate;
}
.release-page .release-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:var(--release-bg,none)!important;
  background-size:cover!important;
  background-position:center center!important;
  transform:scale(1.02)!important;
  filter:saturate(.9) contrast(1.02)!important;
  opacity:0!important;
  z-index:0!important;
}
.release-page .release-hero[style*="--release-bg"]:before{opacity:.48!important}
.release-page .release-hero-wash{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  opacity:1!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--r-bg) 98%,transparent) 0%,color-mix(in srgb,var(--r-bg) 94%,transparent) 44%,color-mix(in srgb,var(--r-bg) 72%,transparent) 70%,color-mix(in srgb,var(--r-bg) 52%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--r-bg) 88%,transparent) 0%,transparent 20%,transparent 72%,var(--r-bg) 100%)!important;
}
.release-theme-dark .release-hero-wash{background:linear-gradient(90deg,color-mix(in srgb,var(--r-bg) 98%,transparent) 0%,color-mix(in srgb,var(--r-bg) 90%,transparent) 44%,color-mix(in srgb,var(--r-bg) 62%,transparent) 72%,color-mix(in srgb,var(--r-bg) 40%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--r-bg) 86%,transparent),transparent 26%,transparent 70%,var(--r-bg) 100%)!important}
.release-page .release-hero-inner{
  position:relative!important;
  z-index:2!important;
  width:min(1460px,92vw)!important;
  margin:auto!important;
  padding:clamp(5.5rem,9vw,9rem) 0!important;
  display:grid!important;
  grid-template-columns:minmax(300px,500px) minmax(0,1fr)!important;
  gap:clamp(3rem,7vw,8rem)!important;
  align-items:center!important;
}
.release-page .release-cover-wrap{gap:.85rem!important}
.release-page .release-cover{display:block!important;width:100%!important;aspect-ratio:1!important;object-fit:cover!important;border:1px solid var(--r-border)!important;box-shadow:0 28px 80px #0002!important}
.release-page .release-cover-wrap small{color:var(--r-bg-muted)!important;letter-spacing:.14em!important}
.release-page .release-status-ribbon{background:var(--r-accent2)!important;color:var(--r-accent2-ink)!important;border:0!important;box-shadow:none!important;padding:.8rem 1.05rem!important}
.release-page .release-hero-copy{min-width:0!important}
.release-page .release-hero-copy h1{
  color:var(--r-text)!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:clamp(4rem,8vw,8.8rem)!important;
  line-height:.84!important;
  letter-spacing:-.055em!important;
  margin:1rem 0 1.1rem!important;
  max-width:12ch!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
.release-page .release-hero-copy h2{color:var(--r-text)!important;font-size:clamp(1.35rem,2.4vw,2.35rem)!important;margin:0 0 1.5rem!important}
.release-page .release-tagline{color:var(--r-bg-muted)!important;font-size:clamp(1.12rem,1.7vw,1.48rem)!important;line-height:1.55!important;max-width:760px!important}
.release-page .release-meta{gap:.65rem!important}
.release-page .release-meta span{background:var(--r-surface)!important;color:var(--r-surface-text)!important;border:1px solid var(--r-border)!important;padding:.62rem .82rem!important}
.release-page .release-actions{gap:.75rem!important}
.release-page .release-btn{border:1px solid transparent!important;padding:1rem 1.15rem!important;transition:transform .16s ease,filter .16s ease!important}
.release-page .release-btn:hover{transform:translateY(-2px)!important}
.release-page .release-btn.dark{background:var(--r-accent2)!important;color:var(--r-accent2-ink)!important}
.release-page .release-btn.light{background:var(--r-surface)!important;color:var(--r-surface-text)!important;border-color:var(--r-border)!important}
.release-page .release-btn.press{background:var(--r-accent)!important;color:var(--r-accent-ink)!important;border-color:var(--r-accent)!important}

/* BLOC ÉDITORIAL STANDARD */
.release-page .release-block{
  width:min(1440px,92vw)!important;
  margin:clamp(3rem,6vw,6.5rem) auto!important;
  padding:0!important;
  display:grid!important;
  gap:0!important;
  background:var(--r-surface)!important;
  color:var(--r-surface-text)!important;
  border:1px solid var(--r-border)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 22px 60px color-mix(in srgb,var(--r-text) 8%,transparent)!important;
}
.release-page .release-block-copy{
  min-width:0!important;
  padding:clamp(2.4rem,5vw,5.4rem)!important;
  background:var(--r-surface)!important;
  color:var(--r-surface-text)!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.release-page .release-block-copy small,.release-page .release-section-head small,.release-page .release-clip small,.release-page .release-press small,.release-page .release-share-copy>small,.release-page .release-listen>small{color:var(--r-accent)!important}
.release-page .release-block-copy h2,.release-page .release-section-head h2,.release-page .release-clip h2,.release-page .release-share-copy h2,.release-page .release-listen h2{
  color:inherit!important;
  font-size:clamp(2.7rem,5.4vw,6rem)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  margin:.75rem 0 1.65rem!important;
  max-width:14ch!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
.release-page .release-block-copy h2 em,.release-page .release-section-head h2 em,.release-page .release-clip h2 em,.release-page .release-share-copy h2 em{color:var(--r-accent)!important;font-style:normal!important}
.release-page .release-block-copy p,.release-page .release-lead,.release-page .release-share-copy p,.release-page .release-clip p{color:var(--r-muted)!important;font-size:1.04rem!important;line-height:1.82!important;max-width:860px!important;margin-top:0!important}
.release-page .release-block-media{min-width:0!important;overflow:hidden!important;background:color-mix(in srgb,var(--r-surface) 88%,#000 12%)!important}
.release-page .release-block-media img{display:block!important;width:100%!important;height:100%!important;min-height:520px!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
.release-page .release-block-image_left,.release-page .release-block-image_right{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important}
.release-page .release-block-image_left .release-block-media{order:-1!important}
.release-page .release-block-image_full{grid-template-columns:1fr!important}
.release-page .release-block-image_full .release-block-media{order:-1!important}
.release-page .release-block-image_full .release-block-media img{max-height:760px!important}
.release-page .release-block-text{grid-template-columns:1fr!important;width:min(1180px,92vw)!important}
.release-page .release-block-text .release-block-copy{padding-left:clamp(2.4rem,6vw,6rem)!important;padding-right:clamp(2.4rem,6vw,6rem)!important}
.release-page .release-block-background{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}
.release-page .release-block-button{align-self:flex-start!important;margin-top:1rem!important;background:var(--r-accent)!important;color:var(--r-accent-ink)!important;border:0!important}

/* BLOCS PLEINE IMAGE / MESSAGE */
.release-page .release-meaning{
  position:relative!important;
  min-height:740px!important;
  display:flex!important;
  align-items:flex-end!important;
  background:#08090d!important;
  color:#fff!important;
  overflow:hidden!important;
  isolation:isolate;
}
.release-page .release-meaning:before{opacity:.62!important;filter:saturate(.92) contrast(1.06)!important;z-index:0!important}
.release-page .release-meaning:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(5,6,10,.18) 0%,rgba(5,6,10,.48) 42%,rgba(5,6,10,.95) 100%)!important}
.release-page .release-meaning>div{z-index:2!important;width:min(1400px,90vw)!important;padding:clamp(5rem,9vw,8rem) 0!important}
.release-page .release-meaning h2{color:#fff!important;max-width:13ch!important}
.release-page .release-meaning h2 em{color:var(--r-accent2)!important}
.release-page .release-meaning p{color:#ececf1!important;max-width:820px!important;font-size:1.12rem!important;line-height:1.8!important}
.release-page .release-meaning small{color:var(--r-accent2)!important}

/* BLOCS SPÉCIAUX : STRUCTURE ET ESPACEMENTS */
.release-page .release-artists,.release-page .release-gallery,.release-page .release-credits,.release-page .release-lyrics{
  width:min(1400px,92vw)!important;
  margin:auto!important;
  padding:clamp(4.5rem,8vw,8rem) 0!important;
  background:transparent!important;
  color:var(--r-text)!important;
}
.release-page .release-section-head{margin:0 0 2.2rem!important;padding:0 0 1.7rem!important;border-bottom:1px solid color-mix(in srgb,var(--r-text) 14%,transparent)!important}
.release-page .release-section-head h2{color:var(--r-text)!important;max-width:15ch!important}
.release-page .release-artist-grid{gap:1.25rem!important}
.release-page .release-artist-grid article{background:var(--r-surface)!important;color:var(--r-surface-text)!important;border:1px solid var(--r-border)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 18px 46px color-mix(in srgb,var(--r-text) 7%,transparent)!important}
.release-page .release-artist-grid article>div{padding:clamp(1.8rem,3.5vw,3.2rem)!important}
.release-page .release-artist-grid p{color:var(--r-muted)!important}
.release-page .release-artist-grid small{color:var(--r-accent)!important}

/* CLIP */
.release-page .release-clip{
  width:min(1440px,92vw)!important;
  margin:clamp(3rem,7vw,7rem) auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;
  min-height:0!important;
  background:var(--r-surface)!important;
  color:var(--r-surface-text)!important;
  border:1px solid var(--r-border)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 22px 60px color-mix(in srgb,var(--r-text) 8%,transparent)!important;
}
.release-page .release-clip-copy{padding:clamp(2.4rem,5vw,5.2rem)!important;background:var(--r-surface)!important;color:var(--r-surface-text)!important}
.release-page .release-clip-media{min-height:520px!important;background:#090a0f!important}
.release-page .release-clip-media img,.release-page .release-clip-media iframe{display:block!important;width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important}
.release-page .release-clip dl{color:var(--r-surface-text)!important}
.release-page .release-clip dl div{border-top-color:var(--r-border)!important}
.release-page .release-clip dt{color:var(--r-muted)!important}
.release-page .release-clip-variants{grid-column:1/-1!important;background:color-mix(in srgb,var(--r-surface) 94%,var(--r-bg) 6%)!important;padding:2rem!important;border-top:1px solid var(--r-border)!important}
.release-page .release-clip-variants article{padding:1.25rem!important;border:1px solid var(--r-border)!important;background:var(--r-surface)!important;color:var(--r-surface-text)!important}
.release-page .release-clip-variant-head small{color:var(--r-accent)!important}
.release-page .release-clip-variants a{background:var(--r-accent)!important;color:var(--r-accent-ink)!important}
.release-page .release-clip-pending{border-color:var(--r-border)!important;color:var(--r-muted)!important}

/* GALERIE */
.release-page .release-gallery-grid{gap:1.25rem!important;align-items:start!important}
.release-page .release-gallery-grid figure{margin:0!important;display:flex!important;flex-direction:column!important;background:var(--r-surface)!important;color:var(--r-surface-text)!important;border:1px solid var(--r-border)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 38px color-mix(in srgb,var(--r-text) 6%,transparent)!important}
.release-page .release-gallery-grid img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/10!important;object-fit:cover!important}
.release-page .release-gallery-grid figcaption{position:relative!important;z-index:2!important;margin:0!important;padding:1rem 1.15rem 1.15rem!important;background:var(--r-surface)!important;color:var(--r-muted)!important;border-top:1px solid var(--r-border)!important;line-height:1.5!important}

/* CRÉDITS */
.release-page .release-credit-grid{border:0!important;gap:.8rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.release-page .release-credit-grid>div{padding:1.15rem 1.2rem!important;background:var(--r-surface)!important;color:var(--r-surface-text)!important;border:1px solid var(--r-border)!important;border-radius:12px!important}
.release-page .release-credit-grid span{color:var(--r-muted)!important}
.release-page .release-copyright{color:var(--r-bg-muted)!important}

/* PAROLES — V297 : titre au-dessus, puis paroles à gauche et visuel en face du bloc paroles */
.release-page .release-lyrics{display:grid!important;grid-template-columns:1fr!important;gap:clamp(1.4rem,3vw,2rem)!important;align-items:start!important}
.release-page .release-lyrics .release-section-head{grid-column:1/-1!important;position:static!important;padding:0 0 .35rem!important;margin:0!important;background:transparent!important;color:var(--r-text)!important;border:0!important;border-radius:0!important}
.release-page .release-lyrics .release-section-head h2{color:inherit!important;margin-bottom:0!important}
.release-page .release-lyrics-layout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:clamp(2rem,5vw,5rem)!important;align-items:start!important}
.release-page .release-lyrics-copy{min-width:0!important;display:grid!important;gap:1.2rem!important}
.release-page .release-lyrics pre{white-space:pre-wrap!important;font:inherit!important;line-height:1.9!important;background:var(--r-surface)!important;color:var(--r-surface-text)!important;border:1px solid var(--r-border)!important;border-radius:18px!important;padding:clamp(2rem,4vw,3.6rem)!important;margin:0!important;box-shadow:0 16px 44px color-mix(in srgb,var(--r-text) 6%,transparent)!important}
.release-page .release-lyrics-media{margin:0!important;position:sticky!important;top:110px!important;min-width:0!important;overflow:hidden!important;border-radius:22px!important;background:var(--r-surface)!important;border:1px solid var(--r-border)!important;box-shadow:0 18px 48px color-mix(in srgb,var(--r-text) 8%,transparent)!important}
.release-page .release-lyrics-media img{display:block!important;width:100%!important;height:auto!important;max-height:780px!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center!important}
.release-page .release-lyrics-no-image .release-lyrics-layout{grid-template-columns:minmax(0,1fr)!important;max-width:980px!important}
.release-page .release-lyrics-no-image .release-lyrics-copy{width:100%!important}

/* PRESSE */
.release-page .release-press{
  width:min(1400px,92vw)!important;
  margin:clamp(3rem,7vw,7rem) auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1fr) auto!important;
  gap:0!important;
  align-items:stretch!important;
  background:var(--r-surface)!important;
  color:var(--r-surface-text)!important;
  border:1px solid var(--r-border)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 22px 60px color-mix(in srgb,var(--r-text) 8%,transparent)!important;
}
.release-page .release-press-image{min-height:380px!important;background:#0b0c10!important}
.release-page .release-press-image img{display:block!important;width:100%!important;height:100%!important;min-height:380px!important;object-fit:cover!important}
.release-page .release-press>div:not(.release-press-image){padding:clamp(2.2rem,4vw,4rem)!important;align-self:center!important}
.release-page .release-press h2{color:var(--r-surface-text)!important;font-size:clamp(2.8rem,5.6vw,5.8rem)!important;line-height:.9!important}
.release-page .release-press h2 em{color:var(--r-accent)!important}
.release-page .release-press p{color:var(--r-muted)!important}
.release-page .release-press-cta{align-self:stretch!important;display:flex!important;min-width:230px!important;justify-content:center!important;flex-direction:column!important;background:var(--r-accent)!important;color:var(--r-accent-ink)!important;padding:2rem!important}

/* PLATEFORMES */
.release-page .release-listen{
  padding:clamp(5rem,9vw,9rem) max(5vw,calc((100vw - 1400px)/2))!important;
  background:color-mix(in srgb,var(--r-bg) 92%,var(--r-surface) 8%)!important;
  color:var(--r-text)!important;
  text-align:center!important;
  border-top:1px solid color-mix(in srgb,var(--r-text) 12%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--r-text) 12%,transparent)!important;
}
.release-page .release-listen h2{color:var(--r-text)!important;margin-left:auto!important;margin-right:auto!important;max-width:12ch!important}
.release-page .release-listen p{color:var(--r-bg-muted)!important}
.release-page .release-listen-image{max-width:1000px!important;margin:0 auto 3rem!important;border-radius:20px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--r-text) 12%,transparent)!important}
.release-page .release-platforms{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.75rem!important;background:transparent!important;border:0!important;max-width:1180px!important}
.release-page .release-platforms a,.release-page .release-platform-pending{background:var(--r-surface)!important;color:var(--r-surface-text)!important;border:1px solid var(--r-border)!important;border-radius:10px!important}
.release-page .release-platforms a:hover{background:var(--r-accent)!important;color:var(--r-accent-ink)!important}
.release-page .release-platform-pending em{color:var(--r-accent)!important}
.release-page .release-back{color:var(--r-text)!important;border-bottom-color:var(--r-text)!important}

/* PARTAGE */
.release-page .release-share{
  width:min(1400px,92vw)!important;
  margin:auto!important;
  padding:clamp(5rem,8vw,8rem) 0!important;
  display:grid!important;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(2rem,5vw,5rem)!important;
  align-items:center!important;
  color:var(--r-text)!important;
}
.release-page .release-share-image{border-radius:20px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--r-text) 12%,transparent)!important}
.release-page .release-share-copy h2{color:var(--r-text)!important}
.release-page .release-share-copy p{color:var(--r-bg-muted)!important}
.release-page .release-share-actions{gap:.75rem!important}
.release-page .release-share-actions a,.release-page .release-share-actions button{background:var(--r-surface)!important;color:var(--r-surface-text)!important;border:1px solid var(--r-border)!important;border-radius:9px!important}
.release-page .release-share-actions a:hover,.release-page .release-share-actions button:hover{background:var(--r-accent)!important;color:var(--r-accent-ink)!important}

/* IMAGES SUPPLÉMENTAIRES */
.release-page .release-block-multi-images{grid-column:1/-1!important;padding:1rem!important;margin:0!important;background:color-mix(in srgb,var(--r-surface) 94%,var(--r-bg) 6%)!important;border-top:1px solid var(--r-border)!important}
.release-page .release-block-multi-images figure{background:var(--r-surface)!important;border:1px solid var(--r-border)!important;border-radius:12px!important}
.release-page .release-block-multi-images figcaption{color:var(--r-muted)!important;background:var(--r-surface)!important}

/* DANS LE NOIR : identité clinique, sans aplats rose/beige agressifs. */
.release-dans-le-noir .release-hero-copy h1{color:#0a0b0f!important}
.release-dans-le-noir .release-hero[style*="--release-bg"]:before{opacity:.55!important;filter:saturate(.55) contrast(.98) brightness(1.02)!important}
.release-dans-le-noir .release-hero-wash{background:linear-gradient(90deg,rgba(247,248,247,.97) 0%,rgba(247,248,247,.90) 45%,rgba(247,248,247,.62) 72%,rgba(247,248,247,.34) 100%),linear-gradient(180deg,rgba(247,248,247,.88) 0%,transparent 22%,transparent 72%,var(--r-bg) 100%)!important}

/* INTERSTELLAR : même gabarit, univers sombre isolé. */
.release-interstellar-journey .release-hero-copy h1{background:linear-gradient(110deg,#fff1d8 0%,var(--r-accent2) 46%,#ff8058 72%,var(--r-accent) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.release-interstellar-journey .release-hero[style*="--release-bg"]:before{opacity:.64!important;filter:saturate(1.04) contrast(1.04) brightness(.78)!important}

/* RESPONSIVE */
@media(max-width:1100px){
  .release-page .release-hero-inner{grid-template-columns:minmax(240px,380px) minmax(0,1fr)!important;gap:clamp(2rem,5vw,4rem)!important}
  .release-page .release-block-image_left,.release-page .release-block-image_right,.release-page .release-clip,.release-page .release-lyrics,.release-page .release-share{grid-template-columns:1fr!important}
  .release-page .release-block-image_left .release-block-media{order:0!important}
  .release-page .release-block-media img,.release-page .release-clip-media,.release-page .release-clip-media img{min-height:380px!important}
  .release-page .release-lyrics .release-section-head{position:static!important}
  .release-page .release-press{grid-template-columns:1fr!important}
  .release-page .release-press-cta{min-width:0!important;align-self:auto!important}
  .release-page .release-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .release-page .release-hero{min-height:0!important}
  .release-page .release-hero-inner{grid-template-columns:1fr!important;padding:4.5rem 0!important}
  .release-page .release-cover-wrap{width:min(100%,420px)!important}
  .release-page .release-hero-copy h1{font-size:clamp(3.4rem,16vw,6rem)!important;max-width:100%!important}
  .release-page .release-block,.release-page .release-artists,.release-page .release-gallery,.release-page .release-credits,.release-page .release-lyrics,.release-page .release-clip,.release-page .release-press,.release-page .release-share{width:92vw!important}
  .release-page .release-block-copy{padding:2rem!important}
  .release-page .release-block-copy h2,.release-page .release-section-head h2,.release-page .release-clip h2,.release-page .release-share-copy h2,.release-page .release-listen h2{font-size:clamp(2.5rem,12vw,4.5rem)!important;max-width:100%!important}
  .release-page .release-credit-grid,.release-page .release-platforms,.release-page .release-gallery-grid{grid-template-columns:1fr!important}
  .release-page .release-gallery-grid figure.wide{grid-column:auto!important}
  .release-page .release-site-ribbon em{display:none!important}
}

/* ==========================================================
   V286 — INTERSTELLAR : TITRES SÉCURISÉS + FIN DES LIGNES CLAIRES
   Portée volontairement limitée au slug interstellar-journey.
   ========================================================== */

/* 1) HERO : aucun mot ne peut sortir/couper à droite. */
.release-interstellar-journey .release-hero-copy{
  min-width:0!important;
  overflow:visible!important;
}
.release-interstellar-journey .release-hero-copy h1{
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(3.8rem,5.25vw,6.3rem)!important;
  line-height:.88!important;
  letter-spacing:-.045em!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}

/* 2) BLOC MESSAGE : suppression totale du filet clair hérité de l'ancien gabarit. */
.release-interstellar-journey .release-meaning{
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-color:#060812!important;
}
.release-interstellar-journey .release-meaning::before,
.release-interstellar-journey .release-meaning::after{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* 3) PAROLES : V293 utilise le gabarit commun texte gauche / image droite. */
.release-interstellar-journey .release-lyrics{gap:clamp(2.5rem,4vw,4.5rem)!important;align-items:start!important}
.release-interstellar-journey .release-lyrics .release-section-head{
  min-width:0!important;
  overflow:hidden!important;
  padding:clamp(1.75rem,2.5vw,2.5rem)!important;
}
.release-interstellar-journey .release-lyrics .release-section-head h2{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  font-size:clamp(2.8rem,3.35vw,4rem)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
.release-interstellar-journey .release-lyrics pre{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  overflow-x:hidden!important;
}

@media(max-width:1250px){
  .release-interstellar-journey .release-hero-copy h1{
    font-size:clamp(3.6rem,5vw,5.6rem)!important;
  }
  .release-interstellar-journey .release-lyrics .release-section-head h2{
    font-size:clamp(2.6rem,3.5vw,3.5rem)!important;
  }
}

@media(max-width:1100px){
  .release-interstellar-journey .release-lyrics{
    grid-template-columns:1fr!important;
  }
  .release-interstellar-journey .release-lyrics .release-section-head{
    position:static!important;
    overflow:visible!important;
  }
  .release-interstellar-journey .release-lyrics .release-section-head h2{
    font-size:clamp(3rem,8vw,5rem)!important;
  }
}

@media(max-width:760px){
  .release-interstellar-journey .release-hero-copy h1{
    font-size:clamp(3rem,14vw,4.7rem)!important;
    line-height:.9!important;
  }
  .release-interstellar-journey .release-lyrics .release-section-head h2{
    font-size:clamp(2.7rem,11vw,4rem)!important;
  }
}

/* V287 — DANS LE NOIR : suppression de la ligne décorative parasite en haut des blocs image plein cadre.
   Règle strictement isolée à cette production. */
.release-dans-le-noir .release-meaning{
  border-top:0!important;
  box-shadow:none!important;
}
.release-dans-le-noir .release-meaning::before,
.release-dans-le-noir .release-meaning::after{
  border-top:0!important;
  box-shadow:none!important;
}


/* ==========================================================
   V288 — INTERSTELLAR : TYPOGRAPHIE IPHONE SÛRE
   Portée limitée à la page interstellar-journey.
   Aucun titre ne doit être coupé sur 320 / 375 / 390 / 430 px.
   ========================================================== */
@media(max-width:820px){
  .release-interstellar-journey .release-hero-inner{
    width:90vw!important;
    max-width:90vw!important;
    grid-template-columns:1fr!important;
    gap:2.4rem!important;
    padding:4rem 0!important;
  }
  .release-interstellar-journey .release-hero-copy,
  .release-interstellar-journey .release-block-copy,
  .release-interstellar-journey .release-section-head,
  .release-interstellar-journey .release-meaning>div,
  .release-interstellar-journey .release-clip-copy,
  .release-interstellar-journey .release-share-copy{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .release-interstellar-journey .release-hero-copy h1,
  .release-interstellar-journey .release-block-copy h2,
  .release-interstellar-journey .release-section-head h2,
  .release-interstellar-journey .release-meaning h2,
  .release-interstellar-journey .release-clip h2,
  .release-interstellar-journey .release-share-copy h2,
  .release-interstellar-journey .release-listen h2{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:pretty!important;
    letter-spacing:-.028em!important;
    line-height:.94!important;
  }
  .release-interstellar-journey .release-hero-copy h1{font-size:clamp(2.65rem,10.2vw,4.1rem)!important}
  .release-interstellar-journey .release-block-copy h2,
  .release-interstellar-journey .release-section-head h2,
  .release-interstellar-journey .release-meaning h2,
  .release-interstellar-journey .release-clip h2,
  .release-interstellar-journey .release-share-copy h2,
  .release-interstellar-journey .release-listen h2{font-size:clamp(2.2rem,9.4vw,3.55rem)!important}
  .release-interstellar-journey .release-lyrics .release-section-head h2{font-size:clamp(2.2rem,9.2vw,3.35rem)!important}
  .release-interstellar-journey .release-block,
  .release-interstellar-journey .release-artists,
  .release-interstellar-journey .release-gallery,
  .release-interstellar-journey .release-credits,
  .release-interstellar-journey .release-lyrics,
  .release-interstellar-journey .release-clip,
  .release-interstellar-journey .release-press,
  .release-interstellar-journey .release-share{width:90vw!important;max-width:90vw!important}
}
@media(max-width:430px){
  .release-interstellar-journey .release-hero-copy h1{font-size:9.5vw!important;line-height:.98!important;letter-spacing:-.02em!important}
  .release-interstellar-journey .release-block-copy h2,
  .release-interstellar-journey .release-section-head h2,
  .release-interstellar-journey .release-meaning h2,
  .release-interstellar-journey .release-clip h2,
  .release-interstellar-journey .release-share-copy h2,
  .release-interstellar-journey .release-listen h2,
  .release-interstellar-journey .release-lyrics .release-section-head h2{font-size:9vw!important;line-height:1!important}
}


/* V289 — LKS PRODUCTIONS : encart institutionnel avant les crédits */
.release-page .release-lks-productions{
  width:min(1400px,92vw)!important;
  margin:clamp(3rem,6vw,6rem) auto!important;
  display:grid!important;
  grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr)!important;
  gap:0!important;
  background:var(--r-surface)!important;
  color:var(--r-surface-text)!important;
  border:1px solid var(--r-border)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 24px 70px color-mix(in srgb,var(--r-text) 8%,transparent)!important;
}
.release-page .release-lks-mark{
  min-height:420px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:clamp(2rem,4vw,4rem)!important;
  background:linear-gradient(150deg,color-mix(in srgb,var(--r-accent) 78%,#09090d 22%) 0%,color-mix(in srgb,var(--r-accent2) 68%,#09090d 32%) 100%)!important;
  color:var(--r-accent-ink)!important;
}
.release-page .release-lks-mark span{font-size:clamp(4.6rem,9vw,8.6rem)!important;font-weight:950!important;line-height:.72!important;letter-spacing:-.085em!important;color:inherit!important}
.release-page .release-lks-mark strong{margin-top:1.1rem!important;font-size:clamp(1.5rem,3vw,3rem)!important;line-height:.9!important;letter-spacing:.02em!important;color:inherit!important}
.release-page .release-lks-mark small{margin-top:1rem!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.15em!important;color:inherit!important;opacity:.82!important}
.release-page .release-lks-copy{padding:clamp(2.5rem,5vw,5rem)!important;min-width:0!important;align-self:center!important}
.release-page .release-lks-copy>small{display:block!important;margin-bottom:1rem!important;color:var(--r-accent)!important;font-size:.64rem!important;font-weight:950!important;letter-spacing:.16em!important}
.release-page .release-lks-copy h2{margin:0 0 1.8rem!important;color:var(--r-surface-text)!important;font-size:clamp(3rem,5.8vw,6.3rem)!important;line-height:.84!important;letter-spacing:-.055em!important;max-width:11ch!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}
.release-page .release-lks-copy h2 em{font-style:normal!important;color:var(--r-accent2)!important}
.release-page .release-lks-copy p{margin:0 0 1.05rem!important;color:var(--r-muted)!important;line-height:1.78!important;font-size:1rem!important;max-width:850px!important}
.release-page .release-lks-copy p b{color:var(--r-surface-text)!important}
.release-page .release-lks-chain{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin:1.8rem 0 2rem!important}
.release-page .release-lks-chain span{padding:.62rem .72rem!important;border:1px solid var(--r-border)!important;background:color-mix(in srgb,var(--r-surface-text) 5%,transparent)!important;color:var(--r-surface-text)!important;font-size:.59rem!important;font-weight:900!important;letter-spacing:.075em!important}
.release-page .release-lks-link{display:inline-flex!important;align-items:center!important;gap:1rem!important;padding:1rem 1.1rem!important;background:var(--r-accent)!important;color:var(--r-accent-ink)!important;font-size:.68rem!important;font-weight:950!important;letter-spacing:.055em!important;text-decoration:none!important;transition:transform .16s ease,filter .16s ease!important}
.release-page .release-lks-link:hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important}
@media(max-width:900px){.release-page .release-lks-productions{grid-template-columns:1fr!important}.release-page .release-lks-mark{min-height:270px!important}.release-page .release-lks-copy h2{max-width:100%!important}}
@media(max-width:700px){.release-page .release-lks-productions{width:92vw!important;margin:3rem auto!important;border-radius:14px!important}.release-page .release-lks-mark{min-height:220px!important;padding:1.6rem!important}.release-page .release-lks-mark span{font-size:22vw!important}.release-page .release-lks-mark strong{font-size:7.8vw!important}.release-page .release-lks-copy{padding:1.8rem!important}.release-page .release-lks-copy h2{font-size:11.2vw!important;line-height:.9!important;overflow-wrap:normal!important;word-break:normal!important}.release-page .release-lks-copy p{font-size:.95rem!important}.release-page .release-lks-link{width:100%!important;justify-content:space-between!important}}

/* V291 — Blocs administrables LOOK 2.0 / Laurent Kurzmann et LKS Productions */
.release-page .release-about-card{
  width:min(1400px,92vw)!important;
  margin:clamp(3rem,6vw,6rem) auto!important;
  display:grid!important;
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)!important;
  gap:0!important;
  background:var(--r-surface)!important;
  color:var(--r-surface-text)!important;
  border:1px solid var(--r-border)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 24px 70px color-mix(in srgb,var(--r-text) 8%,transparent)!important;
}
.release-page .release-look-mark{
  min-height:420px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:clamp(2rem,4vw,4rem)!important;
  background:linear-gradient(150deg,#0c0d13 0%,color-mix(in srgb,var(--r-accent) 34%,#0c0d13 66%) 100%)!important;
  color:#fff!important;
}
.release-page .release-look-mark small{margin-bottom:auto!important;color:#ffffffa8!important;font-size:.62rem!important;font-weight:950!important;letter-spacing:.16em!important}
.release-page .release-look-mark span{font-size:clamp(4.8rem,9vw,8.8rem)!important;font-weight:950!important;line-height:.7!important;letter-spacing:-.09em!important}
.release-page .release-look-mark strong{font-size:clamp(4.2rem,8vw,7.8rem)!important;font-weight:950!important;line-height:.72!important;letter-spacing:-.08em!important;color:var(--r-accent2)!important}
.release-page .release-look-mark b{margin-top:1.2rem!important;font-size:.68rem!important;letter-spacing:.15em!important;color:#fff!important}
.release-page .release-about-media,.release-page .release-lks-media{min-height:420px!important;overflow:hidden!important;background:#0d0f16!important}
.release-page .release-about-media img,.release-page .release-lks-media img{display:block!important;width:100%!important;height:100%!important;min-height:420px!important;object-fit:cover!important;object-position:center!important}
.release-page .release-about-copy{padding:clamp(2.5rem,5vw,5rem)!important;min-width:0!important;align-self:center!important}
.release-page .release-about-copy>small{display:block!important;margin-bottom:1rem!important;color:var(--r-accent)!important;font-size:.64rem!important;font-weight:950!important;letter-spacing:.16em!important}
.release-page .release-about-copy h2{margin:0 0 1.8rem!important;color:var(--r-surface-text)!important;font-size:clamp(3rem,5.6vw,6.1rem)!important;line-height:.86!important;letter-spacing:-.05em!important;max-width:12ch!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}
.release-page .release-about-copy h2 em{font-style:normal!important;color:var(--r-accent2)!important}
.release-page .release-about-copy p{margin:0 0 1.05rem!important;color:var(--r-muted)!important;line-height:1.78!important;font-size:1rem!important;max-width:850px!important}
.release-page .release-about-card .release-block-button,.release-page .release-lks-productions .release-block-button{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:1rem 1.1rem!important;text-decoration:none!important;font-size:.68rem!important;font-weight:950!important;letter-spacing:.055em!important}
.release-page .release-about-card>.release-block-multi-images,.release-page .release-lks-productions>.release-block-multi-images{grid-column:1/-1!important;padding:0 clamp(1.5rem,4vw,4rem) clamp(1.5rem,4vw,4rem)!important;margin-top:0!important}
.release-page .release-about-layout-image_right .release-about-media,.release-page .release-about-layout-image_right .release-lks-media{order:2!important}
.release-page .release-about-layout-image_right .release-about-copy,.release-page .release-lks-productions.release-about-layout-image_right .release-lks-copy{order:1!important}
.release-page .release-lks-media{background:linear-gradient(150deg,color-mix(in srgb,var(--r-accent) 72%,#09090d 28%),color-mix(in srgb,var(--r-accent2) 62%,#09090d 38%))!important}
@media(max-width:900px){
  .release-page .release-about-card{grid-template-columns:1fr!important}
  .release-page .release-about-media,.release-page .release-lks-media,.release-page .release-about-media img,.release-page .release-lks-media img{min-height:280px!important}
  .release-page .release-look-mark{min-height:270px!important}
  .release-page .release-about-copy h2{max-width:100%!important}
  .release-page .release-about-layout-image_right .release-about-media,.release-page .release-about-layout-image_right .release-lks-media{order:0!important}
  .release-page .release-about-layout-image_right .release-about-copy,.release-page .release-lks-productions.release-about-layout-image_right .release-lks-copy{order:0!important}
}
@media(max-width:700px){
  .release-page .release-about-card{width:92vw!important;margin:3rem auto!important;border-radius:14px!important}
  .release-page .release-look-mark{min-height:220px!important;padding:1.6rem!important}
  .release-page .release-look-mark span{font-size:22vw!important}
  .release-page .release-look-mark strong{font-size:20vw!important}
  .release-page .release-look-mark b{font-size:.58rem!important}
  .release-page .release-about-media,.release-page .release-lks-media,.release-page .release-about-media img,.release-page .release-lks-media img{min-height:230px!important}
  .release-page .release-about-copy{padding:1.8rem!important}
  .release-page .release-about-copy h2{font-size:10.5vw!important;line-height:.94!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}
  .release-page .release-about-copy p{font-size:.95rem!important}
  .release-page .release-about-card .release-block-button,.release-page .release-lks-productions .release-block-button{width:100%!important}
}
/* V292 : image LKS responsive, indépendante des dimensions du fichier. */
.release-page .release-lks-media{position:relative!important;min-width:0!important}
.release-page .release-lks-media img{position:absolute!important;inset:0!important;min-height:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media(min-width:901px){
 .release-page .release-lks-productions.release-about-layout-image_right{grid-template-columns:minmax(0,1.32fr) minmax(270px,.68fr)!important}
 .release-page .release-lks-productions.release-about-layout-image_full{grid-template-columns:1fr!important}
 .release-page .release-lks-productions.release-about-layout-image_full .release-lks-media{aspect-ratio:16/9!important}
}
@media(max-width:900px){.release-page .release-lks-media{min-height:0!important;aspect-ratio:4/3!important}}


/* V293 — responsive du bloc Paroles commun */
@media(max-width:1100px){
  .release-page .release-lyrics-layout{grid-template-columns:1fr!important}
  .release-page .release-lyrics-media{position:static!important;top:auto!important;max-width:760px!important;width:100%!important;margin:0 auto!important}
  .release-page .release-lyrics-media img{max-height:none!important;aspect-ratio:16/10!important}
}
@media(max-width:760px){
  .release-page .release-lyrics{gap:1.4rem!important}
  .release-page .release-lyrics-media img{aspect-ratio:4/5!important}
}


/* ==========================================================
   V298 — RÈGLE GLOBALE DES BLOCS AVEC IMAGE LATÉRALE
   Le titre est toujours AU-DESSUS. L'image commence en face
   du contenu du bloc, jamais en face du titre.
   ========================================================== */
.release-page .release-block{display:block!important}
.release-page .release-block>.release-block-head{
  padding:clamp(2rem,4vw,3.4rem) clamp(2.4rem,5vw,5.4rem) 0!important;
  margin:0!important;border:0!important;background:var(--r-surface)!important;color:var(--r-surface-text)!important
}
.release-page .release-block>.release-block-head h2{max-width:18ch!important}
.release-page .release-block-layout{display:grid!important;grid-template-columns:1fr!important;gap:0!important;align-items:stretch!important}
.release-page .release-block-image_left .release-block-layout,.release-page .release-block-image_right .release-block-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important}
.release-page .release-block-image_left .release-block-layout .release-block-media{order:-1!important}
.release-page .release-block-image_full .release-block-layout{grid-template-columns:1fr!important}
.release-page .release-block-image_full .release-block-layout .release-block-media{order:-1!important}
.release-page .release-block-text .release-block-layout{grid-template-columns:1fr!important}

/* Clip : même règle, titre hors de la grille image/texte. */
.release-page .release-clip{display:block!important}
.release-page .release-clip>.release-block-head{padding:clamp(2rem,4vw,3.4rem) clamp(2.4rem,5vw,5.2rem) 0!important;margin:0!important;border:0!important;background:var(--r-surface)!important;color:var(--r-surface-text)!important}
.release-page .release-clip-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,1fr)!important;gap:0!important;align-items:stretch!important}
.release-page .release-clip-image-left .release-clip-layout .release-clip-media{order:-1!important}
.release-page .release-clip-variants{grid-column:auto!important}

/* Cartes identité / LKS : titre au-dessus, image face au texte. */
.release-page .release-about-card,.release-page .release-lks-productions{display:block!important}
.release-page .release-about-card>.release-block-head,.release-page .release-lks-productions>.release-block-head{padding:clamp(2rem,4vw,3.4rem) clamp(2rem,4vw,4rem) 0!important;margin:0!important;border:0!important;background:var(--r-surface)!important;color:var(--r-surface-text)!important}
.release-page .release-about-layout{display:grid!important;grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr)!important;gap:0!important;align-items:stretch!important}
.release-page .release-about-layout-image_right .release-about-layout{grid-template-columns:minmax(0,1.32fr) minmax(270px,.68fr)!important}
.release-page .release-about-layout-image_right .release-about-layout .release-about-copy,.release-page .release-about-layout-image_right .release-about-layout .release-lks-copy{order:-1!important}
.release-page .release-about-layout-image_full .release-about-layout{grid-template-columns:1fr!important}

/* PAROLES : verrouillage supplémentaire V298. */
.release-page .release-lyrics{display:block!important}
.release-page .release-lyrics>.release-section-head{width:100%!important;margin:0 0 clamp(1.6rem,3vw,2.4rem)!important;padding:0!important}
.release-page .release-lyrics-layout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:clamp(2rem,5vw,5rem)!important;align-items:start!important}
.release-page .release-lyrics-media{grid-column:2!important;grid-row:1!important;align-self:start!important}
.release-page .release-lyrics-copy{grid-column:1!important;grid-row:1!important}
.release-page .release-lyrics-no-image .release-lyrics-layout{grid-template-columns:minmax(0,1fr)!important;max-width:980px!important}

@media(max-width:1100px){
  .release-page .release-block-image_left .release-block-layout,.release-page .release-block-image_right .release-block-layout,.release-page .release-clip-layout,.release-page .release-about-layout,.release-page .release-about-layout-image_right .release-about-layout,.release-page .release-lyrics-layout{grid-template-columns:1fr!important}
  .release-page .release-block-image_left .release-block-layout .release-block-media,.release-page .release-clip-image-left .release-clip-layout .release-clip-media,.release-page .release-about-layout-image_right .release-about-layout .release-about-copy,.release-page .release-about-layout-image_right .release-about-layout .release-lks-copy{order:0!important}
  .release-page .release-lyrics-copy,.release-page .release-lyrics-media{grid-column:1!important;grid-row:auto!important}
}

/* V298 — PRESSE / PARTAGE : même règle globale, titre au-dessus */
.release-page .release-press,.release-page .release-share{display:block!important}
.release-page .release-press>.release-block-head,.release-page .release-share>.release-block-head{padding:clamp(2rem,4vw,3.4rem) clamp(2rem,4vw,4rem) 0!important;margin:0!important;border:0!important;background:var(--r-surface)!important;color:var(--r-surface-text)!important}
.release-page .release-press-layout{display:grid!important;grid-template-columns:minmax(320px,.72fr) minmax(0,1fr) auto!important;gap:0!important;align-items:stretch!important}
.release-page .release-press-copy{padding:clamp(2.2rem,4vw,4rem)!important;align-self:center!important}
.release-page .release-share-layout{display:grid!important;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)!important;gap:clamp(2rem,4vw,4rem)!important;align-items:start!important}
.release-page .release-share-image{align-self:start!important}
@media(max-width:1100px){
  .release-page .release-press-layout,.release-page .release-share-layout{grid-template-columns:1fr!important}
}


/* ==========================================================
   V299 — IPHONE SAFE TEXT : aucun texte hors écran, aucun titre coupé
   Portée : frontend public des releases.
   ========================================================== */
@media(max-width:760px){
  .release-page .release-block,
  .release-page .release-artists,
  .release-page .release-gallery,
  .release-page .release-credits,
  .release-page .release-lyrics,
  .release-page .release-clip,
  .release-page .release-press,
  .release-page .release-share,
  .release-page .release-about-card,
  .release-page .release-lks-productions,
  .release-page .release-listen{
    width:92vw!important;
    max-width:92vw!important;
    min-width:0!important;
  }

  .release-page .release-section-head,
  .release-page .release-block-copy,
  .release-page .release-clip-copy,
  .release-page .release-press-copy,
  .release-page .release-share-copy,
  .release-page .release-about-copy,
  .release-page .release-lks-copy,
  .release-page .release-lyrics-copy,
  .release-page .release-press-cta,
  .release-page .release-clip dl,
  .release-page .release-clip dl div,
  .release-page .release-clip dt,
  .release-page .release-clip dd{
    min-width:0!important;
    max-width:100%!important;
  }

  .release-page .release-block-copy h2,
  .release-page .release-section-head h2,
  .release-page .release-clip h2,
  .release-page .release-share-copy h2,
  .release-page .release-listen h2,
  .release-page .release-about-copy h2,
  .release-page .release-lks-copy h2{
    font-size:clamp(2.15rem,10.5vw,3.8rem)!important;
    line-height:.92!important;
    letter-spacing:-.04em!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    hyphens:auto!important;
    text-wrap:pretty!important;
  }

  .release-page .release-block-copy p,
  .release-page .release-lead,
  .release-page .release-share-copy p,
  .release-page .release-clip p,
  .release-page .release-press-copy p,
  .release-page .release-about-copy p,
  .release-page .release-lks-copy p,
  .release-page .release-credit-grid b,
  .release-page .release-credit-grid span{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    hyphens:auto!important;
  }

  .release-page .release-clip dl{
    display:grid!important;
    gap:0!important;
    margin-top:1.5rem!important;
  }
  .release-page .release-clip dl div{
    display:grid!important;
    grid-template-columns:minmax(86px,108px) minmax(0,1fr)!important;
    gap:.9rem!important;
    align-items:start!important;
    padding:1rem 0!important;
    border-top:1px solid var(--r-border)!important;
  }
  .release-page .release-clip dt{
    font-size:.72rem!important;
    line-height:1.35!important;
  }
  .release-page .release-clip dd{
    margin:0!important;
    font-size:clamp(1.1rem,6.8vw,1.8rem)!important;
    line-height:1.14!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    hyphens:auto!important;
  }

  .release-page .release-press-cta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:1rem!important;
    width:100%!important;
  }
  .release-page .release-press-cta b{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}

@media(max-width:430px){
  .release-page .release-clip dl div{
    grid-template-columns:1fr!important;
    gap:.45rem!important;
  }
  .release-page .release-clip dt{
    margin-bottom:.1rem!important;
  }
}
