/* Correctifs ciblés : conserve Benzin/Montserrat et la DA existante. */
.music-hero__slide { display:none; }
.music-hero__slide.active { display:flex; position:relative; opacity:1; visibility:visible; }
.music-hero__slide[aria-hidden="true"] { display:none; }
.music-hero__album { min-width:0; }
.music-hero__dot { min-width:44px; min-height:44px; border-radius:50%; background-clip:content-box; padding:16px; }
.music-track-play { display:flex; align-items:center; gap:1rem; flex:1; min-width:0; min-height:48px; text-align:left; border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.music-player__track-name { flex:1; white-space:normal; }
.music-track-share { min-height:44px; padding:.5rem; background:transparent; color:var(--m-text,#eee); border:1px solid currentColor; border-radius:.4rem; cursor:pointer; }
#musicStatus { margin:1rem auto; max-width:70rem; padding:0 1rem; color:var(--m-text,#eee); min-height:1.5em; }
.music-request { max-width:72rem; margin:2rem auto; padding:2rem; font-family:Montserrat,sans-serif; }
.music-request h2 { font-family:Benzin,sans-serif; }
.music-request p { margin:1rem 0; line-height:1.7; }
.music-request label { display:block; margin:.7rem 0; }
.music-request select { max-width:100%; width:28rem; min-height:48px; padding:.7rem; background:#151515; color:#fff; border:1px solid #888; font:inherit; }
.music-request a { margin:1rem 0; }
:where(button,a,input,select):focus-visible { outline:3px solid var(--m-green,#0ae98a); outline-offset:4px; }
[hidden] { display:none !important; }
@media(max-width:768px) {
 .music-hero__slide { position:absolute; }
 .music-hero__slide.active { position:relative; display:flex; }
 .music-hero__slide:not(.active) { display:none; }
 .music-player__track { gap:.3rem; }
 .music-track-play { gap:.5rem; padding:.5rem 0; }
 .music-track-share { font-size:.72rem; }
}
@media(min-width:769px) {
 .music-hero__album { max-width:45%; }
 .music-hero__info { position:relative; z-index:3; }
 .music-hero__vinyl { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 .music-hero *, .music-catalog__item, .music-bar * { animation:none !important; transition:none !important; }
 html { scroll-behavior:auto; }
}

.music-player__track { grid-template-columns:minmax(0,1fr) auto; cursor:default; }
.music-hero__info { min-width:0; }
.music-hero__title { overflow-wrap:anywhere; }
@media(min-width:769px) {
 .music-hero__vinyl,
 .music-hero__album-wrap:hover .music-hero__vinyl,
 .music-hero__album-wrap.playing .music-hero__vinyl { right:-15%; }
}

.music-catalog__share { min-height:44px; padding:.6rem 1rem; margin:.5rem 0; border:1px solid var(--m-green,#0ae98a); background:transparent; color:var(--m-text,#eee); font:inherit; cursor:pointer; border-radius:.4rem; }
.music-catalog__item:focus-within .music-catalog__hover-overlay { opacity:1; pointer-events:auto; }
@media(hover:none) {
 .music-catalog__hover-overlay { opacity:1; pointer-events:auto; background:rgba(0,0,0,.3); }
}
