/* AHANGI v8 — final presentation layer. Keeps all WordPress/data/field contracts intact. */
:root{--a8-blue:#187fa7;--a8-blue-deep:#126d91;--a8-blue-wash:#e4eef4;--a8-gold:#2c3843;--a8-gold-deep:#a77223;--a8-ink:#283341;--a8-neutral:#eff0ec;--a8-panel:#f8f8f5;--a8-line:#dfe3e3;--a8-muted:#64727d}
html[lang] body.a5-body{background:var(--a8-neutral);color:var(--a8-ink)}
.a5-body .a5-topbar{background:#fbfcfa;box-shadow:0 3px 14px rgba(40,56,63,.035);border-color:#e1e4e4}
.a5-body .a5-topbar-inner{height:67px;gap:16px}
.a5-body .a5-brand .a7-wordmark{display:block;width:112px;height:51px;object-fit:contain;object-position:right center}
.a5-body .a5-footer-brand .a7-wordmark{width:141px;height:62px;object-fit:contain;filter:brightness(0) invert(1)}
.a5-body .a5-search.mz-search{background:#f1f3f3;border:1px solid #dce3e8;border-radius:12px;max-width:570px}
.a5-body .a5-search.mz-search:focus-within{border-color:#78b3cd;box-shadow:0 0 0 3px rgba(24,127,167,.09)}
.a5-body .a5-top-actions>a:hover{background:var(--a8-blue-wash);color:var(--a8-blue)}
.a5-body [lang=en],.a5-body [dir=ltr],.a5-body .a5-kicker,.a5-body .a6-track-en,.a5-body .mz-overline{font-family:"Segoe UI",Inter,Arial,sans-serif;letter-spacing:0!important;font-kerning:normal}
.a5-body .a5-kicker{text-transform:none;font-size:10px;color:#657f96;margin:0 0 3px}
.a5-body .a6-track-en{font-size:11px;color:#62768a;line-height:1.5}
/* lean introduction: real H1 and actionable discovery links */
.a5-body .a6-welcome{background:linear-gradient(114deg,#2e465a 0%,#2b3d50 63%,#394154 100%);border:1px solid #40576a;border-radius:16px;padding:19px 28px;min-height:130px}
.a5-body .a6-welcome:before{background:radial-gradient(ellipse at 100% 0,rgba(215,160,75,.13),transparent 60%)}
.a5-body .a6-welcome-copy>span{color:#eac582;font-size:11px}
.a5-body .a6-welcome h1{font-size:25px;margin:2px 0 3px;font-weight:830;color:#fff}
.a5-body .a6-welcome p{color:#e2e7eb;font-size:11.5px;line-height:1.95}
.a5-body .a6-welcome-actions a{background:var(--a8-blue);color:#fff;min-height:34px;padding:7px 15px;border:1px solid transparent;box-shadow:none}
.a5-body .a6-welcome-actions a:hover{background:#3091b7;color:#fff;box-shadow:none;transform:none}
.a5-body .a6-welcome-actions a+a{color:#f8fafb;background:rgba(255,255,255,.04);border-color:#b6c0c8}
.a5-body .a6-welcome-actions a+a:hover{background:rgba(35,119,161,.38);color:#fff;border-color:#90b9cf;box-shadow:none}
/* curated playlist posters: golden triple equalizer, no filler copy, view-all button lower */
.a5-body .a6-featured{background:#f9faf8;border-color:#dce2e1}
.a5-body .a6-featured .a5-feature-head{align-items:center}
.a5-body .a6-featured .a5-feature-head h2{font-size:19px;color:#293849;display:flex;align-items:center;gap:10px}
.a5-body .a6-featured .a5-feature-head p{font-size:11px;color:#65727d;max-width:740px;margin-top:3px}
.a8-gold-bars{width:29px;height:30px;display:inline-flex;gap:3px;align-items:flex-end;justify-content:center;flex:none}
.a8-gold-bars i{width:6px;background:linear-gradient(180deg,#f4cc79,#c08d37);border-radius:4px 4px 2px 2px;display:block}
.a8-gold-bars i:nth-child(1){height:13px}.a8-gold-bars i:nth-child(2){height:25px}.a8-gold-bars i:nth-child(3){height:19px}
.a5-body .a6-featured .a5-feature-head>a{display:inline-flex;justify-content:center;align-items:center;background:#e4eff6;color:var(--a8-blue-deep);border:1px solid #ccdfed;border-radius:10px;padding:8px 12px;text-decoration:none;box-shadow:none;font-weight:800;font-size:10px}
.a5-body .a6-featured .a5-feature-head>a:hover{background:#d4e8f3;color:#0b5a82;box-shadow:none;border-color:#b5d9ea}
.a5-body .a6-feature-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.a5-body .a6-feature-tile{border-radius:16px;border-color:#d9e1e2;background:#e8e9e5}
.a5-body .a6-feature-image{aspect-ratio:.88}
.a5-body .a6-feature-play-button.mz-play{background:rgba(30,49,67,.71)!important}
.a5-body .a6-feature-play-button.mz-play:hover{background:var(--a8-blue)!important}
/* larger square artwork and equal-sized editorial information area */
.a5-body .a6-track-card.a8-track-card{background:#f7f8f5;border:1px solid #dae1df;box-shadow:0 5px 20px rgba(29,47,59,.05);border-radius:19px;margin-bottom:20px}
.a5-body .a8-track-card .a6-track-inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);padding:16px;gap:15px;align-items:stretch;min-height:0}
.a5-body .a8-track-card .a6-track-cover-col{display:block;align-self:start;min-width:0}
.a5-body .a8-track-card .a6-track-art{width:100%;aspect-ratio:1;border-radius:14px;box-shadow:0 7px 18px rgba(32,48,58,.10);overflow:hidden;display:block}
.a5-body .a8-track-card .a6-track-art img{width:100%;height:100%;object-fit:cover;display:block}
.a5-body .a8-track-card .a6-track-content{position:relative;margin:0;display:flex;flex-direction:column;justify-content:space-between;min-width:0;background:linear-gradient(145deg,#eef2f5 0%,#f2f1eb 62%,#f3ede3 100%);border:1px solid #dde3e5;border-radius:14px;overflow:hidden}
.a5-body .a8-track-card .a6-track-content:after{display:none}
.a5-body .a8-track-card .a6-content-inner{padding:20px 18px 11px;min-width:0}
.a5-body .a8-track-card .a6-track-top{margin-bottom:6px;gap:7px}
.a5-body .a8-track-card .a6-new-tag{background:#e8f0f7;color:#246f93;border-radius:8px;font-size:10px;padding:5px 10px}
.a5-body .a8-track-card .a6-post-date{color:#6a7581;font-size:10px}
.a5-body .a8-track-card h3{font-size:clamp(18px,1.75vw,24px);color:#233442;margin:7px 0 3px;line-height:1.6}
.a5-body .a8-track-card h3 a:hover{color:#147ba9}
.a5-body .a8-track-card .a6-track-artist{font-size:12px;color:#64707b;margin:0 0 2px}
.a5-body .a8-track-card .a6-track-artist strong{color:#2e3c4e;font-weight:800}
.a5-body .a8-track-card .a8-genre-label{font-size:10px;color:#6e7180;margin:2px 0 0}
.a5-body .a8-track-card .a6-track-intro,.a5-body .a8-track-card .a8-track-summary{font-size:11.5px;color:#4d5c6a;line-height:2.02;margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.a5-body .a8-track-card .a6-track-verse{font-size:10.5px;color:#675a48;background:rgba(255,250,239,.7);border:1px solid #e9dfcb;border-radius:10px;line-height:1.92;margin:10px 0 0;padding:9px 12px;-webkit-line-clamp:2}
.a5-body .a8-track-card .a6-track-controls{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:11px 16px 15px;gap:10px;background:transparent;border-top:1px solid rgba(108,128,138,.14)}
.a5-body .a8-track-card .a6-homeplay{width:100%;min-width:0;flex:none}
.a5-body .a8-track-card .a6-homeplay>.mz-inline-player{gap:8px}
.a5-body .a8-track-card .a6-homeplay .mz-inline-player>.mz-play{width:40px;height:40px;background:var(--a8-blue);color:#fff;border:0;box-shadow:0 2px 7px rgba(25,114,153,.12)}
.a5-body .a8-track-card .a6-homeplay .mz-inline-player>.mz-play:hover{background:#116588;color:#fff}
.a5-body .a8-track-card .a6-homeplay .mz-inline-timeline input{accent-color:var(--a8-blue)}
.a5-body .a8-track-card .a6-homeplay .mz-equalizer{color:#bd8e41;flex:none;max-width:36px}
.a5-body .a8-track-card .a6-track-links{width:100%;justify-content:flex-start;gap:8px}
.a5-body .a8-track-card .a6-track-links>a{background:#e5c58b;color:#553a13;border:1px solid #d6ad69;border-radius:9px;padding:8px 13px;white-space:nowrap;font-size:11px;font-weight:850}
.a5-body .a8-track-card .a6-track-links>a:hover{background:#dba84f;color:#382a13}
.a5-body .a8-track-card .a6-track-links>button{background:#edf2f3;color:#506275}
.a5-body .a8-track-card .a6-track-links>button:hover{background:#dfeaf0;color:var(--a8-blue-deep)}
/* Sidebar heading and action are stacked; action is below, blue, compact. */
.a5-body .a7-unified-side .a5-widget{background:#f9faf7;border-color:#dce2e1;padding:19px 18px}
.a5-body .a7-unified-side .a5-box-head{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;margin-bottom:13px}
.a5-body .a7-unified-side .a5-box-head h2{color:#2c3d4b;font-size:15px;line-height:1.55}
.a5-body .a7-unified-side .a5-box-head>a{display:inline-flex;width:max-content;max-width:100%;font-size:10px;padding:6px 11px;background:#e5f0f6!important;color:#1a6c94!important;border:1px solid #d0e3ec;border-radius:9px;text-decoration:none;margin-top:6px;align-self:flex-start}
.a5-body .a7-unified-side .a5-box-head>a:hover{background:#cde6f3!important;color:#155a80!important}
.a5-body .a8-artist-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.a5-body .a8-artist-link.a5-person{margin:0!important;padding:10px 8px!important;min-height:54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;background:#eef2f4;border:1px solid #e0e6e9;border-radius:10px;min-width:0}
.a5-body .a8-artist-link strong{display:block;font-size:10.5px;color:#324152;font-weight:800;line-height:1.6;overflow-wrap:anywhere}
.a5-body .a8-artist-link small{font-size:9px;color:#73818c;line-height:1.5}
.a5-body .a8-artist-link:hover{background:#e2eff7!important;border-color:#bad4e3;color:var(--a8-blue)}
.a5-body .a7-unified-side .a5-tags a{background:#f5e6cb;color:#895c1f;border:1px solid #e9d6b4}
.a5-body .a7-unified-side .a5-tags a:nth-child(4n+2){background:#e2ecf7;color:#39749c;border-color:#d7e4ed}
.a5-body .a7-unified-side .a5-tags a:nth-child(4n+3){background:#efe7f5;color:#745e91;border-color:#e2d7ec}
.a5-body .a7-unified-side .a5-tags a:nth-child(4n){background:#f5e8e3;color:#945c49;border-color:#ead7d0}
.a5-body .a5-rank-list .mz-play{background:#e5eef5;color:#236c90}
/* main tab, pointers & navigation: stable active and blue hover */
.a5-body .a5-nav a[aria-current="page"]{background:#32404b;color:#fff;box-shadow:none}
.a5-body .a5-nav a:hover{background:#dcebf4;color:#146d97;box-shadow:none}
.a5-body .a5-nav a[aria-current="page"]:hover{background:#32404b;color:#fff}
.a5-body .a5-nav a:hover .mz-icon{color:#146d97}.a5-body .a5-nav a[aria-current="page"]:hover .mz-icon{color:#fff}
.a5-body .a5-feed-tabs a[aria-current="page"]{background:#31424e;color:#fff}
.a5-body .a5-feed-tabs a:hover{background:#e0ecf5;color:#176e9a;box-shadow:none}
.a5-body .a5-feed-heading>div .a8-feed-symbol{font-size:20px;line-height:1;color:#bc8c36}
.a5-body .a5-rail-note{background:#e8eff6;border:1px solid #d0e1ed}
.a5-body .a5-rail-note a{background:var(--a8-blue);color:#fff;padding:8px 12px;border-radius:8px;text-align:center}
.a5-body .a5-rail-note a:hover{background:#136788;color:#fff}
/* playlist belongs to AHANGI, blue + white instead of green */
.a5-body .mz-playlist-heading{background:linear-gradient(120deg,#253c51,#247aa3)!important;color:#fff}
.a5-body .mz-playlist-heading h1,.a5-body .mz-playlist-heading p{color:#fff!important}
.a5-body .mz-playlist-archive{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.34)}
.a5-body .mz-playlist-archive:hover{background:#fff;color:#205b82}
.a5-body .mz-playlist-tabs>button{background:#eff3f7;color:#2b506d;border-color:#d8e6ef}
.a5-body .mz-playlist-tabs>button:hover{background:#deebf4;color:#185e88;border-color:#bdd8e6}
.a5-body .mz-playlist-tabs>button[aria-selected="true"]{background:#207aa4;color:#fff;border-color:#207aa4}
.a5-body .mz-playlist-tabs>button[aria-selected="true"] small{color:#eaf7ff}
.a5-body .mz-playlist-tabs>button[aria-selected="true"]:hover{background:#1d7096;color:#fff}
.a5-body .mz-playlist-play,.a5-body .mz-playlist-add[aria-pressed="true"]{background:#e1eff6;color:#156e96;border-color:#c6dfeb}
.a5-body .mz-playlist-play:hover{background:#226d94;color:#fff}
.a5-body .a5-download-primary,.a5-body .mz-action-download{background:#2c3843;color:#362912}
.a5-body .a5-download-primary:hover,.a5-body .mz-action-download:hover{background:#b98531;color:#fff}
.a5-body .a5-listen-signal{color:#257fa4}
.a5-body .a5-footer{background:#293747}
.a5-body .a5-footer-links a:hover{color:#e0b878}
.a5-body .a5-footer-bottom{color:#bac4d0}
/* Strictly responsive and touch-friendly */
@media(max-width:1450px){
 .a5-body .a8-track-card .a6-content-inner{padding:14px 13px 9px}
 .a5-body .a8-track-card .a6-track-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:11px;padding:12px}
 .a5-body .a8-track-card h3{font-size:19px}
 .a5-body .a8-track-card .a6-track-intro{-webkit-line-clamp:3;margin-top:8px}
 .a5-body .a8-track-card .a6-track-verse{-webkit-line-clamp:2;margin-top:7px}
 .a5-body .a8-track-card .a6-track-controls{padding:10px 12px}
}
@media(max-width:1100px){
 .a5-body .a7-unified-side,.a5-body .a5-side.a7-unified-side{display:flex!important;flex-direction:column!important}
 .a5-body .a8-track-card .a6-track-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}
}
@media(max-width:870px){
 .a5-body .a5-brand .a7-wordmark{width:105px;height:48px}
 .a5-body .a6-feature-row{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:650px){
 .a5-body .a5-topbar-inner{height:61px}
 .a5-body .a5-brand .a7-wordmark{width:83px;height:40px}
 .a5-body .a6-welcome{padding:16px;border-radius:14px}
 .a5-body .a6-welcome h1{font-size:19px}
 .a5-body .a6-welcome p{font-size:10.5px}
 .a5-body .a6-featured .a5-feature-head{gap:9px;align-items:flex-start}
 .a5-body .a6-featured .a5-feature-head h2{font-size:16px}
 .a5-body .a6-featured .a5-feature-head p{font-size:10px}
 .a5-body .a6-feature-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .a5-body .a8-track-card .a6-track-inner{display:flex;flex-direction:column;gap:12px;padding:13px}
 .a5-body .a8-track-card .a6-track-cover-col{display:flex;align-items:center}
 .a5-body .a8-track-card .a6-track-art{width:min(100%,280px);max-width:280px;margin:0 auto}
 .a5-body .a8-track-card .a6-track-content{width:100%}
 .a5-body .a8-track-card .a6-content-inner{padding:15px 16px 11px}
 .a5-body .a8-track-card h3{font-size:19px}
 .a5-body .a8-track-card .a6-track-intro{-webkit-line-clamp:5}
 .a5-body .a8-track-card .a6-track-controls{padding:12px 15px}
 .a5-body .a8-track-card .a6-homeplay .mz-equalizer{max-width:28px}
 .a5-body .a5-footer-brand .a7-wordmark{width:130px;height:58px}
}
@media(max-width:375px){
 .a5-body .a6-welcome h1{font-size:17px}
 .a5-body .a8-track-card .a6-content-inner{padding:12px}
 .a5-body .a8-track-card .a6-homeplay .mz-inline-player{gap:5px}
 .a5-body .a8-track-card .a6-homeplay .mz-inline-player>.mz-play{width:36px;height:36px}
}

/* Prefer clean white hover state for playlist tiles (no green tint). */
.a5-body .mz-playlist-tabs>button:hover,.a5-body .mz-playlist-tabs>button[aria-selected="true"]:hover{background:#fff;color:#166b95;border-color:#94c6dd}
.a5-body .mz-playlist-tabs>button[aria-selected="true"]:hover small{color:#166b95}
