
/* Tehran Song 8.0 audited design layer */
:root{
 --ts-radius:16px;--ts-radius-lg:22px;--ts-gap:18px;
 --ts-card-shadow:0 12px 30px rgba(0,0,0,.12);
}
*,*:before,*:after{box-sizing:border-box}
img{max-width:100%;height:auto}
.home-layout{align-items:start}
.widget-box,.feed-box,.content-panel,.home-playlists,.featured-square-section{border-radius:var(--ts-radius-lg)}
.music-card__cover img,.featured-square-cover img,.release-cover img,.soon-cover-list img,.maddahi-list img,.footer-category-column img,.playlist-card-cover img{aspect-ratio:1/1;object-fit:cover}
.release-card{min-height:220px;height:auto!important;overflow:hidden}
.release-cover{aspect-ratio:1/1;height:auto!important}
.release-info{min-height:220px}
.footer-content-columns{padding:34px 0;border-top:1px solid var(--line);background:var(--header)}
.footer-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.footer-category-column{padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}
.footer-category-column h3{font-size:15px;margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid var(--line);position:relative}
.footer-category-column h3:after{content:"";position:absolute;right:0;bottom:-1px;width:34px;height:2px;background:var(--accent)}
.footer-category-column>div{display:grid;gap:7px}
.footer-category-column a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;padding:6px;border-radius:10px;background:var(--panel2)}
.footer-category-column img{width:48px;height:48px;border-radius:8px}
.footer-category-column b,.footer-category-column small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.footer-category-column b{font-size:10px}.footer-category-column small{font-size:8px;color:var(--muted)}
.footer-column-empty{display:block;padding:12px;color:var(--muted)}
.artist-english-name{display:block;color:var(--muted);margin-top:-6px;margin-bottom:9px}
.artist-profile-bio{max-width:760px;color:#c4cada;line-height:2}
.artist-profile-bio p{margin:0}
.artist-social-link{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)}
.artist-release-grid-pro .music-card__cover{aspect-ratio:1/1}
.playlist-track.is-playing{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}
.playlist-track.is-playing .playlist-track-number{background:var(--accent);color:#fff}
.no-ajax-reactions{display:inline-flex}
.no-ajax-reactions .ts-like.is-active{background:#169d66!important;color:#fff!important;border-color:#169d66!important}
.no-ajax-reactions .ts-dislike.is-active{background:#d94058!important;color:#fff!important;border-color:#d94058!important}
@media(max-width:1000px){.footer-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.footer-category-grid{grid-template-columns:1fr}.release-info{min-height:0}}


/* 8.0.1 — structured line-by-line lyrics */
.lyrics-panel{overflow:hidden}
.lyrics-panel .section-heading{margin-bottom:14px}
.lyrics-text{
 direction:rtl!important;
 display:flex!important;
 flex-direction:column;
 align-items:stretch;
 gap:0;
 width:100%;
 padding:25px 28px!important;
 border:1px solid var(--line);
 border-radius:16px!important;
 background:color-mix(in srgb,var(--soft) 88%,var(--panel))!important;
 text-align:center!important;
 white-space:normal!important;
 line-height:normal!important;
 color:var(--text);
}
.lyrics-text .lyric-line{
 display:block;
 width:100%;
 min-height:31px;
 padding:3px 8px;
 font-size:15px;
 font-weight:650;
 line-height:1.9;
 text-align:center;
 overflow-wrap:anywhere;
}
.lyrics-text .lyric-line strong,
.lyrics-text .lyric-line b{font-weight:900;color:var(--text)}
.lyrics-text .lyric-line:nth-child(odd){
 background:color-mix(in srgb,var(--panel) 25%,transparent);
 border-radius:7px;
}
.lyrics-text .lyric-stanza-space{display:block;width:100%;height:20px}
html[data-theme="dark"] .lyrics-text{background:color-mix(in srgb,var(--panel2) 92%,#000)!important}
html[data-theme="dark"] .lyrics-text .lyric-line:nth-child(odd){background:rgba(255,255,255,.025)}
@media(max-width:600px){
 .lyrics-text{padding:18px 12px!important}
 .lyrics-text .lyric-line{min-height:28px;padding:3px 4px;font-size:14px;line-height:1.85}
 .lyrics-text .lyric-stanza-space{height:16px}
}


/* 8.0.2 — premium coming-soon block in right sidebar */
.soon-widget-pro{
 overflow:hidden;
 background:linear-gradient(155deg,var(--panel),color-mix(in srgb,var(--accent2) 7%,var(--panel)))!important;
}
.soon-widget-title{
 align-items:center!important;
}
.soon-widget-title>div{
 display:flex;
 flex-direction:column;
 gap:2px;
}
.soon-widget-title small{
 color:var(--accent);
 font-size:8px;
 letter-spacing:1.7px;
 font-weight:800;
}
.soon-widget-title h3{
 margin:0;
}
.soon-pro-list{
 display:grid;
 gap:10px;
}
.soon-pro-card{
 display:grid!important;
 grid-template-columns:76px minmax(0,1fr);
 gap:11px;
 align-items:center;
 min-width:0;
 padding:9px!important;
 border:1px solid var(--line);
 border-radius:14px;
 background:var(--panel2);
 transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.soon-pro-card:hover{
 transform:translateY(-2px);
 border-color:color-mix(in srgb,var(--accent) 45%,var(--line));
 box-shadow:0 10px 24px var(--glow);
}
.soon-pro-cover{
 position:relative;
 display:block;
 width:76px;
 height:76px;
 overflow:hidden;
 border-radius:12px;
 background:var(--soft);
}
.soon-pro-cover img{
 display:block;
 width:100%;
 height:100%;
 aspect-ratio:1/1;
 object-fit:cover;
 transition:transform .25s ease;
}
.soon-pro-card:hover .soon-pro-cover img{
 transform:scale(1.06);
}
.soon-pro-cover:after{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(180deg,transparent 45%,rgba(7,9,17,.72));
}
.soon-pro-cover i{
 position:absolute;
 z-index:2;
 right:6px;
 bottom:6px;
 display:inline-flex;
 align-items:center;
 min-height:20px;
 padding:3px 6px;
 border-radius:6px;
 background:linear-gradient(135deg,var(--accent),var(--accent2));
 color:#fff;
 font-size:7px;
 font-style:normal;
 font-weight:900;
 box-shadow:0 5px 12px rgba(0,0,0,.2);
}
.soon-pro-copy{
 display:flex;
 flex-direction:column;
 min-width:0;
}
.soon-pro-copy b{
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 overflow:hidden;
 color:var(--text);
 font-size:12px;
 font-weight:900;
 line-height:1.75;
}
.soon-pro-copy small{
 display:block;
 margin-top:3px;
 color:var(--muted);
 font-size:9px;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.soon-pro-copy em{
 display:block;
 margin-top:8px;
 color:var(--accent);
 font-size:8px;
 font-style:normal;
 font-weight:800;
}
html[data-theme="dark"] .soon-pro-card{
 background:color-mix(in srgb,var(--panel2) 94%,#000);
}
@media(max-width:1180px) and (min-width:981px){
 .soon-pro-card{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:7px!important}
 .soon-pro-cover{width:64px;height:64px}
 .soon-pro-copy b{font-size:10px}
 .soon-pro-copy em{display:none}
}
@media(max-width:760px){
 .soon-pro-card{grid-template-columns:72px minmax(0,1fr)}
 .soon-pro-cover{width:72px;height:72px}
}


/* 8.0.3 — clear featured / coming-soon labels */
.post-status-badges{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:6px;
 margin-bottom:8px;
}
.post-status-badge{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:24px;
 padding:4px 9px;
 border-radius:999px;
 font-size:8px;
 font-weight:900;
 line-height:1;
 letter-spacing:.1px;
 border:1px solid transparent;
}
.post-status-badge.is-featured{
 color:#fff;
 background:linear-gradient(135deg,#ff2f72,#9b3df0);
 box-shadow:0 6px 15px rgba(255,47,114,.22);
}
.post-status-badge.is-soon{
 color:#f1a64a;
 background:color-mix(in srgb,#f1a64a 12%,var(--panel));
 border-color:color-mix(in srgb,#f1a64a 32%,var(--line));
}
.release-info>.post-status-badges{
 margin:0 0 7px;
}
.music-card__body>.post-status-badges{
 margin:0 0 5px;
}
.featured-square-copy>.post-status-badges{
 position:absolute;
 top:10px;
 right:10px;
 z-index:6;
 margin:0;
}
.featured-square-copy .post-status-badge{
 min-height:21px;
 padding:3px 7px;
 font-size:7px;
}
.single-copy>.post-status-badges{
 margin:0 0 12px;
}
html[data-theme="dark"] .post-status-badge.is-soon{
 color:#ffc170;
 background:rgba(241,166,74,.09);
 border-color:rgba(241,166,74,.24);
}
@media(max-width:600px){
 .post-status-badge{
  min-height:22px;
  padding:4px 8px;
 }
}

/* 8.0.4 */
.artist-content-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.artist-content-tabs a{padding:9px 13px;border-radius:10px;color:var(--muted);font-size:10px;font-weight:900}
.artist-content-tabs a:hover,.artist-content-tabs a.active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 8px 18px var(--glow)}
.single-status-panel .post-status-badges{margin:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.single-status-panel .post-status-badge{min-height:30px;padding:7px 13px;font-size:10px}
.no-ajax-reactions .ts-like.is-active{color:#fff!important;background:#169d66!important;border-color:#169d66!important}
.no-ajax-reactions .ts-dislike.is-active{color:#fff!important;background:#d94058!important;border-color:#d94058!important}


/* 8.0.5 — readable lyrics and reliable non-AJAX reactions */
.lyrics-text{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 padding:26px 30px!important;
 text-align:center!important;
 background:var(--panel2)!important;
}
.lyrics-text .lyric-line{
 display:block!important;
 width:100%!important;
 min-height:0!important;
 margin:0!important;
 padding:5px 10px!important;
 background:transparent!important;
 border-radius:0!important;
 color:var(--text)!important;
 font-size:15px!important;
 font-weight:700!important;
 line-height:2!important;
 white-space:normal!important;
 word-break:normal!important;
 overflow-wrap:break-word!important;
}
.lyrics-text .lyric-stanza-space{display:block!important;height:22px!important}
.no-ajax-reactions button{cursor:pointer}
.no-ajax-reactions button:disabled{opacity:.55}
@media(max-width:600px){
 .lyrics-text{padding:18px 10px!important}
 .lyrics-text .lyric-line{font-size:14px!important;line-height:1.9!important;padding:4px!important}
}


/* 8.0.6 — synchronized player controls on home and artist pages */
.js-play,.playlist-track-play,.player-main{transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}
.js-play.is-playing,.playlist-track-play.is-playing{
 background:linear-gradient(135deg,#ff2f72,#9b3df0)!important;
 color:#fff!important;
 box-shadow:0 9px 22px rgba(255,47,114,.34)!important;
 transform:scale(1.06);
}
.js-play.is-paused,.playlist-track-play.is-paused{
 background:color-mix(in srgb,var(--accent) 18%,var(--panel))!important;
 color:var(--accent)!important;
 border-color:color-mix(in srgb,var(--accent) 40%,var(--line))!important;
}
.js-play svg,.playlist-track-play svg,.player-main svg{pointer-events:none}
.player-main.is-playing{
 background:linear-gradient(135deg,#ff2f72,#9b3df0)!important;
 box-shadow:0 10px 26px rgba(255,47,114,.35)!important;
}
.music-card:has(.js-play.is-playing),
.release-card:has(.js-play.is-playing),
.horizontal-song-card:has(.js-play.is-playing){
 border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;
 box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent),var(--shadow)!important;
}
.global-player[aria-hidden="false"]{display:grid!important;opacity:1!important;visibility:visible!important;transform:none!important}
.global-player .player-main{min-width:46px;min-height:46px}
@media(max-width:600px){.global-player .player-main{min-width:42px;min-height:42px}}


/* 8.0.7 — three-column footer */
.footer-category-grid.footer-category-grid-three{
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
@media(max-width:900px){
 .footer-category-grid.footer-category-grid-three{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .footer-category-grid.footer-category-grid-three .footer-category-column:last-child{
  grid-column:1/-1;
 }
}
@media(max-width:560px){
 .footer-category-grid.footer-category-grid-three{
  grid-template-columns:1fr!important;
 }
 .footer-category-grid.footer-category-grid-three .footer-category-column:last-child{
  grid-column:auto;
 }
}


/* Cover size update - 220x220 */
.home .music-card img,
.home .post-cover img,
.home .release-cover img,
.featured-square-cover img {
    width:220px!important;
    height:220px!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
}
.home .music-card,
.home .post-cover,
.home .release-cover {
    width:220px;
}


/* 8.0.10 safe requested fixes */
.song-description-content,
.song-description-content p{
 color:var(--text)!important;
 line-height:2!important;
}
body.dark .song-description-content,
body.dark .song-description-content p{
 color:#f1f3f8!important;
}
.pagination,
.nav-links{
 margin:20px auto!important;
 display:flex!important;
 justify-content:center!important;
 gap:8px!important;
}
.latest-posts-box .pagination,
.feed-box .pagination{
 padding:15px!important;
 border-radius:18px!important;
}

/* v8.0.13 targeted fixes */
.song-description-content{
 color:#e7e9f2!important;
 line-height:2.1!important;
}
body.light .song-description-content{color:#273043!important;}
.pagination,.nav-links{
 margin:20px auto!important;
 padding:12px!important;
 display:flex!important;
 justify-content:center!important;
 gap:8px!important;
 background:var(--panel)!important;
 border-radius:16px!important;
}


/* v8.0.14 isolated readability fixes */
.song-description-content{
 color:var(--text,#222)!important;
 line-height:2!important;
}
body.dark .song-description-content,
.dark .song-description-content{
 color:#f1f1f1!important;
 background:rgba(255,255,255,.03);
 padding:16px;
 border-radius:14px;
}
.latest-posts-pagination,
.pagination{
 margin:18px auto 0!important;
 padding:12px!important;
 display:flex!important;
 justify-content:center!important;
 gap:8px!important;
}

/* v8.0.15 scoped pagination */
.pagination,.nav-links,.page-numbers{
 box-sizing:border-box;
}
.home .pagination,.archive .pagination,.category .pagination,.home .nav-links,.archive .nav-links,.category .nav-links{
 display:flex;
 justify-content:center;
 gap:8px;
 margin:20px 0;
 padding:14px;
 border:1px solid var(--line);
 border-radius:16px;
 background:var(--panel);
}

/* 8.0.20 — unified responsive release cards and dark-mode content readability */
.home .release-list,
.archive .release-list,
.category .release-list,
.search .release-list{
  display:grid!important;
  gap:16px!important;
}

.home .release-card,
.archive .release-card,
.category .release-card,
.search .release-card{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  width:100%!important;
  min-height:190px!important;
  height:auto!important;
  overflow:hidden!important;
  align-items:stretch!important;
}

.home .release-cover,
.archive .release-cover,
.category .release-cover,
.search .release-cover{
  display:block!important;
  width:190px!important;
  height:190px!important;
  min-height:190px!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background:var(--soft)!important;
}

.home .release-cover img,
.archive .release-cover img,
.category .release-cover img,
.search .release-cover img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
}

.home .release-info,
.archive .release-info,
.category .release-info,
.search .release-info{
  min-width:0!important;
  min-height:190px!important;
  padding:17px 20px!important;
}

/* WordPress content may contain inline black colors; keep it readable in dark mode. */
html[data-theme="dark"] .song-description-panel,
html[data-theme="dark"] .song-description-content,
body.dark-mode .song-description-panel,
body.dark-mode .song-description-content{
  color:#f4f6fb!important;
}
html[data-theme="dark"] .song-description-content *,
body.dark-mode .song-description-content *{
  color:#f4f6fb!important;
  border-color:var(--line)!important;
}
html[data-theme="dark"] .song-description-content a,
body.dark-mode .song-description-content a{
  color:#ff4f89!important;
  text-decoration-color:currentColor!important;
}
html[data-theme="dark"] .song-description-content p,
html[data-theme="dark"] .song-description-content div,
html[data-theme="dark"] .song-description-content li,
body.dark-mode .song-description-content p,
body.dark-mode .song-description-content div,
body.dark-mode .song-description-content li{
  opacity:1!important;
}
.song-description-content{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:2.1!important;
}
.song-description-content img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  margin:18px auto!important;
  border-radius:14px!important;
}

@media(max-width:850px){
  .home .release-card,
  .archive .release-card,
  .category .release-card,
  .search .release-card{
    grid-template-columns:145px minmax(0,1fr)!important;
    min-height:165px!important;
  }
  .home .release-cover,
  .archive .release-cover,
  .category .release-cover,
  .search .release-cover{
    width:145px!important;
    height:165px!important;
    min-height:165px!important;
    aspect-ratio:auto!important;
  }
  .home .release-info,
  .archive .release-info,
  .category .release-info,
  .search .release-info{
    min-height:165px!important;
    padding:13px 15px!important;
  }
}

@media(max-width:560px){
  .feed-box{padding:10px!important}
  .home .release-list,
  .archive .release-list,
  .category .release-list,
  .search .release-list{gap:11px!important}
  .home .release-card,
  .archive .release-card,
  .category .release-card,
  .search .release-card{
    display:grid!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    min-height:150px!important;
    border-radius:14px!important;
  }
  .home .release-cover,
  .archive .release-cover,
  .category .release-cover,
  .search .release-cover{
    width:116px!important;
    height:150px!important;
    min-height:150px!important;
    aspect-ratio:auto!important;
  }
  .home .release-info,
  .archive .release-info,
  .category .release-info,
  .search .release-info{
    min-height:150px!important;
    padding:10px 11px!important;
  }
  .release-kicker{gap:5px!important}
  .release-kicker time{display:none!important}
  .release-info h2{
    margin:5px 0 2px!important;
    font-size:13px!important;
    line-height:1.65!important;
    -webkit-line-clamp:2!important;
  }
  .release-artist{font-size:11px!important}
  .release-info>p{display:none!important}
  .release-bottom{margin-top:auto!important;gap:6px!important;flex-wrap:nowrap!important}
  .release-actions{gap:6px!important;flex-wrap:nowrap!important;min-width:0!important}
  .release-actions .card-reactions{display:none!important}
  .play-chip{width:36px!important;height:36px!important;flex-basis:36px!important}
  .detail-button{min-height:36px!important;padding:6px 9px!important;font-size:0!important}
  .detail-button:after{content:'دانلود';font-size:10px!important}
  .release-stats{display:none!important}
  .song-description-panel{padding:14px!important}
  .song-description-content{padding:14px!important;font-size:14px!important;line-height:2!important}
}

@media(max-width:380px){
  .home .release-card,
  .archive .release-card,
  .category .release-card,
  .search .release-card{grid-template-columns:102px minmax(0,1fr)!important}
  .home .release-cover,
  .archive .release-cover,
  .category .release-cover,
  .search .release-cover{width:102px!important;height:142px!important;min-height:142px!important}
  .home .release-info,
  .archive .release-info,
  .category .release-info,
  .search .release-info{min-height:142px!important;padding:9px!important}
}


/* 8.0.23 — reliable theme state and faster rendering */
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"] body{background:#0b0c12;color:#f6f7fb}
html[data-theme="light"] body{background:#f2f4f8;color:#171b25}

/* 8.0.24 — normal document rendering; no delayed content-visibility blocks */
.home-layout,.sidebar,.release-list,.widget-box,.music-card,.release-card{
 content-visibility:visible!important;
 contain:none!important;
}

/* Clean horizontal pagination (paginate_links type=plain). */
.home .feed-box .pagination{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex-wrap:wrap!important;
 gap:8px!important;
 width:100%!important;
 margin:22px 0 0!important;
 padding:14px!important;
 list-style:none!important;
}
.home .feed-box .pagination .page-numbers{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-width:38px!important;
 height:38px!important;
 margin:0!important;
 padding:0 11px!important;
 line-height:1!important;
 text-decoration:none!important;
 list-style:none!important;
}
.home .feed-box .pagination ul,.home .feed-box .pagination li{
 display:contents!important;
 list-style:none!important;
 margin:0!important;
 padding:0!important;
}



/* 8.0.25 artist images and player polish */
.artist-circles .artist-latest-cover{display:block;width:104px;height:104px;margin:0 auto 10px;border-radius:50%;overflow:hidden;background:var(--soft);border:3px solid var(--panel);box-shadow:0 0 0 2px var(--accent),0 10px 28px rgba(0,0,0,.12)}
.artist-circles .artist-latest-cover img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;display:block;border-radius:50%}
.artist-release-grid-pro .music-card,.artist-release-grid .music-card{overflow:visible}
.artist-release-grid-pro .music-card__cover,.artist-release-grid .music-card__cover{position:relative;overflow:hidden;border-radius:14px}
.artist-release-grid-pro .music-card .play-button,.artist-release-grid .music-card .play-button{top:auto!important;left:12px!important;bottom:48px!important;width:40px;height:40px;z-index:4;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 42%,transparent);border:3px solid color-mix(in srgb,var(--panel) 88%,transparent)}
.artist-release-grid-pro .music-card .play-button:hover,.artist-release-grid .music-card .play-button:hover{transform:scale(1.06)}
.global-player{direction:rtl;grid-template-columns:64px minmax(150px,230px) 54px minmax(220px,1fr) 34px!important;padding:12px 16px!important;border-radius:20px!important;box-shadow:0 18px 60px rgba(0,0,0,.28)!important}
.global-player .gp-cover{border-radius:14px!important;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.global-player .player-main{box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 42%,transparent);transition:.18s ease}
.global-player .player-main:hover{transform:scale(1.05)}
.global-player .gp-progress input{cursor:pointer}
@media(max-width:780px){
 .artist-circles .artist-latest-cover{width:82px;height:82px}
 .global-player{grid-template-columns:50px minmax(0,1fr) 46px 30px!important;gap:9px!important;padding:9px 10px!important;bottom:8px!important}
 .global-player .gp-cover{width:50px!important;height:50px!important}
 .global-player .gp-copy b{font-size:12px!important}
 .global-player .gp-progress{grid-column:1/-1!important;margin-top:0}
 .artist-release-grid-pro .music-card .play-button,.artist-release-grid .music-card .play-button{bottom:44px!important;width:36px;height:36px}
}


/* v8.0.29 — legacy video fallback + single share tools */
.single-share-panel{overflow:hidden}.single-shortlink-box{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--border-color,#2d3648);border-radius:14px;background:rgba(255,255,255,.025)}.single-shortlink-box input{min-width:0;flex:1;height:46px;border:1px solid var(--border-color,#2d3648);border-radius:11px;padding:0 14px;background:var(--card-bg,#151b27);color:var(--text-color,#eef2f8);direction:ltr;text-align:left}.single-shortlink-box button{height:46px;border:0;border-radius:11px;padding:0 20px;background:linear-gradient(135deg,#ff315f,#c322d5);color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.single-share-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.single-share-buttons a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:11px;color:#fff!important;font-weight:800;text-decoration:none;transition:transform .2s ease,filter .2s ease}.single-share-buttons a:hover{transform:translateY(-2px);filter:brightness(1.08)}.share-telegram{background:#229ed9}.share-whatsapp{background:#20b858}.share-x{background:#17191d}.share-facebook{background:#1877f2}.ts-video-player video{display:block;width:100%;height:auto;max-height:680px;background:#05070b;border-radius:16px}
@media(max-width:640px){.single-shortlink-box{flex-direction:column}.single-shortlink-box input,.single-shortlink-box button{width:100%}.single-share-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v8.0.30 — compact share tools beside reactions */
.single-engagement-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);position:relative;z-index:8}
.single-engagement-bar .single-reactions{margin:0!important}
.single-share-tools{display:flex;align-items:center;gap:8px;direction:rtl;position:relative}
.single-copy-button,.single-share-menu>summary{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--text);font:inherit;font-size:11px;font-weight:800;cursor:pointer;list-style:none;transition:.2s ease;white-space:nowrap}
.single-share-menu>summary::-webkit-details-marker{display:none}.single-copy-button svg,.single-share-menu>summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 auto}
.single-copy-button:hover,.single-share-menu>summary:hover,.single-share-menu[open]>summary{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel));transform:translateY(-1px)}
.single-copy-button.is-copied{color:#fff;border-color:#16a36a;background:#16a36a}
.single-share-menu{position:relative}.single-share-popover{position:absolute;top:calc(100% + 9px);left:0;width:230px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 45px rgba(0,0,0,.24);z-index:30}
.single-share-popover:before{content:"";position:absolute;top:-6px;left:22px;width:10px;height:10px;background:var(--panel);border-top:1px solid var(--line);border-left:1px solid var(--line);transform:rotate(45deg)}
.single-share-popover strong{grid-column:1/-1;padding:2px 3px 6px;color:var(--muted);font-size:10px}.single-share-popover a{min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff!important;text-decoration:none;font-size:11px;font-weight:900;transition:.18s ease}.single-share-popover a:hover{transform:translateY(-1px);filter:brightness(1.08)}
@media(max-width:650px){.single-engagement-bar{align-items:stretch;flex-direction:column}.single-engagement-bar .single-reactions{justify-content:flex-start}.single-share-tools{width:100%}.single-copy-button,.single-share-menu{flex:1}.single-share-menu>summary{width:100%}.single-share-popover{left:auto;right:0;width:min(260px,calc(100vw - 58px))}}

/* v8.0.31 — premium share card below single cover */
.single-cover-column{width:400px;max-width:100%;display:flex;flex-direction:column;gap:14px;min-width:0}
.single-cover-share{position:relative;overflow:hidden;padding:15px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel2) 94%,var(--accent) 6%),var(--panel2));box-shadow:0 14px 34px rgba(0,0,0,.13)}
.single-cover-share:before{content:"";position:absolute;inset:auto -55px -70px auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 68%);pointer-events:none}
.single-cover-share__head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line);position:relative;z-index:1}
.single-cover-share__icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--accent),#c52acb);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent);flex:0 0 auto}
.single-cover-share__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.single-cover-share__head>span:last-child{display:grid;gap:1px}.single-cover-share__head small{font-size:8px;letter-spacing:1.7px;color:var(--accent);direction:ltr;text-align:right}.single-cover-share__head b{font-size:13px;color:var(--text)}
.single-cover-share__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;position:relative;z-index:1}
.single-cover-share__links a{min-width:0;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:#fff!important;text-decoration:none;font-size:9px;font-weight:900;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.single-cover-share__links a:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.single-cover-share__links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.single-cover-share__links .share-facebook svg{fill:currentColor;stroke:none}
.single-cover-copy{position:relative;z-index:1;width:100%;min-width:0;margin-top:9px;padding:9px 10px 9px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--soft) 88%,transparent);color:var(--text);font:inherit;cursor:pointer;transition:.2s ease;text-align:right}
.single-cover-copy:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--soft))}.single-cover-copy.is-copied{border-color:#21b66f;background:color-mix(in srgb,#21b66f 10%,var(--soft))}
.single-cover-copy__text{min-width:0;display:grid;gap:2px}.single-cover-copy__text small{font-size:8px;color:var(--muted)}.single-cover-copy__text b{direction:ltr;text-align:left;display:block;max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;color:var(--text)}
.single-cover-copy__action{height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:9px;background:var(--panel);color:var(--accent);font-size:9px;font-weight:900;flex:0 0 auto}.single-cover-copy__action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.single-cover-copy.is-copied .single-cover-copy__action{background:#21b66f;color:#fff}
.single-engagement-bar--reactions-only{justify-content:flex-start}.single-engagement-bar--reactions-only .single-reactions{margin-inline:0!important}
@media(max-width:900px){.single-cover-column{width:min(400px,100%);margin-inline:auto}.single-cover-share{width:100%}}
@media(max-width:430px){.single-cover-share{padding:12px;border-radius:15px}.single-cover-share__links{grid-template-columns:repeat(2,minmax(0,1fr))}.single-cover-share__links a{height:45px;flex-direction:row;font-size:10px}.single-cover-copy__text b{max-width:180px}}


/* 8.0.32 — professional mobile navigation, rankings, mobile maddahi and ads */
.mobile-drawer-backdrop{display:none}
.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}
.mobile-drawer-head>span{display:flex;flex-direction:column}.mobile-drawer-head b{font-size:17px}.mobile-drawer-head small{color:var(--muted);font-size:10px}
.mobile-search{display:flex;height:48px;margin:16px 0 10px;border:1px solid var(--line);border-radius:13px;background:var(--soft);overflow:hidden}
.mobile-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);padding:0 14px}
.mobile-search button{width:48px;border:0;background:transparent;color:var(--accent);display:grid;place-items:center}
.mobile-request-link{display:flex!important;align-items:center;justify-content:center;gap:9px;margin-bottom:12px;padding:12px!important;border:0!important;border-radius:12px;background:linear-gradient(135deg,var(--accent),#bd1b56);color:#fff!important;font-weight:900}
.mobile-request-link svg{width:18px;height:18px;fill:currentColor;stroke:none}
.mobile-navigation{max-height:calc(100vh - 205px);overflow:auto}.mobile-navigation>ul{margin:0!important}
.ranking-widget .tab-buttons{grid-template-columns:repeat(3,1fr)}
.post-click-ad{position:relative;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;text-align:center}
.post-click-ad:before{content:'ADVERTISEMENT';display:block;margin-bottom:8px;color:var(--accent);font-size:8px;letter-spacing:2px;font-weight:900}
.post-click-ad img,.post-click-ad iframe,.post-click-ad video{max-width:100%;height:auto}.post-click-ad>*{max-width:100%}
@media(max-width:780px){
 html.mobile-menu-open{overflow:hidden}.mobile-drawer{box-shadow:-24px 0 70px rgba(0,0,0,.45)}
 .mobile-drawer-backdrop{display:block;position:fixed;z-index:190;inset:0;background:rgba(5,7,12,.68);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.2s}
 .mobile-drawer-backdrop.is-open{opacity:1;visibility:visible}
 .right-sidebar{display:block!important;margin-top:14px}.right-sidebar>.widget-box:not(.maddahi-widget){display:none!important}
 .right-sidebar .maddahi-widget{display:block!important}.maddahi-list{display:grid!important;grid-template-columns:1fr 1fr;gap:9px}
 .maddahi-list>a{min-width:0;padding:8px!important}.maddahi-list img{width:48px!important;height:48px!important}
 .post-click-ad{margin:12px 0;padding:10px;border-radius:13px}
}
@media(max-width:430px){.maddahi-list{grid-template-columns:1fr}.mobile-drawer{width:min(350px,94%)}}

/* 8.0.33 — mobile-first app shell and responsive polish */
@media (max-width: 780px){
  html{background:var(--bg);scroll-padding-bottom:96px}
  body{padding-bottom:88px;overflow-x:hidden}
  .container{width:min(100% - 24px,680px)!important}
  .site-main{padding-top:16px!important}
  .site-header{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--header) 92%,transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(0,0,0,.16)}
  .header-main{min-height:74px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;gap:10px!important;padding:9px 0!important}
  .mobile-menu-toggle{grid-column:1!important;width:48px!important;height:48px!important;border-radius:16px!important}
  .brand{grid-column:2!important;justify-content:center!important;min-width:0;height:52px;padding:6px 12px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}
  .brand img,.header-custom-logo,.brand .custom-logo{max-width:110px!important;max-height:42px!important;object-fit:contain!important}
  .brand-copy b{font-size:16px!important;white-space:nowrap}.brand-copy small{display:none!important}
  .header-actions{grid-column:3!important;display:flex!important}.header-actions .request-btn{display:none!important}.theme-toggle{width:48px!important;height:48px!important;border-radius:16px!important}
  .header-search,.nav-shell{display:none!important}
  .mobile-drawer{width:min(88vw,360px)!important;padding:18px!important;background:var(--panel)!important;box-shadow:-24px 0 70px rgba(0,0,0,.38)!important}
  .mobile-search{display:flex!important;height:52px;border-radius:16px!important;background:var(--soft)!important;border:1px solid var(--line)!important;overflow:hidden;margin:14px 0!important}
  .mobile-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--text);padding:0 14px;outline:0}.mobile-search button{width:52px;border:0;background:transparent;color:var(--accent)}
  .mobile-request-link{display:flex!important;min-height:52px;border-radius:16px!important;background:linear-gradient(135deg,var(--accent),#b822d7)!important;color:#fff!important;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 28%,transparent)}

  .featured-square-section,.feed-box,.widget-box,.content-panel,.single-hero,.download-center,.artist-content-heading{border-radius:24px!important;border-color:color-mix(in srgb,var(--line) 82%,transparent)!important;box-shadow:0 12px 34px rgba(0,0,0,.12)!important}
  .featured-square-section{padding:16px!important;margin-bottom:18px!important;overflow:hidden}
  .featured-row-head h2,.section-heading h2{font-size:22px!important}.featured-row-head small,.section-heading small{letter-spacing:2px;font-size:9px!important}
  .featured-square-grid{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:2px 2px 10px!important;margin-inline:-2px;scrollbar-width:none}.featured-square-grid::-webkit-scrollbar{display:none}
  .featured-square-card{flex:0 0 78%!important;max-width:300px;aspect-ratio:4/5!important;scroll-snap-align:center;border-radius:22px!important}
  .featured-square-copy{right:16px!important;left:16px!important;bottom:16px!important}.featured-square-copy h3{font-size:16px!important}.featured-square-copy p{font-size:12px!important}.featured-square-copy>div>a{font-size:11px!important;padding:9px 13px!important}

  .home-layout,.single-layout,.archive-layout{display:block!important}.sidebar-primary,.sidebar-secondary,.single-sidebar,.archive-sidebar{width:100%!important;margin-top:18px!important}
  .home-main,.archive-main,.single-main{min-width:0!important}
  .feed-box{padding:14px!important}
  .release-list{gap:13px!important}
  .home .release-card,.archive .release-card,.category .release-card,.search .release-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;min-height:148px!important;height:auto!important;border-radius:20px!important;overflow:hidden!important;background:var(--panel)!important}
  .home .release-cover,.archive .release-cover,.category .release-cover,.search .release-cover{width:112px!important;height:100%!important;min-height:148px!important;border-radius:0!important}.release-cover img{object-fit:cover!important}
  .home .release-info,.archive .release-info,.category .release-info,.search .release-info{min-height:148px!important;padding:12px 13px!important;overflow:hidden!important}
  .release-info h2{font-size:14px!important;line-height:1.75!important;margin:5px 0!important}.release-artist{font-size:11px!important}.release-info>p,.release-stats{display:none!important}.release-bottom{margin-top:auto!important;flex-wrap:nowrap!important}.release-actions{flex-wrap:nowrap!important}.detail-button{height:36px!important;min-height:36px!important;border-radius:11px!important}.play-chip{width:38px!important;height:38px!important;flex-basis:38px!important}

  .single-hero{padding:14px!important}.single-hero-grid,.single-head{display:flex!important;flex-direction:column!important}.single-cover{order:0;width:100%!important;max-width:none!important}.single-cover>img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:22px!important}.single-cover-share{margin-top:12px!important;padding:14px!important;border-radius:20px!important}.single-cover-share__title h3{font-size:17px!important}.single-cover-share__buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.single-cover-share__buttons a{min-height:44px!important}.single-cover-copy{padding:11px!important;gap:8px!important;align-items:center!important}.single-cover-copy__text{min-width:0!important}.single-cover-copy__text b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important}.single-cover-copy__action{flex:0 0 auto!important}
  .single-summary{order:1;padding:16px 4px 4px!important}.single-summary h1{font-size:24px!important;line-height:1.75!important}.single-meta-cards{grid-template-columns:1fr 1fr!important;gap:9px!important}.single-meta-cards .meta-chip:first-child{grid-column:1/-1}.meta-chip{min-height:76px!important;border-radius:16px!important}.single-player{border-radius:18px!important;padding:14px!important}.player-title b{font-size:13px!important}.single-engagement-bar{justify-content:center!important}
  .download-center,.content-panel{padding:16px!important}.download-grid a{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:11px!important;padding:13px!important;border-radius:16px!important}.download-grid a em{grid-column:2!important;justify-self:start!important;margin:0!important}.download-icon{width:46px!important;height:46px!important}
  .song-description-content,.lyrics-text{font-size:14px!important;line-height:2.15!important;padding:14px!important}
  .square-carousel{gap:12px!important}.square-carousel .music-card{flex-basis:72%!important;max-width:260px!important}

  .widget-box{padding:16px!important}.mini-list a{min-height:72px!important}.mini-list img{width:58px!important;height:58px!important;border-radius:14px!important}.widget-title h3{font-size:17px!important}
  .footer-content-columns{display:none!important}.premium-footer{margin-bottom:0!important}.premium-footer-inner{padding-bottom:28px!important}.premium-footer-socials{grid-template-columns:repeat(3,1fr)!important}
  .global-player{left:12px!important;right:12px!important;bottom:78px!important;width:auto!important;border-radius:22px!important;grid-template-columns:50px minmax(0,1fr) 46px 28px!important;padding:9px 10px!important;box-shadow:0 20px 55px rgba(0,0,0,.42)!important}.global-player .gp-progress{grid-column:1/-1!important}

  .ts-app-nav{display:grid!important;position:fixed;z-index:9999;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:64px;grid-template-columns:repeat(4,1fr);align-items:center;padding:6px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:22px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 18px 50px rgba(0,0,0,.38)}
  .ts-app-nav a,.ts-app-nav button{height:52px;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:16px;font:inherit;font-size:9px;cursor:pointer}.ts-app-nav svg{width:21px;height:21px}.ts-app-nav .is-primary{background:linear-gradient(135deg,var(--accent),#b526d7);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 32%,transparent)}
}
@media(max-width:380px){
 .container{width:calc(100% - 18px)!important}.featured-square-card{flex-basis:84%!important}.home .release-card,.archive .release-card,.category .release-card,.search .release-card{grid-template-columns:100px minmax(0,1fr)!important}.home .release-cover,.archive .release-cover,.category .release-cover,.search .release-cover{width:100px!important}.single-summary h1{font-size:21px!important}.single-cover-share__buttons{grid-template-columns:1fr!important}
}
@media(min-width:781px){.ts-app-nav{display:none!important}}

/* 8.0.34 — true compact mobile music portal UI */
.ts-mobile-homebar,.ts-mobile-play-prompt{display:none}
@media(max-width:780px){
  body{padding-bottom:76px!important;background:#f6f6f6!important}
  html[data-theme="dark"] body{background:#090b10!important}
  .site-header{position:relative!important;box-shadow:none!important;background:#101114!important;border-bottom:0!important}
  .header-main{min-height:68px!important;grid-template-columns:52px 1fr 52px!important;padding:8px 0!important}
  .brand{height:50px!important;border-radius:13px!important;background:#15171d!important;border-color:#2b2e37!important}
  .header-actions .theme-toggle,.mobile-menu-toggle{border-radius:13px!important;background:#171920!important;border:1px solid #303440!important}
  .ts-mobile-homebar{display:block;background:#11120f;color:#fff;padding:12px 0 8px;border-top:1px solid rgba(255,255,255,.04)}
  .ts-mobile-search-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}
  .ts-mobile-brand{display:flex;align-items:center;gap:8px;color:#fff;white-space:nowrap}.ts-mobile-brand b{font-size:15px}.ts-mobile-mark{font-weight:900;font-size:24px;color:#f5b818;letter-spacing:-3px}
  .ts-mobile-inline-search{height:48px;display:flex;direction:ltr;border-radius:13px;overflow:hidden;background:#fff}.ts-mobile-inline-search input{direction:rtl;min-width:0;flex:1;border:0;outline:0;padding:0 14px;font:inherit;font-size:13px;color:#222}.ts-mobile-inline-search button{border:0;padding:0 17px;background:linear-gradient(180deg,#ffc828,#dca100);font:inherit;font-weight:800;color:#18130a}
  .ts-mobile-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:13px}.ts-mobile-shortcuts a{position:relative;color:#fff;text-align:center;padding:4px 2px 8px;border-left:1px solid rgba(255,255,255,.12)}.ts-mobile-shortcuts a:last-child{border-left:0}.ts-mobile-shortcuts span{display:block;color:#f5b818;font-size:24px;line-height:1}.ts-mobile-shortcuts b{display:block;font-size:11px;margin-top:6px;white-space:nowrap}
  .ts-mobile-play-prompt{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;background:#fff;color:#222;font-size:15px;border-bottom:1px solid #e7e7e7}.ts-mobile-play-prompt span{color:#d9a400;font-size:22px}html[data-theme="dark"] .ts-mobile-play-prompt{background:#15171b;color:#f4f4f4;border-color:#262a31}
  .site-main{padding-top:10px!important}.container{width:100%!important;padding-inline:12px!important}
  .home-layout{display:flex!important;flex-direction:column!important;gap:12px!important}.home-main{order:1}.sidebar-primary{order:2!important;margin:0!important}.sidebar-secondary{order:3!important;margin:0!important}
  .featured-square-section,.feed-box,.widget-box{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 0 10px!important;background:#fff!important;padding:14px 12px!important}html[data-theme="dark"] .featured-square-section,html[data-theme="dark"] .feed-box,html[data-theme="dark"] .widget-box{background:#11141a!important}
  .featured-row-head,.section-heading{margin-bottom:12px!important;padding-bottom:8px!important;border-bottom:1px solid #ececec!important}html[data-theme="dark"] .featured-row-head,html[data-theme="dark"] .section-heading{border-color:#282c35!important}
  .featured-row-head small,.section-heading small{display:none!important}.featured-row-head h2,.section-heading h1,.section-heading h2{font-size:20px!important;color:var(--text)!important}
  .featured-square-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;overflow:visible!important;padding:0!important;margin:0!important}
  .featured-square-card{width:100%!important;max-width:none!important;min-height:0!important;aspect-ratio:1/1!important;border-radius:0!important;scroll-snap-align:none!important;border:0!important}
  .featured-square-cover,.featured-square-cover img{border-radius:0!important}.featured-square-copy{right:0!important;left:0!important;bottom:0!important;padding:28px 10px 9px!important;background:linear-gradient(transparent,rgba(0,0,0,.86))!important}.featured-square-copy small{display:none!important}.featured-square-copy h3{font-size:14px!important;line-height:1.45!important;margin:0!important}.featured-square-copy p{font-size:11px!important;margin-top:3px!important;color:#fff!important}.featured-square-copy>div{display:none!important}
  .feed-box{padding-top:10px!important}.release-list{gap:0!important}
  .home .release-card,.archive .release-card,.category .release-card,.search .release-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;min-height:126px!important;border-radius:0!important;border:0!important;border-bottom:1px solid #ececec!important;background:#fff!important;padding:12px 0!important}html[data-theme="dark"] .home .release-card,html[data-theme="dark"] .archive .release-card,html[data-theme="dark"] .category .release-card,html[data-theme="dark"] .search .release-card{background:#11141a!important;border-color:#272b33!important}
  .home .release-cover,.archive .release-cover,.category .release-cover,.search .release-cover{width:112px!important;height:112px!important;min-height:112px!important;border-radius:14px!important;overflow:hidden!important;grid-column:1;grid-row:1}.release-cover img{border-radius:14px!important}
  .home .release-info,.archive .release-info,.category .release-info,.search .release-info{min-height:112px!important;padding:2px 12px 2px 0!important;display:flex!important;flex-direction:column!important}.release-kicker,.post-status-badges,.release-info>p,.release-stats,.card-reactions{display:none!important}.release-info h2{font-size:15px!important;line-height:1.75!important;margin:0 0 5px!important}.release-artist{font-size:12px!important;color:var(--muted)!important}.release-bottom{margin-top:auto!important}.release-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:9px!important;width:100%!important}.detail-button{order:1!important;height:44px!important;border-radius:12px!important;background:linear-gradient(180deg,#ffc82f,#e2a300)!important;color:#201800!important;font-size:12px!important;font-weight:800!important}.play-chip{order:2!important;width:46px!important;height:44px!important;border-radius:12px!important;background:#f3f3f3!important;color:#121212!important;box-shadow:none!important}html[data-theme="dark"] .play-chip{background:#22262e!important;color:#fff!important}
  .ranking-widget .tab-buttons{border-radius:10px!important;background:#f1f1f1!important;padding:3px!important}html[data-theme="dark"] .ranking-widget .tab-buttons{background:#1b1f27!important}.ranking-widget .tab-buttons button{min-height:42px!important;border-radius:8px!important}.mini-list a{min-height:64px!important;padding:7px 0!important;border-bottom:1px solid #ececec!important}.mini-list img{width:58px!important;height:58px!important;border-radius:12px!important}.mini-list b{font-size:13px!important}.mini-list small{font-size:10px!important}
  .artists-strip{background:#fff!important;padding:14px 0!important}html[data-theme="dark"] .artists-strip{background:#11141a!important}.artist-circles{display:flex!important;overflow-x:auto!important;gap:14px!important;padding-bottom:8px!important;scrollbar-width:none}.artist-circles::-webkit-scrollbar{display:none}.artist-circles>a{flex:0 0 86px!important}.artist-circles img{width:76px!important;height:76px!important}.artist-circles b{font-size:11px!important}.artist-circles small{font-size:9px!important}
  .ts-app-nav{height:58px!important;left:0!important;right:0!important;bottom:0!important;border-radius:0!important;border-width:1px 0 0!important;background:#fff!important;box-shadow:0 -8px 25px rgba(0,0,0,.12)!important}html[data-theme="dark"] .ts-app-nav{background:#13161c!important}.ts-app-nav a,.ts-app-nav button{height:50px!important;border-radius:10px!important}.ts-app-nav .is-primary{background:transparent!important;color:var(--accent)!important;box-shadow:none!important}
  .global-player{bottom:58px!important;left:0!important;right:0!important;border-radius:0!important}
  .premium-footer{display:none!important}
}
@media(max-width:380px){.ts-mobile-shortcuts b{font-size:10px}.featured-square-copy h3{font-size:12px}.home .release-card,.archive .release-card,.category .release-card,.search .release-card{grid-template-columns:96px minmax(0,1fr)!important}.home .release-cover,.archive .release-cover,.category .release-cover,.search .release-cover{width:96px!important;height:96px!important;min-height:96px!important}.home .release-info,.archive .release-info,.category .release-info,.search .release-info{min-height:96px!important}}


/* 8.0.35 — mobile settings, unified themes, real typography and single-page order */
:root{--mobile-accent:var(--accent)}
html,body{transition:none!important}
.ts-mobile-logo{display:block;max-width:46px;max-height:38px;width:auto;height:auto;object-fit:contain;filter:none!important}
html[data-theme="dark"] .header-custom-logo,html[data-theme="dark"] .custom-logo,html[data-theme="dark"] .ts-mobile-logo{filter:brightness(0) invert(1)!important;opacity:1!important}
html[data-theme="light"] .header-custom-logo,html[data-theme="light"] .custom-logo,html[data-theme="light"] .ts-mobile-logo{filter:none!important;opacity:1!important}
.single-share-after-media{margin-top:16px}.single-share-after-media>.single-cover-share{margin:0;width:100%}
@media(max-width:780px){
 body{color:var(--text)!important}.ts-mobile-mark,.ts-mobile-shortcuts span,.ts-mobile-play-prompt span{color:var(--accent)!important}
 .ts-mobile-inline-search button,.detail-button{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#000))!important;color:#fff!important}
 .ts-mobile-homebar{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
 .ts-mobile-brand{color:var(--text)!important}.ts-mobile-shortcuts a{color:var(--text)!important;border-color:var(--line)!important}
 .ts-mobile-inline-search{background:var(--surface)!important;border:1px solid var(--line)!important}.ts-mobile-inline-search input{background:transparent!important;color:var(--text)!important}
 .site-header{background:var(--bg)!important}.brand,.header-actions .theme-toggle,.mobile-menu-toggle{background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important}
 .ts-mobile-play-prompt{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
 .featured-square-section,.feed-box,.widget-box,.home .release-card,.archive .release-card,.category .release-card,.search .release-card,.artists-strip{background:var(--panel)!important;border-color:var(--line)!important}
 .detail-button{box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 22%,transparent)!important}
 .single-hero{display:flex!important;flex-direction:column!important}.single-cover-column{order:1!important}.single-summary{order:2!important}.single-cover-share{order:initial!important}
 .single-share-after-media{order:initial;margin:12px 0!important}.single-share-after-media .single-cover-share{border-radius:18px!important;background:var(--panel)!important;border:1px solid var(--line)!important;padding:14px!important}
 .download-center{margin-top:12px!important}.media-content-panel{margin-top:12px!important}
 .ts-app-nav{color:var(--text)!important;border-color:var(--line)!important}.ts-app-nav a,.ts-app-nav button{color:var(--muted)!important}.ts-app-nav .is-primary{color:var(--accent)!important}
}

/* 8.0.37 — restore a complete, app-style mobile footer */
@media(max-width:780px){
  .footer-content-columns{
    display:block!important;
    padding:18px 0 10px!important;
    border-top:1px solid var(--line)!important;
    background:var(--body)!important;
  }
  .footer-content-columns .container{
    padding-inline:12px!important;
  }
  .footer-category-grid,
  .footer-category-grid-three{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  .footer-category-column{
    display:block!important;
    padding:15px!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    background:var(--panel)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.06)!important;
  }
  .footer-category-column h3{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin:0 0 11px!important;
    padding:0 0 10px!important;
    border-bottom:1px solid var(--line)!important;
    color:var(--text)!important;
    font-size:15px!important;
    font-weight:900!important;
  }
  .footer-category-column h3:after{
    position:static!important;
    display:block!important;
    width:28px!important;
    height:3px!important;
    border-radius:99px!important;
    background:var(--accent)!important;
  }
  .footer-category-column>div{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .footer-category-column a{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    min-width:0!important;
    padding:7px!important;
    border:1px solid color-mix(in srgb,var(--line) 75%,transparent)!important;
    border-radius:13px!important;
    background:var(--panel2)!important;
    color:var(--text)!important;
  }
  .footer-category-column img{
    width:48px!important;
    height:48px!important;
    object-fit:cover!important;
    border-radius:10px!important;
  }
  .footer-category-column b{
    display:block!important;
    overflow:hidden!important;
    color:var(--text)!important;
    font-size:10px!important;
    line-height:1.65!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .footer-category-column small{
    display:block!important;
    overflow:hidden!important;
    margin-top:2px!important;
    color:var(--muted)!important;
    font-size:8px!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .footer-column-empty{
    grid-column:1/-1!important;
    padding:13px!important;
    border-radius:12px!important;
    background:var(--panel2)!important;
    color:var(--muted)!important;
    text-align:center!important;
  }
  .premium-footer{
    display:block!important;
    margin:0!important;
    padding:28px 0 calc(82px + env(safe-area-inset-bottom))!important;
    border-top:1px solid var(--line)!important;
    background:linear-gradient(180deg,var(--panel),var(--header))!important;
  }
  .premium-footer-inner{
    padding:0 14px!important;
  }
  .premium-footer-brand img{
    max-width:150px!important;
    max-height:52px!important;
  }
  .premium-footer-brand strong{
    font-size:18px!important;
  }
  .premium-footer-description{
    max-width:330px!important;
    margin-top:12px!important;
    padding:0!important;
    font-size:11px!important;
    line-height:2!important;
  }
  .premium-footer-socials{
    display:grid!important;
    grid-template-columns:repeat(4,48px)!important;
    justify-content:center!important;
    gap:9px!important;
    margin-top:18px!important;
  }
  .premium-footer-socials a{
    display:grid!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    padding:0!important;
    border-radius:15px!important;
    background:var(--panel2)!important;
    color:var(--text)!important;
  }
  .premium-footer-socials a span{
    display:none!important;
  }
  .premium-footer-divider{
    width:90%!important;
    margin:20px auto 15px!important;
  }
  .premium-footer-copyright{
    font-size:9px!important;
    line-height:1.9!important;
  }
}
@media(max-width:380px){
  .footer-category-column>div{grid-template-columns:1fr!important}
  .premium-footer-socials{grid-template-columns:repeat(4,44px)!important}
  .premium-footer-socials a{width:44px!important;height:44px!important;min-width:44px!important}
}

/* v8.0.38 — single mobile brand + full-width search */
@media (max-width: 768px){
  .ts-mobile-search-row{display:block!important;width:100%!important}
  .ts-mobile-inline-search--full{width:100%!important;display:flex!important;direction:rtl!important;min-height:50px!important;border-radius:15px!important;box-shadow:0 8px 24px rgba(0,0,0,.10)!important}
  .ts-mobile-inline-search--full input{order:1!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;padding:0 16px!important;font-size:14px!important}
  .ts-mobile-inline-search--full button{order:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:106px!important;padding:0 16px!important;border-radius:12px!important;margin:4px!important}
  .ts-mobile-inline-search--full button svg{width:18px!important;height:18px!important}
}

/* v8.0.39 — category mobile flow and footer reach fix */
@media (max-width:780px){
  body.category .archive-layout{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    padding-bottom:24px!important;
  }
  body.category .archive-main,
  body.category .archive-sidebar{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    contain:none!important;
  }
  body.category .archive-main{order:1!important}
  body.category .archive-sidebar{
    order:2!important;
    margin:22px 0 0!important;
    padding:0!important;
    clear:both!important;
  }
  body.category .archive-sidebar .widget-box{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
  }
  body.category .archive-sidebar .mini-list{
    display:block!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.category .archive-sidebar .mini-list a{
    display:grid!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  body.category .pagination{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    width:100%!important;
    margin:22px 0 8px!important;
    overflow:visible!important;
  }
  body.category .footer-content-columns,
  body.category .premium-footer{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    clear:both!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  body.category{padding-bottom:0!important}
}

/* 8.0.43 — compact text-only single description and reliable mobile footer flow */
.single-title-description--text-only{
  margin:10px 0 4px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--panel2);
  color:var(--text);
}
.single-title-description--text-only p{
  margin:0;
  color:var(--text);
  font-size:12px;
  line-height:1.95;
  text-align:right;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
@media(min-width:781px){
  .single-title-description--text-only{max-width:100%;padding:9px 12px}
  .single-title-description--text-only p{font-size:11px;line-height:1.9;-webkit-line-clamp:2}
}
@media(max-width:780px){
  html,body{min-height:100%!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}
  body.home .site-footer,
  body.category .site-footer,
  body.archive .site-footer,
  body.search .site-footer,
  body.home .footer-content-columns,
  body.category .footer-content-columns,
  body.archive .footer-content-columns,
  body.search .footer-content-columns,
  .premium-footer,
  .footer-content-columns{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    clear:both!important;
    float:none!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    transform:none!important;
  }
  .archive-layout,.home-layout,.site-main,.archive-main,.archive-sidebar,.release-list,.widget-box{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .archive-layout,.home-layout{display:block!important;margin-bottom:20px!important}
  .archive-sidebar{display:block!important;position:static!important;inset:auto!important;margin:18px 0 0!important}
  .archive-sidebar .widget-box{display:block!important;margin-bottom:0!important}
  .footer-content-columns{margin-top:18px!important;padding:18px 0 12px!important;background:var(--bg)!important;border-top:1px solid var(--line)!important}
  .premium-footer{margin-top:0!important;padding:26px 0 calc(86px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,var(--panel),var(--header))!important}
  .single-title-description--text-only{margin:9px 0 3px!important;padding:9px 11px!important;border-radius:12px!important}
  .single-title-description--text-only p{font-size:12px!important;line-height:1.9!important;-webkit-line-clamp:3!important}
}


/* v8.0.51 — readable semantic description cards below single title */
body.single-post .single-title-description--cards{
  display:grid!important;
  gap:8px!important;
  padding:10px!important;
  background:color-mix(in srgb,var(--panel2,#fff) 94%,transparent)!important;
  border:1px solid var(--line,#dfe5ef)!important;
  border-radius:16px!important;
  box-shadow:none!important;
  max-height:none!important;
  overflow:visible!important;
}
body.single-post .single-title-description--cards .single-desc-line{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid color-mix(in srgb,var(--line,#dfe5ef) 82%,transparent)!important;
  border-radius:11px!important;
  background:var(--panel,#fff)!important;
  color:var(--text,#171b25)!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.95!important;
  opacity:1!important;
  text-align:right!important;
}
body.single-post .single-title-description--cards .single-desc-line:before{display:none!important}
body.single-post .single-title-description--cards .single-desc-line+.single-desc-line{
  margin-top:0!important;
  padding-top:10px!important;
  border-top:1px solid color-mix(in srgb,var(--line,#dfe5ef) 82%,transparent)!important;
}
body.single-post .single-title-description--cards .single-desc-line--english{
  direction:ltr!important;
  text-align:center!important;
  font-family:inherit!important;
  font-weight:800!important;
  background:color-mix(in srgb,var(--accent,#ef2e62) 6%,var(--panel,#fff))!important;
}
body.single-post .single-title-description--cards .single-desc-line--primary{
  border-right:3px solid var(--accent,#ef2e62)!important;
}
body.single-post .single-title-description--cards a{
  color:var(--accent,#ef2e62)!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.single-post .single-title-description--cards *{
  max-width:100%;
}
html[data-theme="dark"] body.single-post .single-title-description--cards,
.dark-mode body.single-post .single-title-description--cards{
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(255,255,255,.10)!important;
}
html[data-theme="dark"] body.single-post .single-title-description--cards .single-desc-line,
.dark-mode body.single-post .single-title-description--cards .single-desc-line{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.09)!important;
  color:#f5f7fb!important;
}
html[data-theme="dark"] body.single-post .single-title-description--cards .single-desc-line--english,
.dark-mode body.single-post .single-title-description--cards .single-desc-line--english{
  background:color-mix(in srgb,var(--accent,#ef2e62) 10%,rgba(255,255,255,.035))!important;
}
html[data-theme="dark"] body.single-post .single-title-description--cards .single-desc-line *,
.dark-mode body.single-post .single-title-description--cards .single-desc-line *{
  color:inherit!important;
}
html[data-theme="dark"] body.single-post .single-title-description--cards .single-desc-line a,
.dark-mode body.single-post .single-title-description--cards .single-desc-line a{
  color:var(--accent,#ff4776)!important;
}
@media(max-width:780px){
  body.single-post .single-title-description--cards{padding:8px!important;gap:7px!important}
  body.single-post .single-title-description--cards .single-desc-line{
    padding:9px 10px!important;
    font-size:12px!important;
    line-height:1.9!important;
  }
}


/* v8.0.52 — mobile-only homepage sequence; comments replaced by Maddahi */
@media (max-width:850px){
  /* Keep header/menu/search untouched. Reorder homepage content only. */
  body.home .home-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  body.home .home-main,
  body.home .sidebar-primary,
  body.home .sidebar-secondary{
    display:contents!important;
  }

  /* Exact requested mobile order */
  body.home .home-block--featured{order:10!important}
  body.home .home-block--latest{order:20!important}
  body.home .home-block--views{order:30!important}
  body.home .home-block--likes{order:40!important}
  body.home .home-block--maddahi{order:50!important}
  body.home .home-block--soon{order:60!important}

  /* Mobile only: remove comments completely and show Maddahi in its place. */
  body.home .home-block--comments,
  body.home .comments-widget{display:none!important}
  body.home .home-block--maddahi{
    display:block!important;
    width:100%!important;
    visibility:visible!important;
    opacity:1!important;
  }

  /* Hide unrelated desktop sidebar boxes on mobile without touching menu/search. */
  body.home .sidebar-secondary>.widget-box:not(.home-block--maddahi):not(.home-block--soon){display:none!important}

  body.home .home-block--views,
  body.home .home-block--likes,
  body.home .home-block--soon{
    display:block!important;
    width:100%!important;
  }

  /* Artists stays immediately after homepage layout, then the existing 3-column archive footer. */
  body.home .artists-strip{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin-top:12px!important;
  }
  body.home .footer-content-columns,
  body.home .premium-footer{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

/* v8.0.53 — definitive mobile responsive homepage rebuild */
@media (max-width:850px){
  body.home{overflow-x:hidden!important}
  body.home .container{width:min(100% - 20px,1380px)!important;margin-inline:auto!important}
  body.home .home-layout{display:flex!important;flex-direction:column!important;gap:16px!important;align-items:stretch!important;padding-top:14px!important}
  body.home .home-main,body.home .sidebar-primary,body.home .sidebar-secondary{display:contents!important}
  body.home .home-block,body.home .featured-square-section,body.home .feed-box,body.home .widget-box{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}

  /* Requested sequence */
  body.home .home-block--featured{order:10!important}
  body.home .home-block--latest{order:20!important}
  body.home .home-block--views{order:30!important}
  body.home .home-block--likes{order:40!important}
  body.home .home-block--maddahi{order:50!important}
  body.home .home-block--soon{order:60!important}
  body.home .home-block--comments,body.home .comments-widget{display:none!important}
  body.home .sidebar-secondary>.widget-box:not(.home-block--maddahi):not(.home-block--soon){display:none!important}

  /* Shared mobile panels */
  body.home .featured-square-section,body.home .feed-box,body.home .ranking-widget,body.home .maddahi-widget,body.home .soon-widget{
    margin:0!important;padding:14px!important;border-radius:20px!important;border:1px solid var(--line)!important;background:var(--panel)!important;box-shadow:0 8px 28px rgba(16,24,40,.06)!important
  }
  body.home .section-heading,body.home .widget-title,body.home .featured-row-head{margin:0 0 13px!important;padding:0 0 11px!important;border-bottom:1px solid var(--line)!important;min-height:auto!important}
  body.home .section-heading h1,body.home .section-heading h2,body.home .widget-title h3,body.home .featured-row-head h2{font-size:19px!important;line-height:1.55!important;margin:0!important}

  /* Featured: compact 2-column grid */
  body.home .featured-square-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:0!important}
  body.home .featured-square-card{position:relative!important;display:block!important;min-width:0!important;flex:none!important;width:auto!important;aspect-ratio:1/1!important;border-radius:15px!important;overflow:hidden!important;background:#111!important;border:0!important}
  body.home .featured-square-cover,body.home .featured-square-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  body.home .featured-square-copy{position:absolute!important;z-index:3!important;inset:auto 0 0 0!important;padding:32px 10px 9px!important;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.05))!important}
  body.home .featured-square-copy>small{display:none!important}
  body.home .featured-square-copy h3{margin:0 0 2px!important;font-size:12px!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.home .featured-square-copy h3 a{color:#fff!important}
  body.home .featured-square-copy p{margin:0!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#ff5b86!important}
  body.home .featured-square-copy>div{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin-top:6px!important}
  body.home .featured-square-copy>div>a{display:none!important}
  body.home .featured-square-copy .play-chip{width:34px!important;height:34px!important;min-width:34px!important}

  /* Latest posts: true compact horizontal music cards */
  body.home .release-list{display:grid!important;gap:10px!important}
  body.home .release-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-areas:'cover info'!important;height:132px!important;min-height:132px!important;max-height:132px!important;border-radius:16px!important;overflow:hidden!important;background:var(--panel2)!important;border:1px solid var(--line)!important;box-shadow:none!important;transform:none!important}
  body.home .release-cover{grid-area:cover!important;width:112px!important;height:132px!important;min-height:132px!important;aspect-ratio:auto!important}
  body.home .release-cover img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.home .release-info{grid-area:info!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:11px 12px!important;text-align:right!important}
  body.home .release-kicker{display:none!important}
  body.home .release-info h2{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0 0 4px!important;font-size:14px!important;line-height:1.65!important;min-height:auto!important}
  body.home .release-artist{font-size:11px!important;line-height:1.5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.home .release-info>p,body.home .release-stats{display:none!important}
  body.home .release-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important;gap:7px!important}
  body.home .release-actions{display:flex!important;gap:6px!important;align-items:center!important}
  body.home .release-actions .play-chip,body.home .release-actions .local-play{width:38px!important;height:38px!important;min-width:38px!important}
  body.home .release-actions .detail-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:7px 12px!important;border:0!important;border-radius:10px!important;background:var(--accent)!important;color:#fff!important;font-size:10px!important;white-space:nowrap!important}
  body.home .release-actions .detail-button:after{content:none!important}

  /* Ranking widgets: compact rows, no huge blank area */
  body.home .ranking-widget .tab-buttons{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;padding:4px!important;margin-bottom:8px!important;border-radius:12px!important;background:var(--soft)!important}
  body.home .ranking-widget .tab-buttons button{min-height:40px!important;padding:7px!important;border:0!important;border-radius:9px!important;font-size:12px!important}
  body.home .ranking-widget .mini-list{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}
  body.home .ranking-widget .mini-list a{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:66px!important;margin:0!important;padding:4px 0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;box-shadow:none!important}
  body.home .ranking-widget .mini-list a:last-child{border-bottom:0!important}
  body.home .ranking-widget .mini-list img{width:58px!important;height:58px!important;border-radius:12px!important;object-fit:cover!important}
  body.home .ranking-widget .mini-list b{font-size:12px!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.home .ranking-widget .mini-list small{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  /* Maddahi and coming soon as compact rows */
  body.home .maddahi-list,body.home .soon-pro-list{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  body.home .maddahi-list a,body.home .soon-pro-card{display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:76px!important;padding:5px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--panel2)!important}
  body.home .maddahi-list img,body.home .soon-pro-cover{width:66px!important;height:66px!important;border-radius:11px!important;overflow:hidden!important}
  body.home .soon-pro-cover img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.home .soon-pro-cover i{font-size:8px!important;padding:3px 6px!important}
  body.home .maddahi-list b,body.home .soon-pro-copy b{font-size:12px!important;line-height:1.6!important}
  body.home .maddahi-list small,body.home .soon-pro-copy small{font-size:10px!important}
  body.home .soon-pro-copy em{display:none!important}

  /* Artists and footer always flow after content */
  body.home .artists-strip{display:block!important;width:100%!important;margin:16px 0 0!important;padding:18px 0!important;visibility:visible!important;opacity:1!important}
  body.home .artist-circles{display:flex!important;overflow-x:auto!important;gap:14px!important;padding:2px 2px 10px!important;scroll-snap-type:x proximity!important}
  body.home .artist-circles>a{flex:0 0 88px!important;scroll-snap-align:start!important}
  body.home .artist-circles img{width:76px!important;height:76px!important;object-fit:cover!important}
  body.home footer,body.home .premium-footer,body.home .footer-content-columns{display:block!important;position:relative!important;height:auto!important;max-height:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
}

@media (max-width:390px){
  body.home .container{width:min(100% - 14px,1380px)!important}
  body.home .featured-square-section,body.home .feed-box,body.home .ranking-widget,body.home .maddahi-widget,body.home .soon-widget{padding:11px!important;border-radius:17px!important}
  body.home .release-card{grid-template-columns:94px minmax(0,1fr)!important;height:118px!important;min-height:118px!important;max-height:118px!important}
  body.home .release-cover{width:94px!important;height:118px!important;min-height:118px!important}
  body.home .release-info{padding:9px!important}
  body.home .release-info h2{font-size:12px!important}
  body.home .release-actions .detail-button{padding-inline:9px!important;font-size:9px!important}
}
