/* Ahangi 13 — fewer empty slots, full cover clarity, lyrics and direct-download polish. */
html body.a5-body .a6-featured .a5-feature-head{align-items:center;gap:12px}
html body.a5-body .a6-featured .a5-feature-head>a{display:none!important}
html body.a5-body .a6-feature-row{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch;gap:clamp(10px,1.5vw,17px);overflow:visible!important;scroll-snap-type:none!important}
html body.a5-body .a6-feature-row>.a6-feature-tile{width:auto;flex:0 1 clamp(152px,22%,228px);min-width:145px;max-width:228px;margin:0}
html body.a5-body .a6-feature-image{overflow:hidden;isolation:isolate;position:relative;border-radius:14px;transform:translateZ(0)}
html body.a5-body .a6-feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .36s ease!important;will-change:transform}
html body.a5-body .a6-feature-image:is(:hover,:focus-visible) img{transform:scale(1.045) translateY(-2px)!important;filter:brightness(.92) saturate(1.07)}
/* Full-size feed artwork remains the canonical 500x500 URL; never upscale it to fill a giant vertical card. */
html body.a5-body .a9-track .a6-track-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:0!important;align-items:stretch}
html body.a5-body .a9-track .a6-track-cover-col{width:100%;height:auto;min-height:0;align-self:stretch;display:flex;align-items:center;justify-content:center;background:#e5eaf0;overflow:hidden}
html body.a5-body .a9-track .a6-track-cover-col .a6-track-art{min-height:0!important;height:auto!important;width:100%!important;max-width:420px!important;max-height:420px!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#e6edf1}
html body.a5-body .a9-track .a6-track-cover-col .a6-track-art img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center;transition:transform .42s ease,filter .32s ease!important;will-change:transform}
html body.a5-body .a9-track .a6-track-cover-col .a6-track-art:hover img,
html body.a5-body .a9-track .a6-track-cover-col .a6-track-art:focus-visible img{transform:scale(1.045)!important;filter:contrast(1.035) saturate(1.04)}
html body.a5-body .a9-track .a6-track-content{display:flex;flex-direction:column;min-width:0;overflow:visible!important;max-width:100%;margin:0!important;border:0!important;border-radius:0!important;background:#f0f3f4!important}
html body.a5-body .a9-track .a6-content-inner{padding:clamp(12px,1.4vw,22px)!important;flex:1;min-width:0}
html body.a5-body .a9-track .a6-track-intro{font-size:clamp(11px,1vw,13px);margin-top:7px;line-height:1.8;-webkit-line-clamp:3}
/* Never hide the third line of the lyrics excerpt. */
html body.a5-body .a9-track blockquote.a6-track-verse{display:block!important;white-space:pre-line!important;font-size:12px!important;line-height:1.9!important;padding:9px 12px!important;margin-top:7px!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important;height:auto!important;overflow:visible!important;overflow-wrap:anywhere}
html body.a5-body .a9-track .a6-track-controls{margin-top:auto;padding:9px 12px 13px!important;gap:7px!important}
html body.a5-body .a9-track .a6-homeplay .mz-inline-player{padding:0!important;margin:0!important}
html body.a5-body .a9-track .a9-track-actions{gap:8px}
html body.a5-body .a9-track .a9-track-actions>a{min-height:42px}
/* WordPress lyric text display is explicit, never flattened by text-align or flex layout. */
html body.a5-body .a5-lyrics .mz-lyrics{direction:rtl;max-width:100%;overflow:visible;text-align:center}
html body.a5-body .a5-lyrics .mz-lyrics pre{display:block;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;direction:rtl;text-align:center;font:inherit;line-height:2.05!important;margin:0;max-width:100%}
@media(max-width:1100px){
 html body.a5-body .a9-track .a6-track-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important}
 html body.a5-body .a9-track .a6-track-cover-col .a6-track-art{max-width:360px!important;max-height:360px!important}
}
@media(max-width:760px){
 html body.a5-body .a6-feature-row{gap:9px!important;justify-content:center!important}
 html body.a5-body .a6-feature-row>.a6-feature-tile{flex:0 1 calc(50% - 5px);max-width:240px;min-width:0}
 html body.a5-body .a9-track .a6-track-inner{display:flex!important;flex-direction:column!important}
 html body.a5-body .a9-track .a6-track-cover-col{padding:10px 10px 0;box-sizing:border-box;background:#f0f3f4}
 html body.a5-body .a9-track .a6-track-cover-col .a6-track-art{width:min(100%,350px)!important;max-width:350px!important;max-height:350px!important;aspect-ratio:1/1!important;border-radius:13px!important}
 html body.a5-body .a9-track .a6-content-inner{padding:14px!important}
 html body.a5-body .a9-track blockquote.a6-track-verse{font-size:12px!important;line-height:1.9!important}
 html body.a5-body .a9-track .a6-track-controls{padding:12px 14px 14px!important}
}
@media(max-width:380px){html body.a5-body .a6-feature-row>.a6-feature-tile{max-width:none}}
@media(prefers-reduced-motion:reduce){html body.a5-body .a6-feature-image img,html body.a5-body .a9-track .a6-track-cover-col .a6-track-art img{transition:none!important;transform:none!important}}
/* Subtle cover feedback on detail pages, artist cards, and sidebar recommendations. */
html body.a5-body :is(.a5-song-art,.a5-album-art,.ag-track-card>.ag-art,.a5-album-thumb,.a5-suggested-cover){overflow:hidden}
html body.a5-body :is(.a5-song-art,.a5-album-art,.ag-track-card>.ag-art,.a5-album-thumb,.a5-suggested-cover) img{transition:transform .35s cubic-bezier(.2,.9,.2,1),filter .35s ease!important;transform-origin:center}
@media(hover:hover){
 html body.a5-body :is(.a5-song-art,.a5-album-art,.ag-track-card>.ag-art,.a5-album-thumb,.a5-suggested-cover):hover img{transform:scale(1.04)!important;filter:saturate(1.06)}
}
@media(prefers-reduced-motion:reduce){html body.a5-body :is(.a5-song-art,.a5-album-art,.ag-track-card>.ag-art,.a5-album-thumb,.a5-suggested-cover) img{transition:none!important;transform:none!important}}
