/* Editorial motion. Content remains visible without JavaScript. */
:root{--motion-fast:200ms;--motion-normal:300ms;--motion-reveal:500ms;--motion-ease:cubic-bezier(.22,1,.36,1)}
.reveal,.reveal.show{opacity:1!important;transform:none!important;transition:none!important}
header[data-site-header] nav a{transition:opacity var(--motion-fast) ease-out,color var(--motion-fast) ease-out,text-decoration-color var(--motion-fast) ease-out;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.35em}
button,.read,.pl-cta{transition:background-color 180ms ease-out,color 180ms ease-out,opacity 180ms ease-out,transform 160ms ease-out}
button:active:not(:disabled){transform:scale(.98)}
.day,.mini-day{transition:background-color 200ms ease-out,color 200ms ease-out,transform 180ms ease-out}
.day[aria-pressed=true],.mini-day[aria-pressed=true]{transform:scale(1.02)}
.wire-row strong{transition:opacity 200ms ease-out,text-decoration-color 200ms ease-out;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em}
.card,.artist-card,.hub-story,.studio-card{transition:transform 300ms var(--motion-ease),border-color 200ms ease-out}
.thumb,.studio-card-media,.feature-art{overflow:hidden}
.thumb img,.studio-card-media img,.artist-card img,.home-artist .release-image img,.feature-art .curation-cover,.curation-card .curation-cover,.video-poster img{transition:transform 300ms var(--motion-ease)}
.rank:hover,.rank:focus-visible{padding-left:0;padding-right:0}
@keyframes editorial-menu{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){header[data-site-header]>nav.open{animation:editorial-menu 200ms var(--motion-ease)}}
@media(hover:hover) and (pointer:fine){
 header[data-site-header] nav a:hover,header[data-site-header] nav a:focus-visible{text-decoration-color:currentColor;opacity:1}
 .wire-row strong{opacity:.75}
 .wire-row:hover strong,.wire-row:focus-visible strong{opacity:1;text-decoration-color:currentColor}
 .card:hover,.studio-card:hover{transform:translateY(-2px)}
 .card:hover .thumb img,.studio-card:hover .studio-card-media img{transform:scale(1.025)}
 .artist-card:hover img,.home-artist:hover .release-image img{transform:scale(1.03)}
 .feature-art:hover .curation-cover,.curation-card a:hover .curation-cover,.video-poster:hover img{transform:scale(1.025)}
 .read:hover,.pl-cta:hover{transform:scale(1.01)}
 [data-archive-context=editorial] .thumb:hover img{transform:scale(1.02)}
}
@media(hover:none),(pointer:coarse){
 .card:hover,.studio-card:hover,.artist-card:hover,.read:hover,.pl-cta:hover,.thumb img,.studio-card-media img,.artist-card img,.home-artist .release-image img,.feature-art .curation-cover,.curation-card .curation-cover,.video-poster:hover img{transform:none!important}
 .wire-row strong{opacity:1}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .card:hover,.studio-card:hover,.artist-card:hover,.read:hover,.pl-cta:hover,button:active,.day[aria-pressed=true],.mini-day[aria-pressed=true],.thumb img,.studio-card-media img,.artist-card img,.home-artist .release-image img,.feature-art .curation-cover,.curation-card .curation-cover,.video-poster:hover img{transform:none!important}
}
