/* Ava Music v7.34 — clean responsive layer */
:root{
  --ava-mobile-edge:12px;
  --ava-mobile-radius:18px;
  --ava-tap:44px;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body.ava-next-ui{
  min-width:320px;
  margin:0;
  overflow-x:hidden;
  font-family:var(--ava-font,"Vazirmatn","Noto Sans Arabic",system-ui,Tahoma,Arial,sans-serif)!important;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.ava-next-ui :where(button,input,textarea,select,h1,h2,h3,h4,h5,h6,p,a,span,strong,small,label,table){font-family:inherit!important}
body.ava-next-ui img,body.ava-next-ui video,body.ava-next-ui iframe{max-width:100%}
body.ava-next-ui img{height:auto}
.ava-n-shell,.ava-v73-header__main{width:min(calc(100% - clamp(24px,4vw,56px)),var(--ava-shell,1320px))!important;margin-inline:auto!important}
.ava-n-entry,.ava-v723-contact-entry{overflow-wrap:anywhere}

/* Featured desktop: explicit areas prevent old responsive rules from reordering content. */
.ava-v79-featured__main{
  display:grid!important;
  grid-template-columns:minmax(230px,310px) minmax(0,1fr)!important;
  grid-template-areas:
    "cover copy"
    "cover actions"!important;
  align-items:center!important;
  gap:18px 34px!important;
  min-height:430px!important;
  padding:clamp(28px,3vw,46px)!important;
}
.ava-v79-featured__copy{grid-area:copy!important;min-width:0!important;align-self:end!important}
.ava-v79-featured__cover{grid-area:cover!important;display:block!important;justify-self:end!important;width:min(100%,300px)!important;margin:0!important;transform:none!important}
.ava-v79-featured__cover img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:24px!important}
.ava-v79-featured__actions{grid-area:actions!important;align-self:start!important;display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0!important}
.ava-v79-featured__copy h3{font-size:clamp(25px,2.5vw,38px)!important;line-height:1.55!important}

@media(max-width:1180px){
  .ava-v73-nav{display:none!important}
  .ava-n-menu-btn{display:grid!important}
  .ava-v79-featured__layout.has-side{grid-template-columns:1fr!important}
  .ava-v79-featured__side{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:10px!important;padding:2px 0 8px!important;scroll-snap-type:x proximity;scrollbar-width:none}
  .ava-v79-featured__side::-webkit-scrollbar{display:none}
  .ava-v79-featured__side>a{flex:0 0 min(300px,80vw)!important;min-height:92px!important;grid-template-columns:68px minmax(0,1fr) 18px!important;padding:10px!important;scroll-snap-align:start}
  .ava-v79-featured__side img{width:68px!important;height:68px!important}
}

@media(max-width:900px){
  .ava-v73-header__main{height:70px!important;gap:10px!important}
  .ava-v73-search-button>span,.ava-v73-search-button kbd,.ava-v73-auth{display:none!important}
  .ava-v73-search-button{width:42px!important;height:42px!important;padding:0!important}
  .ava-v73-release-grid,.ava-v730-turkish-latest{grid-template-columns:1fr!important}
  .ava-v73-media,.ava-v75-layout,.ava-v77-music-hub__layout,.ava-v78-layout{grid-template-columns:1fr!important}
  .ava-v73-category-hero,.ava-v73-artist-hero,.ava-v73-single__hero{grid-template-columns:1fr!important}
  .ava-v79-featured__main{grid-template-columns:220px minmax(0,1fr)!important;min-height:360px!important;padding:28px!important}
  .ava-v79-featured__cover{width:220px!important}
}

@media(max-width:700px){
  :root{--ava-mobile-edge:12px;--ava-mobile-radius:18px}
  body.ava-next-ui{font-size:14px!important;padding-bottom:82px!important}
  .ava-n-shell,.ava-v73-header__main{width:calc(100% - 24px)!important}

  /* Header */
  .ava-v73-header__main{height:64px!important;padding-inline:0!important}
  .ava-v73-brand{gap:7px!important}
  .ava-v73-brand .ava-n-brand__mark{width:38px!important;height:42px!important}
  .ava-v73-brand .ava-n-brand__text{display:none!important}
  .ava-v73-header__actions{margin-right:auto!important;gap:6px!important}
  .ava-v73-theme-switch{width:56px!important;height:38px!important}
  .ava-n-menu-btn{width:44px!important;height:44px!important;border-radius:13px!important}

  /* Section titles */
  .ava-v73-main{padding-top:12px!important}
  .ava-v73-section{margin-bottom:28px!important}
  .ava-v73-section-title{align-items:flex-start!important;flex-direction:column!important;gap:7px!important;margin-bottom:12px!important}
  .ava-v73-section-title h2{font-size:20px!important;line-height:1.55!important}
  .ava-v73-section-title p{font-size:10px!important;line-height:1.9!important}
  .ava-v73-more{min-height:38px!important;padding:0 12px!important;font-size:9px!important}

  /* Featured mobile — compact editorial card */
  .ava-v79-featured{padding:14px 0 7px!important}
  .ava-v79-featured__heading{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:8px!important;margin-bottom:10px!important}
  .ava-v79-featured__heading>div>span{font-size:10px!important;white-space:nowrap}
  .ava-v79-featured__heading>a{width:auto!important;min-height:36px!important;padding:0 11px!important;border-radius:11px!important;font-size:8px!important;white-space:nowrap!important}
  .ava-v79-featured__main{
    display:grid!important;
    grid-template-columns:102px minmax(0,1fr)!important;
    grid-template-areas:
      "cover copy"
      "actions actions"!important;
    align-items:start!important;
    gap:13px!important;
    min-height:0!important;
    padding:14px!important;
    border-radius:21px!important;
    overflow:hidden!important;
    background:linear-gradient(145deg,var(--ava-surface),color-mix(in srgb,var(--ava-brand) 5%,var(--ava-surface)))!important;
    box-shadow:0 12px 34px rgba(15,23,42,.08)!important;
  }
  .dark .ava-v79-featured__main{box-shadow:0 14px 38px rgba(0,0,0,.28)!important}
  .ava-v79-featured__main:before,.ava-v79-featured__main:after{display:none!important}
  .ava-v79-featured__cover{grid-area:cover!important;display:block!important;width:102px!important;height:102px!important;align-self:start!important;justify-self:start!important;margin:0!important;border-radius:16px!important;box-shadow:none!important;transform:none!important}
  .ava-v79-featured__cover:before{display:none!important}
  .ava-v79-featured__cover img{display:block!important;width:102px!important;height:102px!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(15,23,42,.14)!important}
  .ava-v79-featured__cover>span{right:auto!important;left:7px!important;bottom:7px!important;width:32px!important;height:32px!important;border-radius:10px!important}
  .ava-v79-featured__copy{grid-area:copy!important;width:auto!important;min-width:0!important;align-self:start!important;text-align:right!important}
  .ava-v712-featured-today{min-height:27px!important;padding:0 8px!important;font-size:7px!important;border-radius:9px!important}
  .ava-v712-featured-today svg{width:13px!important;height:13px!important}
  .ava-v79-featured__copy h3{margin:8px 0 4px!important;font-size:18px!important;line-height:1.55!important;letter-spacing:0!important}
  .ava-v79-featured__copy h3 small{margin-bottom:2px!important;font-size:7px!important;line-height:1.5!important}
  .ava-v79-featured__copy h3 a{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  .ava-v79-featured__artist{margin:0!important;font-size:9px!important;line-height:1.8!important}
  .ava-v79-featured__artist span{margin-left:4px!important;font-size:7px!important}
  .ava-v79-featured__summary{display:none!important}
  .ava-v79-featured__meta{display:flex!important;gap:5px!important;margin-top:7px!important}
  .ava-v79-featured__meta span{min-height:27px!important;padding:0 7px!important;border-radius:9px!important;font-size:7px!important}
  .ava-v79-featured__meta svg{width:13px!important;height:13px!important}
  .ava-v79-featured__actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;width:100%!important}
  .ava-v79-featured__actions a{min-height:43px!important;padding:0 9px!important;border-radius:12px!important;font-size:9px!important;white-space:nowrap!important}
  .ava-v79-featured__actions a:last-child{grid-column:1/-1!important}
  .ava-v79-featured__side>a{flex-basis:min(260px,82vw)!important}

  /* Framed sections */
  .ava-v73-trends__frame,.ava-v73-latest,.ava-v729-home-card,.ava-v73-framed-section,.ava-v73-media__column,.ava-v73-community-hub,.ava-n-content-card,.ava-v75-card,.ava-v75-side-card{padding:12px!important;border-radius:18px!important}
  .ava-v73-quick-nav{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .ava-v73-quick-nav>a{min-height:62px!important;padding:9px!important}

  /* Song rows */
  .ava-v73-release-grid,.ava-v730-turkish-latest{gap:9px!important}
  .ava-v72-release,.ava-v73-release-grid .ava-v72-release,.ava-v730-turkish-latest .ava-v72-release{
    grid-template-columns:68px minmax(0,1fr) 40px!important;
    gap:9px!important;
    min-height:88px!important;
    padding:8px!important;
    border-radius:15px!important;
  }
  .ava-v72-release__cover img,.ava-v73-release-grid .ava-v72-release__cover img{width:68px!important;height:68px!important;border-radius:12px!important}
  .ava-v72-release__like{right:4px!important;bottom:4px!important;min-width:38px!important;height:23px!important;padding:0 5px!important;border-radius:8px!important}
  .ava-v72-release__topline time{display:none!important}
  .ava-v72-release h3,.ava-v73-release-grid .ava-v72-release h3{margin:3px 0!important;font-size:11px!important;line-height:1.6!important}
  .ava-v72-release__content>p{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:8px!important}
  .ava-v72-release__content>p span{display:none!important}
  .ava-v72-release__badges{margin-top:4px!important}
  .ava-v72-release__badges b,.ava-v72-release__badges span{padding:2px 6px!important;font-size:7px!important}
  .ava-v72-release__badges span:nth-of-type(n+2){display:none!important}
  .ava-v72-release__actions button,.ava-v72-release__actions>a{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:11px!important}

  /* General pages */
  .ava-v73-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .ava-v73-playlist-grid,.ava-v73-community-grid{grid-template-columns:1fr!important}
  .ava-v73-playlist{grid-template-columns:88px minmax(0,1fr)!important;min-height:110px!important;padding:10px!important}
  .ava-v73-playlist__cover img{width:88px!important;height:88px!important}
  .ava-v73-artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ava-v73-category-hero,.ava-v73-artists-hero,.ava-v73-artist-hero,.ava-v73-single__hero{padding:15px!important;border-radius:20px!important}
  .ava-v73-category-hero h1,.ava-v73-artists-hero h1,.ava-v73-artist-hero h1,.ava-v73-single__hero h1{font-size:23px!important;line-height:1.65!important}
  .ava-v73-single__visual{max-width:250px!important;margin:0 auto 14px!important}
  .ava-user-dashboard-page .main-site{padding:11px!important;border-radius:18px!important}
  .ava-user-dashboard-page .tabs{grid-template-columns:1fr 1fr!important}
  .ava-v723-contact-entry,.ava-n-entry{font-size:13px!important;line-height:2!important}
  .ava-v723-contact-entry table,.ava-n-entry table{min-width:620px}

  /* Player: hide empty placeholder and show a compact bar only after a track is selected. */
  .ava-v74-player[data-player-state="idle"]{display:none!important}
  .ava-v74-player{right:8px!important;bottom:8px!important;left:8px!important;border-radius:17px!important}
  .ava-v74-player__main{min-height:68px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:8px!important}
  .ava-v74-player__track{gap:8px!important}
  .ava-v74-player__track img{width:46px!important;height:46px!important;border-radius:11px!important}
  .ava-v74-player__track strong{font-size:9px!important}
  .ava-v74-player__track a{font-size:7px!important}
  .ava-v74-player__time,.ava-v74-player__tools{display:none!important}
  .ava-v74-player__transport>button{display:none!important}
  .ava-v74-player__transport [data-player-play]{display:grid!important}
  .ava-v74-player__play{width:46px!important;height:46px!important}
  .ava-v74-player__queue,.ava-v74-player__mixer{position:fixed!important;right:8px!important;bottom:84px!important;left:8px!important;width:auto!important;max-height:65vh!important}
}

@media(max-width:430px){
  .ava-n-shell,.ava-v73-header__main{width:calc(100% - 18px)!important}
  .ava-v79-featured__heading>div>span{max-width:180px;overflow:hidden;text-overflow:ellipsis}
  .ava-v79-featured__heading>a{min-width:36px!important;width:36px!important;padding:0!important;font-size:0!important}
  .ava-v79-featured__heading>a i{font-size:13px!important}
  .ava-v79-featured__main{grid-template-columns:88px minmax(0,1fr)!important;gap:11px!important;padding:12px!important;border-radius:19px!important}
  .ava-v79-featured__cover,.ava-v79-featured__cover img{width:88px!important;height:88px!important;border-radius:14px!important}
  .ava-v79-featured__copy h3{font-size:17px!important}
  .ava-v79-featured__meta span{padding:0 6px!important}
  .ava-v79-featured__actions{grid-template-columns:1fr!important}
  .ava-v79-featured__actions a:last-child{grid-column:auto!important}
  .ava-v72-release,.ava-v73-release-grid .ava-v72-release,.ava-v730-turkish-latest .ava-v72-release{grid-template-columns:62px minmax(0,1fr) 36px!important;gap:7px!important;padding:7px!important}
  .ava-v72-release__cover img,.ava-v73-release-grid .ava-v72-release__cover img{width:62px!important;height:62px!important}
  .ava-v72-release h3,.ava-v73-release-grid .ava-v72-release h3{font-size:10px!important}
  .ava-v72-release__actions button,.ava-v72-release__actions>a{width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Ava Music Next v7.35 — stable no-reload interactions */
.ava-v79-featured__actions .ava-v710-featured-save{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 17px;
  border:1px solid var(--ava-line);
  border-radius:14px;
  background:color-mix(in srgb,var(--ava-surface) 88%,transparent);
  color:var(--ava-text);
  font:inherit;
  font-size:10px;
  font-weight:950;
  cursor:pointer;
  backdrop-filter:blur(10px);
}
.ava-v79-featured__actions .ava-v710-featured-save:hover,
.ava-v79-featured__actions .ava-v710-featured-save.is-added{
  border-color:color-mix(in srgb,var(--ava-brand) 55%,var(--ava-line));
  background:color-mix(in srgb,var(--ava-brand) 12%,var(--ava-surface));
  color:var(--ava-brand);
}
.dark .ava-v79-featured__actions .ava-v710-featured-save{
  border-color:rgba(255,255,255,.15);
  background:rgba(255,255,255,.08);
  color:#fff;
}
.ava-v725-like-form button.is-loading,
.ava-v727-playlist-submit.is-loading{opacity:.68;pointer-events:none;position:relative}
.ava-v725-like-form button.is-loading:after,
.ava-v727-playlist-submit.is-loading:after{
  content:"";
  width:14px;height:14px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:ava-v735-spin .65s linear infinite
}
@keyframes ava-v735-spin{to{transform:rotate(360deg)}}
.ava-v735-toast{
  position:fixed;z-index:999999;right:18px;bottom:24px;max-width:min(360px,calc(100vw - 36px));
  padding:12px 16px;border:1px solid var(--ava-line);border-radius:14px;background:var(--ava-surface);color:var(--ava-text);
  box-shadow:0 18px 45px rgba(15,23,42,.18);font-size:12px;font-weight:850;line-height:1.8;opacity:0;transform:translateY(12px);transition:.2s
}
.ava-v735-toast.is-visible{opacity:1;transform:translateY(0)}
.ava-v735-toast.is-success{border-color:color-mix(in srgb,#16a34a 35%,var(--ava-line))}
.ava-v735-toast.is-error{border-color:color-mix(in srgb,#ef4444 40%,var(--ava-line));color:#ef4444}
.ava-v735-toast.is-info{border-color:color-mix(in srgb,var(--ava-brand) 40%,var(--ava-line))}
.ava-v735-playlist-feedback{display:none;margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:11px;font-weight:850;line-height:1.8}
.ava-v735-playlist-feedback:not(:empty){display:block}
.ava-v735-playlist-feedback.is-success{background:color-mix(in srgb,#16a34a 10%,var(--ava-surface));color:#15803d;border:1px solid color-mix(in srgb,#16a34a 28%,var(--ava-line))}
.ava-v735-playlist-feedback.is-error{background:color-mix(in srgb,#ef4444 9%,var(--ava-surface));color:#dc2626;border:1px solid color-mix(in srgb,#ef4444 26%,var(--ava-line))}
.ava-v735-playlist-feedback.is-info,.ava-v735-playlist-feedback.is-loading{background:color-mix(in srgb,var(--ava-brand) 9%,var(--ava-surface));color:var(--ava-brand);border:1px solid color-mix(in srgb,var(--ava-brand) 24%,var(--ava-line))}
@media(max-width:700px){
  .ava-v79-featured__actions .ava-v710-featured-save{min-height:43px!important;padding:0 9px!important;border-radius:12px!important;font-size:9px!important;white-space:nowrap!important}
  .ava-v735-toast{right:12px;bottom:86px;max-width:calc(100vw - 24px)}
}


/* Ava Music v7.36 — official playlists follow day/night theme */
html:not(.dark) body.ava-next-ui .ava-v711-playlist-card{
  border-color:var(--ava-line)!important;
  background:linear-gradient(145deg,var(--ava-surface),color-mix(in srgb,var(--ava-brand) 3%,var(--ava-surface)))!important;
  color:var(--ava-text)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.08)!important;
}
html:not(.dark) body.ava-next-ui .ava-v711-playlist-card:before{
  opacity:.075!important;
  filter:saturate(.75) blur(2px)!important;
}
html:not(.dark) body.ava-next-ui .ava-v711-playlist-card:after{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ava-surface) 98%,transparent) 22%,
    color-mix(in srgb,var(--ava-surface) 94%,transparent) 66%,
    color-mix(in srgb,var(--ava-surface) 84%,transparent))!important;
}
html:not(.dark) body.ava-next-ui .ava-v711-playlist-card__cover img{
  box-shadow:0 12px 30px rgba(15,23,42,.13)!important;
}
html:not(.dark) body.ava-next-ui .ava-v711-playlist-card__body>small{
  color:var(--ava-brand)!important;
}
html:not(.dark) body.ava-next-ui .ava-v711-playlist-card__body h3 a{
  color:var(--ava-text)!important;
}
html:not(.dark) body.ava-next-ui .ava-v711-playlist-card__actions a{
  border-color:var(--ava-line)!important;
  background:var(--ava-surface-2)!important;
  color:var(--ava-text)!important;
  box-shadow:none!important;
}
html:not(.dark) body.ava-next-ui .ava-v711-playlist-card__actions a:hover{
  border-color:color-mix(in srgb,var(--ava-brand) 42%,var(--ava-line))!important;
  background:color-mix(in srgb,var(--ava-brand) 8%,var(--ava-surface))!important;
  color:var(--ava-brand)!important;
}
html:not(.dark) body.ava-next-ui .ava-v711-playlist-card__actions a:first-child{
  border-color:var(--ava-brand)!important;
  background:var(--ava-brand)!important;
  color:#fff!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--ava-brand) 20%,transparent)!important;
}
html:not(.dark) body.ava-next-ui .ava-v711-playlist-card__actions a:first-child:hover{
  filter:brightness(.96);
  color:#fff!important;
}

html.dark body.ava-next-ui .ava-v711-playlist-card,
body.dark.ava-next-ui .ava-v711-playlist-card{
  border-color:rgba(255,255,255,.09)!important;
  background:#101722!important;
  color:#fff!important;
  box-shadow:0 22px 55px rgba(0,0,0,.24)!important;
}
html.dark body.ava-next-ui .ava-v711-playlist-card:before,
body.dark.ava-next-ui .ava-v711-playlist-card:before{
  opacity:.25!important;
  filter:saturate(.8) blur(1px)!important;
}
html.dark body.ava-next-ui .ava-v711-playlist-card:after,
body.dark.ava-next-ui .ava-v711-playlist-card:after{
  background:linear-gradient(90deg,#101722 26%,rgba(16,23,34,.88) 68%,rgba(16,23,34,.64))!important;
}
html.dark body.ava-next-ui .ava-v711-playlist-card__body h3 a,
body.dark.ava-next-ui .ava-v711-playlist-card__body h3 a{
  color:#fff!important;
}
html.dark body.ava-next-ui .ava-v711-playlist-card__actions a,
body.dark.ava-next-ui .ava-v711-playlist-card__actions a{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
html.dark body.ava-next-ui .ava-v711-playlist-card__actions a:first-child,
body.dark.ava-next-ui .ava-v711-playlist-card__actions a:first-child{
  border-color:var(--ava-brand)!important;
  background:var(--ava-brand)!important;
}

@media(max-width:700px){
  .ava-v711-playlist-card{
    grid-template-columns:92px minmax(0,1fr)!important;
    min-height:126px!important;
    gap:12px!important;
    padding:11px!important;
    border-radius:18px!important;
  }
  .ava-v711-playlist-card__cover img{
    width:92px!important;
    height:92px!important;
    border-radius:14px!important;
  }
  .ava-v711-playlist-card__body h3{
    margin:4px 0 9px!important;
    font-size:13px!important;
    line-height:1.65!important;
  }
  .ava-v711-playlist-card__actions{
    gap:6px!important;
  }
  .ava-v711-playlist-card__actions a{
    min-height:35px!important;
    padding:0 9px!important;
    border-radius:10px!important;
    font-size:8px!important;
  }
}

