/* Local Font */
@font-face{
  font-family: "VazirmatnLocal";
  src: url("../fonts/Vazirmatn[wght].woff2") format("woff2"),
       url("../fonts/Vazirmatn[wght].woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root{
  --bia-radius: 18px;
  --bia-stroke: rgba(255,255,255,.10);
  --bia-font-size: 16px;
  --bia-line-height: 1.9;

  /* Dark default (overridden by [data-bia-theme="light"]) */
  --bia-bg: #070712;
  --bia-panel: rgba(255,255,255,.04);
  --bia-panel2: rgba(255,255,255,.06);
  --bia-text: #F2F3FF;
  --bia-muted: rgba(242,243,255,.65);
  --bia-accent: #6A5BFF;
  --bia-accent2: #00D1FF;
}

html, body{
  background: var(--bia-bg);
  color: var(--bia-text);
  font-family: VazirmatnLocal, system-ui, -apple-system, Segoe UI, sans-serif;
  font-size: var(--bia-font-size);
  line-height: var(--bia-line-height);
}

body{ margin: 0; }
a{ color: var(--bia-text); text-decoration: none; }
img{ max-width: 100%; height: auto; }
.wp-site-blocks, .wp-block-template-part{ margin: 0; }

/* Light theme */
[data-bia-theme="light"]{
  --bia-bg: #F6F7FB;
  --bia-panel: rgba(0,0,0,.04);
  --bia-panel2: rgba(0,0,0,.06);
  --bia-text: #0E0F18;
  --bia-muted: rgba(14,15,24,.65);
  --bia-stroke: rgba(0,0,0,.10);
}

/* Layout helpers */
.bia-container{
  width: min(1200px, 92%);
  margin: 0 auto;
  padding: 24px 0;
}
.bia-muted{ color: var(--bia-muted); margin: 15px; }
.bia-h1{ font-size: var(--bia-h1, 32px); margin: 0 0 10px; }
.bia-badges{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.bia-badge{
  padding: 6px 10px;
  border: 1px solid var(--bia-stroke);
  background: var(--bia-panel);
  border-radius: 999px;
  font-size: 13px;
}

/* Header */
.bia-header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(12px);
  background: color-mix(in srgb, var(--bia-bg) 85%, transparent);
  border-bottom: 1px solid var(--bia-stroke);
  padding-top: 10px;
  padding-bottom: 10px;
}
.bia-header__row{ gap: 14px; }
.bia-site-title a{ font-weight: 800; letter-spacing: .2px; }
.bia-header__actions{ display:flex; gap: 10px; align-items:center; }

.bia-theme-toggle{
  width: 46px; height: 32px;
  border-radius: 999px;
  border: 1px solid var(--bia-stroke);
  background: var(--bia-panel);
  cursor: pointer;
  position: relative;
}
.bia-theme-toggle__dot{
  position:absolute; top:50%; transform: translateY(-50%);
  right: 6px;
  width: 20px; height: 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--bia-accent), var(--bia-accent2));
  transition: all .25s ease;
}
[data-bia-theme="light"] .bia-theme-toggle__dot{ right: 20px; }

/* Search */
.bia-search{ position: relative; width: min(420px, 48vw); }
.bia-search__input{
  width: 100%;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--bia-stroke);
  background: var(--bia-panel);
  color: var(--bia-text);
  outline: none;
}
.bia-search__panel{
  position:absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--bia-stroke);
  background: color-mix(in srgb, var(--bia-bg) 92%, transparent);
  backdrop-filter: blur(10px);
  overflow: hidden;
  box-shadow: 0 16px 50px rgba(0,0,0,.25);
}
.bia-search__item{
  display:flex;
  gap: 10px;
  padding: 10px 12px;
  align-items:center;
  border-top: 1px solid var(--bia-stroke);
}
.bia-search__item:first-child{ border-top: none; }
.bia-search__thumb{
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--bia-panel2);
  overflow:hidden;
  flex: 0 0 auto;
}
.bia-search__thumb img{ width:100%; height:100%; object-fit: cover; display:block; }
.bia-search__title{ font-weight: 700; font-size: 14px; }
.bia-search__type{ font-size: 12px; color: var(--bia-muted); }

/* Ads */
.bia-ad{ margin-top: 12px; margin-bottom: 12px; border: 1px dashed var(--bia-stroke); border-radius: var(--bia-radius); padding: 10px; background: var(--bia-panel); }
.bia-ad--single_sidebar{ margin-top: 0; }

/* Grids & cards */
.bia-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.bia-grid--compact{ grid-template-columns: repeat(2, 1fr); }
.bia-card{
  display:block;
  border-radius: var(--bia-radius);
  border: 1px solid var(--bia-stroke);
  background: var(--bia-panel);
  overflow:hidden;
  transition: transform .15s ease, border-color .15s ease;
}
.bia-card:hover{
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--bia-accent) 45%, var(--bia-stroke));
}
.bia-card__media img{ width:100%; height: 240px; object-fit: cover; display:block; }
.bia-card__body{ padding: 12px 14px; }
.bia-card__title{ font-weight: 800; line-height: 1.5; }
.bia-card__sub{ color: var(--bia-muted); font-size: 13px; margin-top: 4px; }
.bia-card--mini .bia-card__media img{ height: 140px; }
.bia-card--mini .bia-card__title{ font-size: 14px; }

/* Sections (block patterns) */
.bia-hero{ padding: 26px 0 10px; }
.bia-hero-card{
  border: 1px solid var(--bia-stroke);
  border-radius: var(--bia-radius);
  background: var(--bia-panel);
  padding: 16px;
}
.bia-section{ padding: 18px 0; }
.bia-section__head{ align-items:flex-end; gap: 10px; }

/* Music single */
.bia-music__hero{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  border-radius: var(--bia-radius);
  border: 1px solid var(--bia-stroke);
  background: var(--bia-panel);
  padding: 14px;
}
.bia-music__cover img{
  width: 100%;
  border-radius: 14px;
  display:block;
}
.bia-music__title{ margin: 10px 0 6px; font-size: clamp(22px, 2.6vw, 34px); }
.bia-music__en{ color: var(--bia-muted); margin-bottom: 8px; }
.bia-player{ margin-top: 12px; }
.bia-audio{ width: 100%; }

.bia-downloadbox{
  margin-top: 14px;
  border-radius: 16px;
  border: 1px solid var(--bia-stroke);
  background: var(--bia-panel2);
  padding: 12px;
}
.bia-downloadbox__head{ display:flex; justify-content:space-between; align-items:center; gap: 10px; }
.bia-downloadbox__title{ font-weight: 900; }
.bia-downloadbox__grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 10px; }

/* Buttons */
.bia-btn{
  border: 1px solid var(--bia-stroke);
  background: var(--bia-panel);
  color: var(--bia-text);
  border-radius: 14px;
  padding: 10px 12px;
  cursor: pointer;
  text-align:center;
}
.bia-btn[aria-disabled="true"]{ opacity: .5; pointer-events:none; }
.bia-btn--primary{
  background: color-mix(in srgb, var(--bia-accent) 22%, var(--bia-panel));
  border-color: color-mix(in srgb, var(--bia-accent) 35%, var(--bia-stroke));
}
.bia-btn--ghost{ background: transparent; }

/* Split layout */
.bia-split{
  display:grid;
  grid-template-columns: 1fr 340px;
  gap: 16px;
  margin-top: 16px;
}
.bia-sidecard{
  border-radius: var(--bia-radius);
  border: 1px solid var(--bia-stroke);
  background: var(--bia-panel);
  padding: 12px;
  margin-top: 12px;
}
.bia-sidecard__title{ font-weight: 900; margin-bottom: 8px; }
.bia-share{ display:flex; gap: 10px; flex-wrap:wrap; }

/* Tabs */
.bia-tabs{
  border-radius: var(--bia-radius);
  border: 1px solid var(--bia-stroke);
  background: var(--bia-panel);
  overflow:hidden;
}
.bia-tabs__nav{
  display:flex;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid var(--bia-stroke);
  overflow:auto;
}
.bia-tab{
  border-radius: 999px;
  padding: 8px 12px;
  border: 1px solid var(--bia-stroke);
  background: transparent;
  color: var(--bia-text);
  cursor:pointer;
  white-space: nowrap;
}
.bia-tab.is-active{
  background: color-mix(in srgb, var(--bia-accent) 18%, var(--bia-panel));
  border-color: color-mix(in srgb, var(--bia-accent) 35%, var(--bia-stroke));
}
.bia-panel{ display:none; padding: 14px; }
.bia-panel.is-active{ display:block; }
.bia-lyrics{ white-space: normal; }

.bia-list{ list-style:none; margin:0; padding:0; }
.bia-list li{ display:flex; justify-content:space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--bia-stroke); }
.bia-list li:first-child{ border-top: none; }
.bia-list span{ color: var(--bia-muted); }

/* Post single */
.bia-post__hero{
  display:grid;
  grid-template-columns: 360px 1fr;
  gap: 16px;
  border-radius: var(--bia-radius);
  border: 1px solid var(--bia-stroke);
  background: var(--bia-panel);
  padding: 14px;
}
.bia-post__cover img{ width:100%; border-radius: 14px; display:block; }
.bia-post__actions{ display:flex; gap: 10px; margin-top: 14px; flex-wrap:wrap; }
.bia-content{ border-radius: var(--bia-radius); border: 1px solid var(--bia-stroke); background: var(--bia-panel); padding: 14px; }
.bia-related{ margin:0; padding:0 18px 0 0; }
.bia-related li{ margin: 8px 0; }

/* Responsive */
@media (max-width: 980px){
  .bia-grid{ grid-template-columns: repeat(2, 1fr); }
  .bia-music__hero{ grid-template-columns: 1fr; }
  .bia-post__hero{ grid-template-columns: 1fr; }
  .bia-split{ grid-template-columns: 1fr; }
  .bia-search{ width: min(520px, 70vw); }
}
@media (max-width: 560px){
  .bia-grid{ grid-template-columns: 1fr; }
  .bia-card__media img{ height: 210px; }
  .bia-downloadbox__grid{ grid-template-columns: 1fr; }
}

/* Slider (Trending) */
.bia-slider{ position: relative; border-radius: var(--bia-radius); border: 1px solid var(--bia-stroke); background: var(--bia-panel); padding: 12px 44px; overflow: hidden; }
.bia-slider__track{ display:flex; gap: 14px; overflow:auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.bia-slider__track::-webkit-scrollbar{ display:none; }
.bia-slide{ flex: 0 0 320px; scroll-snap-align: start; border-radius: 16px; border: 1px solid var(--bia-stroke); background: var(--bia-panel2); overflow:hidden; }
.bia-slide__media img{ width:100%; height: 180px; object-fit: cover; display:block; }
.bia-slide__body{ padding: 10px 12px; }
.bia-slide__title{ font-weight: 900; }
.bia-slide__meta{ display:flex; justify-content:space-between; gap: 10px; margin-top: 6px; font-size: 12px; color: var(--bia-muted); }
.bia-slider__btn{ position:absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 999px; border: 1px solid var(--bia-stroke); background: color-mix(in srgb, var(--bia-bg) 80%, transparent); color: var(--bia-text); cursor:pointer; display:grid; place-items:center; }
.bia-slider__btn--prev{ left: 8px; }
.bia-slider__btn--next{ right: 8px; }

/* Pills + media grid */
.bia-pill{ position:absolute; top: 10px; right: 10px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--bia-stroke); background: color-mix(in srgb, var(--bia-bg) 75%, transparent); font-size: 12px; font-weight: 800; }
.bia-card__media{ position: relative; }
.bia-grid--media{ grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px){ .bia-grid--media{ grid-template-columns: repeat(2, 1fr); } }

/* Series shortcode */
.bia-series{ border-radius: var(--bia-radius); border: 1px solid var(--bia-stroke); background: var(--bia-panel); padding: 14px; margin: 14px 0; }
.bia-series__head{ display:grid; grid-template-columns: 140px 1fr; gap: 12px; align-items:center; }
.bia-series__poster img{ width: 100%; border-radius: 14px; display:block; }
.bia-series__title{ font-size: 20px; font-weight: 900; }
.bia-series__body{ margin-top: 12px; }
.bia-season{ border: 1px solid var(--bia-stroke); border-radius: 16px; background: var(--bia-panel2); overflow:hidden; margin-top: 10px; }
.bia-season__btn{ width: 100%; display:flex; justify-content:space-between; align-items:center; padding: 10px 12px; border: none; background: transparent; color: var(--bia-text); cursor:pointer; font-weight: 900; }
.bia-season__chev{ color: var(--bia-muted); }
.bia-season__panel{ padding: 10px 12px; border-top: 1px solid var(--bia-stroke); }
.bia-episode{ display:flex; justify-content:space-between; align-items:center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--bia-stroke); }
.bia-episode:first-child{ border-top:none; }
.bia-episode__left{ display:flex; gap: 10px; align-items:baseline; }
.bia-episode__right{ display:flex; gap: 10px; flex-wrap:wrap; }

/* Navigation (WP Navigation block) */
.wp-block-navigation .wp-block-navigation__container{ gap: 12px; }
.wp-block-navigation a{ padding: 8px 10px; border-radius: 12px; }
.wp-block-navigation a:hover{ background: var(--bia-panel2); }
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close{
  border: 1px solid var(--bia-stroke);
  border-radius: 12px;
  padding: 8px 10px;
  background: var(--bia-panel);
  color: var(--bia-text);
}
.wp-block-navigation__responsive-container{
  background: color-mix(in srgb, var(--bia-bg) 94%, transparent) !important;
  backdrop-filter: blur(12px);
}
.wp-block-navigation__responsive-container-content{ padding: 18px 14px; }

/* Play overlay on music cards */
.bia-play{
  position:absolute;
  inset: 10px 10px auto auto;
  width: 40px; height: 40px;
  border-radius: 999px;
  border: 1px solid var(--bia-stroke);
  background: color-mix(in srgb, var(--bia-bg) 75%, transparent);
  color: var(--bia-text);
  cursor:pointer;
  display:grid;
  place-items:center;
  opacity: 0;
  transform: translateY(-4px);
  transition: all .18s ease;
}
.bia-card:hover .bia-play{ opacity: 1; transform: translateY(0); }
@media (max-width: 980px){ .bia-play{ opacity: 1; } }

/* Now Playing bar */
.bia-now{ position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; }
.bia-now__inner{
  display:flex; gap: 10px; align-items:center;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid var(--bia-stroke);
  background: color-mix(in srgb, var(--bia-bg) 86%, transparent);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 50px rgba(0,0,0,.25);
}
.bia-now__btn{
  width: 42px; height: 42px;
  border-radius: 999px;
  border: 1px solid var(--bia-stroke);
  background: linear-gradient(135deg, var(--bia-accent), var(--bia-accent2));
  color: #fff;
  cursor:pointer;
  display:grid;
  place-items:center;
}
.bia-now__meta{ flex: 1 1 auto; min-width: 0; }
.bia-now__title{ font-weight: 900; white-space: nowrap; overflow:hidden; text-overflow: ellipsis; }
.bia-now__link, .bia-now__close{
  border: 1px solid var(--bia-stroke);
  border-radius: 12px;
  padding: 8px 10px;
  background: var(--bia-panel);
  color: var(--bia-text);
}
.bia-now__close{ cursor:pointer; }

/* Typography vars */
body{ font-size: var(--bia-font-size,16px); line-height: var(--bia-line-height,1.9); }
h1{ font-size: var(--bia-h1,32px); }
h2{ font-size: var(--bia-h2,26px); }
h3{ font-size: var(--bia-h3,22px); }
h4{ font-size: var(--bia-h4,18px); }

/* Header layout */
.bia-header{ position: relative; border-bottom:1px solid var(--bia-stroke); background: var(--bia-bg); }
.bia-header__inner{ display:flex; align-items:center; gap:14px; padding: 12px 0; }
.bia-header__left{ flex:0 0 auto; }
.bia-header__center{ flex:1 1 auto; display:flex; justify-content:flex-end; }
.bia-header__right{ flex:0 0 auto; display:flex; gap:10px; }
.bia-logo img{ height:44px; width:auto; display:block; }
.bia-menu{ list-style:none; margin:0; padding:0; display:flex; gap: 14px; align-items:center; justify-content:flex-end; }
.bia-menu li{ margin:0; }
.bia-menu a{ padding:10px 10px; border-radius: 12px; }
.bia-menu a:hover{ background: var(--bia-panel); }

.bia-iconbtn{ width:42px; height:42px; border-radius: 14px; border:1px solid var(--bia-stroke); background: var(--bia-panel); cursor:pointer; }
.bia-iconbtn:hover{ background: var(--bia-panel2); }

/* Sticky header */
.bia-header.is-sticky{ position: sticky; top:0; z-index: 70; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.bia-header.is-sticky.is-hidden{ transform: translateY(-110%); }
.bia-header.is-sticky.is-scrolled{ background: color-mix(in srgb, var(--bia-bg) 86%, transparent); backdrop-filter: blur(12px); box-shadow: 0 14px 40px rgba(0,0,0,.18); }

/* Search box */
.bia-search{ border-top: 1px solid var(--bia-stroke); background: var(--bia-bg); }
.bia-search__inner{ padding: 10px 0 14px; }
.bia-search__form{ display:flex; gap:10px; }
.bia-input{ flex:1; border-radius: 14px; border:1px solid var(--bia-stroke); padding: 12px 14px; background: var(--bia-panel); color: var(--bia-text); }
.bia-btn{ border-radius: 14px; border:1px solid var(--bia-stroke); padding: 12px 14px; background: var(--bia-panel); cursor:pointer; }
.bia-btn--primary{ background: var(--bia-accent); color: #fff; border-color: transparent; }

/* Mobile menu */
.bia-mobile{ position: fixed; inset:0; z-index: 120; }
.bia-mobile__backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.55); }
.bia-mobile__panel{ position:absolute; top:0; bottom:0; right:0; width: 340px; max-width: 92vw; background: var(--bia-bg); border-left: 1px solid var(--bia-stroke); display:flex; flex-direction:column; }
:root[data-bia-menu="fullscreen"] .bia-mobile__panel{ width: 100%; right:0; }
.bia-mobile__head{ display:flex; align-items:center; justify-content:space-between; padding: 14px; border-bottom: 1px solid var(--bia-stroke); }
.bia-mobile__body{ padding: 10px 14px 18px; overflow:auto; }
.bia-mobilemenu{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap: 8px; }
.bia-mobilemenu a{ display:block; padding: 12px; border:1px solid var(--bia-stroke); border-radius: 16px; background: var(--bia-panel); }
.bia-mobilemenu a:hover{ background: var(--bia-panel2); }
@media (max-width: 980px){
  .bia-header__center{ display:none; }
}
@media (min-width: 981px){
  .bia-header__menubtn{ display:none; }
}

/* Ads under header */
.bia-ad--underheader{ padding: 14px 0; border-bottom:1px solid var(--bia-stroke); background: var(--bia-bg); }
.bia-ad--underheader .bia-container > *{ border-radius: 18px; overflow:hidden; }

/* Home modern */
.bia-hero{ padding: 22px 0; }
.bia-hero__inner{ display:grid; grid-template-columns: 1fr; gap: 14px; align-items:stretch; }
.bia-hero__text{ padding: 18px; }
.bia-hero__cards{ display:flex; flex-wrap:wrap; gap: 10px; }
.bia-pill{ padding: 16px; border-radius: 22px; border:1px solid var(--bia-stroke); background: var(--bia-panel); text-align:center; font-weight:800; }
.bia-pill:hover{ background: var(--bia-panel2); }
@media (max-width: 980px){
  .bia-hero__inner{ display:grid; grid-template-columns: 1fr; gap: 14px; align-items:stretch; }
  .bia-hero__cards{ display:flex; flex-wrap:wrap; gap: 10px; }
}

/* Slider */
.bia-slider{ position: relative; }
.bia-slider__track{ display:flex; gap: 12px; overflow:auto; scroll-snap-type:x mandatory; padding: 6px 2px 10px; }
.bia-slide{ min-width: 240px; scroll-snap-align:start; border:1px solid var(--bia-stroke); border-radius: 20px; background: var(--bia-panel); overflow:hidden; }
.bia-slide__media img{ width:100%; height: 150px; object-fit:cover; display:block; }
.bia-slide__body{ padding: 12px; }
.bia-slider__btn{ position:absolute; top: 38%; width: 42px; height: 42px; border-radius: 14px; border:1px solid var(--bia-stroke); background: color-mix(in srgb, var(--bia-bg) 70%, transparent); backdrop-filter: blur(8px); cursor:pointer; }
.bia-slider__btn--prev{ left: -6px; }
.bia-slider__btn--next{ right: -6px; }
@media (max-width: 980px){ .bia-slider__btn{ display:none; } }

/* Inline play button */
.bia-playline{ width: 34px; height: 34px; border-radius: 14px; border:1px solid var(--bia-stroke); background: var(--bia-panel); cursor:pointer; margin-left: 10px; }
.bia-playline:hover{ background: var(--bia-panel2); }

/* Remove overlay play if exists */

/* Now playing bar */
.bia-now{ position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 140; }
.bia-now__inner{ display:flex; align-items:center; gap: 12px; padding: 12px 14px; border-radius: 22px; border:1px solid var(--bia-stroke); background: color-mix(in srgb, var(--bia-bg) 75%, transparent); backdrop-filter: blur(14px); }
.bia-now__btn{ width: 44px; height: 44px; border-radius: 16px; border:1px solid var(--bia-stroke); background: var(--bia-panel); cursor:pointer; }
.bia-now__meta{ flex:1; min-width:0; }
.bia-now__title{ font-weight: 900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bia-now__link{ padding: 5px 17px; border-radius: 14px; border:1px solid var(--bia-stroke); background: var(--bia-panel); }
.bia-now__close{ width: 44px; height: 44px; border-radius: 16px; border:1px solid var(--bia-stroke); background: var(--bia-panel); cursor:pointer; }

/* Pagination */
.navigation.pagination{ margin: 20px 0 40px; }
.nav-links{ display:flex; gap: 8px; flex-wrap:wrap; justify-content:center; }
.page-numbers{ padding: 10px 14px; border-radius: 14px; border:1px solid var(--bia-stroke); background: var(--bia-panel); }
.page-numbers.current{ background: var(--bia-accent); color:#fff; border-color: transparent; }
.page-numbers:hover{ background: var(--bia-panel2); }

/* Media info box */
.bia-mediainfo{ margin: 14px 0; padding: 14px; border:1px solid var(--bia-stroke); border-radius: 22px; background: var(--bia-panel); }
.bia-mediainfo__title{ margin:0 0 10px; }
.bia-mediainfo__grid{ display:grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.bia-mediainfo__item{ padding: 10px; border-radius: 18px; border:1px solid var(--bia-stroke); background: var(--bia-panel2); display:flex; flex-direction:column; gap: 6px; }
.bia-mediainfo__item span{ font-size: 12px; opacity:.75; }
@media (max-width: 980px){ .bia-mediainfo__grid{ grid-template-columns: repeat(2,1fr); } }

/* Footer */
.bia-footer{ margin-top: 40px; padding: 55px 0; border-top:1px solid var(--bia-stroke); background: var(--bia-bg); }
.bia-footer__inner{ display:flex; align-items:center; justify-content:space-between; gap: 12px; flex-wrap:wrap; }
.bia-footermenu{ list-style:none; display:flex; gap: 12px; margin:0; padding:0; }
.bia-footermenu a{ padding: 8px 10px; border-radius: 12px; }
.bia-footermenu a:hover{ background: var(--bia-panel); }

/* Attractive play overlay */
.bia-card__media, .bia-slide__media{ position: relative; }
.bia-card__media img, .bia-slide__media img{ display:block; width:100%; height:auto; }
.bia-play{
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%,-50%) scale(.98);
  width: 66px; height: 66px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(0,0,0,.45);
  color: #fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  transition: transform .16s ease, background .16s ease, opacity .16s ease;
  opacity: .96;
}
.bia-card:hover .bia-play, .bia-slide:hover .bia-play{ transform: translate(-50%,-50%) scale(1.06); background: rgba(0,0,0,.55); }
.bia-play:active{ transform: translate(-50%,-50%) scale(.98); }

/* Theme panel (slide-out) */
.bia-theme-panel{ position: fixed; inset:0; z-index: 160; }
.bia-theme-panel__backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.55); }
.bia-theme-panel__panel{
  position:absolute;
  top: 90px;
  left: 12px;
  width: 280px;
  max-width: calc(100vw - 24px);
  border:1px solid var(--bia-stroke);
  border-radius: 22px;
  background: var(--bia-bg);
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  transform: translateX(-14px);
}
.bia-theme-panel__head{ display:flex; align-items:center; justify-content:space-between; padding: 12px 12px 10px; border-bottom:1px solid var(--bia-stroke); }
.bia-theme-panel__body{ display:grid; gap: 10px; padding: 12px; }

.bia-hero__features{ display:grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 14px; }
.bia-feature{ padding: 12px; border-radius: 18px; border:1px solid var(--bia-stroke); background: rgba(255,255,255,.06); display:flex; flex-direction:column; gap: 6px; font-weight:900; }
.bia-feature span{ font-weight:600; }
@media (max-width: 980px){ .bia-hero__features{ grid-template-columns: 1fr; } }

.bia-mediainfo--compact{ margin: 10px 0 0; padding: 12px; }
.bia-mediainfo--compact .bia-mediainfo__grid{ grid-template-columns: repeat(3,1fr); }
@media (max-width: 980px){ .bia-mediainfo--compact .bia-mediainfo__grid{ grid-template-columns: repeat(2,1fr); } }

.bia-mediainfo__k{ font-size:12px; opacity:.85; }

.bia-archivehead{ margin: 18px 0 14px; padding: 14px; border:1px solid var(--bia-stroke); border-radius: 22px; background: linear-gradient(135deg, var(--bia-panel), var(--bia-panel2)); }
.bia-archivehead__title{ margin:0 0 6px; }
.bia-archivehead__desc{ opacity:.85; }

.bia-container{ max-width: 1180px; margin: 0 auto; padding: 0 14px; }
.bia-container--wide{ max-width: 1400px; }
.bia-hero{ padding: 34px 0 22px; background: radial-gradient(1200px 420px at 20% 10%, rgba(255,255,255,.08), transparent), radial-gradient(900px 360px at 85% 20%, rgba(255,255,255,.06), transparent); }

.bia-play{ line-height:1; }

.bia-pill{ flex: 0 0 auto; min-width: 140px; }

/* Uniform card thumbnails */
.bia-card__media img{ width:100%; height:300px; object-fit:cover; }
.bia-slide__media img{ width:100%; height:300px; object-fit:cover; }
@media (max-width: 520px){
  .bia-card__media img{ height:220px; }
  .bia-slide__media img{ height:220px; }
}

/* Search modal fullscreen */
.bia-searchmodal{
  position: fixed;
  inset: 0;
  z-index: 170;
}

/* بک‌دراپ شیک + blur */
.bia-searchmodal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.62);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* پنل */
.bia-searchmodal__panel{
  position: absolute;
  inset: 0;
  background: var(--bia-bg);

  display: flex;
  flex-direction: column;

  /* safe area (آیفون) */
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
}

/* هدر */
.bia-searchmodal__head{
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 14px;
  border-bottom: 1px solid var(--bia-stroke);

  /* حس مدرن */
  background: color-mix(in srgb, var(--bia-bg) 92%, transparent);
}

/* بدنه */
.bia-searchmodal__body{
  padding: 14px;

  display: flex;
  flex-direction: column;
  gap: 12px;

  flex: 1;
  min-height: 0; /* مهم برای overflow داخل flex */
}

/* input (استاندارد + زیبا) */
.bia-searchmodal__input{
  height: 48px;
  padding: 0 16px;

  font-size: 16px;
  line-height: 48px;

  border-radius: 18px;
  box-sizing: border-box;

  border: 1px solid var(--bia-stroke);
  background: var(--bia-panel);
  color: var(--bia-text);

  outline: none;
  -webkit-appearance: none;

  transition: border-color .15s ease, box-shadow .15s ease;
}

.bia-searchmodal__input::placeholder{
  opacity: .7;
}

/* فوکوس حرفه‌ای */
.bia-searchmodal__input:focus{
  border-color: color-mix(in srgb, var(--bia-accent) 55%, var(--bia-stroke));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--bia-accent) 18%, transparent);
}

/* نتایج */
.bia-searchmodal__results{
  flex: 1;
  min-height: 0;
  overflow: auto;

  border: 1px solid var(--bia-stroke);
  border-radius: 18px;

  background: var(--bia-panel);
  padding: 10px;

  /* کارت شیک */
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* اسکرول‌بار ظریف (اختیاری) */
.bia-searchmodal__results::-webkit-scrollbar{
  width: 10px;
}
.bia-searchmodal__results::-webkit-scrollbar-thumb{
  background: color-mix(in srgb, var(--bia-stroke) 70%, transparent);
  border-radius: 999px;
  border: 3px solid transparent;
  background-clip: content-box;
}

/* نوع سرچ: دکمه clear پیشفرض رو کم‌اثر کن (اختیاری) */
.bia-searchmodal__input::-webkit-search-cancel-button{
  -webkit-appearance: none;
}

/* موبایل‌های کوچک */
@media (max-width: 420px){
  .bia-searchmodal__head,
  .bia-searchmodal__body{
    padding: 12px;
  }
  .bia-searchmodal__input{
    height: 46px;
    line-height: 46px;
    border-radius: 16px;
  }
  .bia-searchmodal__results{
    border-radius: 16px;
  }
}
.bia-ritem{ display:block; padding: 12px; border-radius: 16px; border:1px solid transparent; }
.bia-ritem:hover{ background: var(--bia-panel2); border-color: var(--bia-stroke); }
.bia-rtitle{ font-weight: 900; }
.bia-rsub{ opacity: .75; margin-top: 4px; font-size: 13px; }

/* Hamburger icon */
.bia-burger{ width:42px; height:42px; border-radius:14px; border:1px solid var(--bia-stroke); background: var(--bia-panel); display:grid; place-items:center; cursor:pointer; }
.bia-burger__lines{ width: 18px; height: 12px; display:flex; flex-direction:column; justify-content:space-between; }
.bia-burger__lines span{ display:block; height:2px; border-radius: 99px; background: #111; }
html[data-bia-theme="dark"] .bia-burger__lines span{ background:#fff; }

.bia-hero__text{ max-width: 100%; }

.bia-header__inner{ display:flex; align-items:center; justify-content:space-between; }
.bia-header__right{ display:flex; align-items:center; gap:10px; padding-right: 8px; }
.bia-header__brand{ margin-left: 0; }

/* JetEngine singers listing - best effort */
.bia-singers .jet-listing-grid__items{ display:grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.bia-singers .jet-listing-grid__item{ }
.bia-singers .elementor-widget-container,
.bia-singers .jet-listing-dynamic-field__content{ width:100%; }
.bia-singers a{ text-decoration:none; }
.bia-singers .jet-listing-dynamic-field__content,
.bia-singers .jet-listing-dynamic-terms__link{
  display:block;
  padding: 14px;
  border:1px solid var(--bia-stroke);
  border-radius: 18px;
  background: var(--bia-panel);
  font-weight: 900;
  text-align:center;
}
.bia-singers .jet-listing-dynamic-field__content:hover,
.bia-singers .jet-listing-dynamic-terms__link:hover{ background: var(--bia-panel2); }
@media (max-width: 980px){ .bia-singers .jet-listing-grid__items{ grid-template-columns: repeat(3,1fr); } }
@media (max-width: 520px){ .bia-singers .jet-listing-grid__items{ grid-template-columns: repeat(2,1fr); } }

/* Ensure close buttons visible in dark mode */
html[data-bia-theme="dark"] .bia-iconbtn{ color:#fff; }
html[data-bia-theme="dark"] .bia-iconbtn svg{ fill:#fff; stroke:#fff; }

.bia-homecta{ display:flex; justify-content:center; margin-top: 14px; }
.bia-btn{ display:inline-flex; align-items:center; justify-content:center; padding: 12px 18px; border-radius: 18px; font-weight: 900; border:1px solid var(--bia-stroke); background: var(--bia-panel); }
.bia-btn--ghost{ background: transparent; }
.bia-btn:hover{ background: var(--bia-panel2); }
.bia-home-seo{
  font-size: 14px;
  opacity: .75;
  margin-top: 6px;
  line-height: 1.8;
}

.bia-home-seo a{
  font-weight: 700;
  border-bottom: 1px dashed var(--bia-stroke);
  transition: all .2s ease;
}

.bia-home-seo a:hover{
  color: var(--bia-accent);
  border-color: var(--bia-accent);
}
@media (max-width: 640px){
  .bia-home-seo{
    font-size: 15px;
    opacity: .85;
  }
}

/* Ensure typography applies everywhere, including single templates */
.bia-post__title{ font-size: var(--bia-h1, 32px) !important; }
.bia-content h1{ font-size: var(--bia-h1, 32px) !important; }
.bia-content h2{ font-size: var(--bia-h2, 26px) !important; }
.bia-content h3{ font-size: var(--bia-h3, 22px) !important; }
.bia-content h4{ font-size: var(--bia-h4, 18px) !important; }

.bia-logo__img{ height:34px; width:auto; display:block; }

/* Apply heading sizes on music singles title */
.bia-music__title{ font-size: var(--bia-h1, 32px) !important; }

/* Better download buttons */
.bia-downloadbox__grid .bia-btn{ border-radius: 18px; padding: 12px 14px; font-weight: 900; }
.bia-btn--primary{
  color: var(--bia-text);
  background: linear-gradient(135deg, color-mix(in srgb, var(--bia-accent) 55%, transparent), color-mix(in srgb, var(--bia-accent) 20%, var(--bia-panel)));
  border-color: color-mix(in srgb, var(--bia-accent) 45%, var(--bia-stroke));
}
html[data-bia-theme="dark"] .bia-btn--primary{
  color: #fff;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bia-accent) 70%, #000), color-mix(in srgb, var(--bia-accent) 35%, var(--bia-panel)));
}
.bia-downloadbox__grid .bia-btn:hover{ transform: translateY(-1px); }

/* Cover play button center + playing state */
.bia-card__media{ position: relative; }
.bia-play{
  position:absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 54px; height: 54px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(8px);
  display:grid; place-items:center;
  font-size: 18px;
  color: #fff;
}
.bia-card.is-playing .bia-play{
  background: rgba(0,0,0,.55);
  border-color: rgba(255,255,255,.55);
}
.bia-card.is-playing .bia-play::after{
  content:"";
  width: 18px; height: 18px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.65);
  border-top-color: transparent;
  animation: biaSpin 1s linear infinite;
  position:absolute;
  right: -8px;
  top: -8px;
}
@keyframes biaSpin{ to{ transform: rotate(360deg); } }

/* Bottom player progress */
.bia-now__progress{ display:flex; align-items:center; gap:10px; margin-top: 6px; }
.bia-now__range{ width: 240px; }
.bia-now__time{ font-size: 12px; opacity: .8; min-width: 42px; text-align:center; }
@media (max-width: 520px){
  .bia-now__range{ width: 160px; }
}

/* Improve download button palette across themes */
.bia-downloadbox__grid .bia-btn--primary{ 
  border: 1px solid color-mix(in srgb, var(--bia-accent) 45%, var(--bia-stroke));
}
html[data-bia-theme="dark"] .bia-downloadbox__grid .bia-btn--primary{
  border-color: color-mix(in srgb, var(--bia-accent) 55%, rgba(255,255,255,.18));
}

/* Equalizer indicator on playing cards */
.bia-card.is-playing .bia-card__body::after{
  content:"";
  display:inline-block;
  width: 14px;
  height: 14px;
  margin-inline-start: 8px;
  border-radius: 6px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bia-accent) 70%, transparent), transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--bia-accent) 35%, transparent);
}
.bia-card.is-playing .bia-card__body::before{
  content:"";
  position:absolute;
  inset: auto 14px 14px auto;
  width: 18px; height: 12px;
  background:
    linear-gradient(var(--bia-accent),var(--bia-accent)) 0 100%/3px 30% no-repeat,
    linear-gradient(var(--bia-accent),var(--bia-accent)) 7px 100%/3px 70% no-repeat,
    linear-gradient(var(--bia-accent),var(--bia-accent)) 14px 100%/3px 50% no-repeat;
  animation: biaEq 900ms ease-in-out infinite;
  opacity:.9;
}
@keyframes biaEq{
  0%{ background-size:3px 30%,3px 70%,3px 50%; }
  50%{ background-size:3px 80%,3px 40%,3px 90%; }
  100%{ background-size:3px 30%,3px 70%,3px 50%; }
}

/* Queue drawer */
.bia-queue{ position:fixed; inset:0; z-index: 175; }
.bia-queue__backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.55); }
.bia-queue__panel{
  position:absolute; inset: auto 10px 10px 10px;
  max-height: 70vh;
  border-radius: 22px;
  background: var(--bia-bg);
  border: 1px solid var(--bia-stroke);
  display:flex; flex-direction:column;
  overflow:hidden;
}
.bia-queue__head{ display:flex; align-items:center; justify-content:space-between; padding: 12px 14px; border-bottom:1px solid var(--bia-stroke); }
.bia-queue__tabs{ display:flex; gap:8px; padding: 10px 14px; border-bottom:1px solid var(--bia-stroke); }
.bia-tab{ padding:8px 10px; border-radius: 14px; border:1px solid var(--bia-stroke); background: var(--bia-panel); font-weight:900; }
.bia-tab.is-active{ background: var(--bia-panel2); }
.bia-queue__body{ padding: 10px 14px 14px; overflow:auto; }
.bia-qitem{
  width:100%;
  text-align:start;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid transparent;
  background: transparent;
  display:flex; flex-direction:column;
  gap: 4px;
}
.bia-qitem:hover{ background: var(--bia-panel2); border-color: var(--bia-stroke); }
.bia-qitem.is-current{ background: color-mix(in srgb, var(--bia-accent) 12%, var(--bia-panel)); border-color: color-mix(in srgb, var(--bia-accent) 35%, var(--bia-stroke)); }
.bia-qitem__title{ font-weight: 900; }
.bia-qitem__sub{ opacity:.75; font-size: 12px; }
@media (min-width: 840px){
  .bia-queue__panel{ inset: auto auto 12px 12px; width: 420px; }
}

/* Neon ring play button */
.bia-music__cover{ position: relative; }
.bia-play--neon{
  width: 66px; height: 66px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.35);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.bia-play--neon::before{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:999px;
  background: conic-gradient(from 0deg, rgba(0,255,255,.9), rgba(140,0,255,.9), rgba(255,0,120,.9), rgba(0,255,255,.9));
  filter: blur(2px);
  opacity:.9;
  animation: biaNeonSpin 1.2s linear infinite;
  z-index:-1;
}
.bia-play--neon::after{
  content:"";
  position:absolute;
  inset:-9px;
  border-radius:999px;
  border: 1px solid rgba(255,255,255,.08);
  opacity:.6;
}
@keyframes biaNeonSpin{ to{ transform: rotate(360deg);} }

/* Equalizer on cover */
.bia-eq{ position:absolute; bottom:-10px; right:-10px; width:26px; height:18px; display:flex; gap:3px; padding:4px; border-radius:12px; background: rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.18); }
.bia-eq i{ display:block; width:3px; height:8px; border-radius:2px; background: rgba(255,255,255,.85); transform-origin: bottom; }
[data-bia-audio].is-playing .bia-eq i{ animation: biaEq2 700ms ease-in-out infinite; }
[data-bia-audio].is-playing .bia-eq i:nth-child(2){ animation-delay: .12s; }
[data-bia-audio].is-playing .bia-eq i:nth-child(3){ animation-delay: .24s; }
[data-bia-audio].is-playing .bia-eq i:nth-child(4){ animation-delay: .36s; }
@keyframes biaEq2{ 0%{ transform: scaleY(.4);} 50%{ transform: scaleY(1.2);} 100%{ transform: scaleY(.5);} }

/* Single cover play overlay */
.bia-playzone{ position: relative; overflow:hidden; border-radius: 22px; }
.bia-playzone img{ display:block; width:100%; height:auto; border-radius: 22px; }

.bia-coverplay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.25));
  border:0; padding:0; margin:0;
  cursor:pointer;
}
.bia-coverplay__icon{
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%, -50%);
  width: 76px; height: 76px;
  border-radius: 999px;
  display:grid; place-items:center;
  color:#fff;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}
.bia-coverplay__icon::before{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:999px;
  background: conic-gradient(from 0deg, rgba(0,255,255,.9), rgba(140,0,255,.9), rgba(255,0,120,.9), rgba(0,255,255,.9));
  filter: blur(2px);
  opacity:.95;
  animation: biaNeonSpin 1.1s linear infinite;
  z-index:-1;
}
.bia-coverplay__glyph{ font-size: 24px; font-weight: 900; }

/* Big equalizer over cover */
.bia-covereq{
  position:absolute;
  left:50%;
  bottom: 18px;
  transform: translateX(-50%);
  width: min(520px, 86%);
  height: 44px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 18px;
  opacity: .85;
}
.bia-covereq i{
  flex: 1 1 auto;
  max-width: 10px;
  height: 10px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--bia-accent) 80%, #fff);
  transform-origin: bottom;
  opacity: .95;
}
[data-bia-audio].is-playing .bia-covereq i{ animation: biaEqBig 900ms ease-in-out infinite; }
[data-bia-audio].is-playing .bia-covereq i:nth-child(3n){ animation-duration: 720ms; }
[data-bia-audio].is-playing .bia-covereq i:nth-child(4n){ animation-duration: 1050ms; }
[data-bia-audio].is-playing .bia-covereq i:nth-child(5n){ animation-delay: .10s; }
@keyframes biaEqBig{
  0%{ transform: scaleY(.25); opacity:.65; }
  50%{ transform: scaleY(1.55); opacity:1; }
  100%{ transform: scaleY(.35); opacity:.75; }
}

/* Make cover icon reflect playing state */
[data-bia-audio].is-playing .bia-coverplay__glyph{ content:""; }

/* Music single hero layout: keep download box beside cover on desktop */
.bia-music__hero{
  display:grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr);
  grid-template-rows: auto auto;
  gap: 16px;
  align-items:start;
}
.bia-music__cover{ grid-column: 1; grid-row: 1 / 3; }
.bia-music__meta{ grid-column: 2; grid-row: 1; }
.bia-downloadbox{ grid-column: 2; grid-row: 2; }

@media (max-width: 980px){
  .bia-music__hero{ grid-template-columns: 1fr; grid-template-rows: auto; }
  .bia-music__cover, .bia-music__meta, .bia-downloadbox{ grid-column: 1; grid-row: auto; }
}

/* Bottom player responsive fixes */
@media (max-width: 560px){
  .bia-now__inner{ flex-wrap: wrap; gap: 8px; }
  .bia-now__btn{ width: 40px; height: 40px; }
  .bia-now__meta{ flex: 1 1 100%; }
  .bia-now__progress{ width: 100%; }
  .bia-now__range{ width: 100% !important; }
  .bia-now__title{ font-size: 14px; }
}



/* single-musics cover final sizing (desktop) */
@media (min-width: 981px){
  body.single-musics .bia-music__hero{
    grid-template-columns: 400px minmax(0,1fr);
  }
  body.single-musics .bia-music__cover{
    max-width: 400px;
  }
  body.single-musics .bia-music__cover img{
    max-width: 400px;
    max-height: 400px;
    width: auto;
    height: auto;
    object-fit: contain;
  }
}


html[data-bia-theme="light"] .bia-now__btn svg,
html[data-bia-theme="light"] .bia-now__btn span{
  color:#222;
}

/* === Mobile player fixed layout (single row controls under progress) === */
@media (max-width: 560px){
  .bia-now__inner{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .bia-now__meta{
    order:0;
    text-align:center;
  }
  .bia-now__progress{
    order:1;
    width:100%;
  }
  .bia-now__controls{
    order:2;
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    gap:14px;
    width:100%;
  }
  .bia-now__btn{
    width:44px;
    height:44px;
  }
}

/* === Mobile player final layout === */
@media (max-width: 560px){
  .bia-now__inner{
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:stretch;
  }
  .bia-now__meta{ text-align:center; }
  .bia-now__progress{ width:100%; }
  .bia-now__controls{
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    gap:14px;
    width:100%;
  }
  .bia-now__link, .bia-now__close, .bia-now__btn{ flex:0 0 auto; }
}

/* === Desktop player unified layout (controls under progress) === */
@media (min-width: 561px){
  .bia-now__inner{
    display:flex;
    flex-direction:column;
    gap:14px;
    align-items:stretch;
  }
  .bia-now__meta{
    text-align:center;
  }
  .bia-now__progress{
    width:100%;
  }
  .bia-now__controls{
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    gap:16px;
    width:100%;
  }
}

/* === Progress bar full width (all devices) === */
.bia-now__progress{
  width:100% !important;
  max-width:100% !important;
}
.bia-now__range{
  width:100% !important;
}

/* === Light theme: darken main player control icons === */
html[data-bia-theme="light"] .bia-now__btn[data-bia-now-prev],
html[data-bia-theme="light"] .bia-now__btn[data-bia-now-play],
html[data-bia-theme="light"] .bia-now__btn[data-bia-now-next]{
  background:#f5f5f5;
  color:#111;
}
html[data-bia-theme="light"] .bia-now__btn[data-bia-now-prev] svg,
html[data-bia-theme="light"] .bia-now__btn[data-bia-now-play] svg,
html[data-bia-theme="light"] .bia-now__btn[data-bia-now-next] svg{
  fill:#111;
  stroke:#111;
}


.bia-nowpeek__eq{ display:flex; align-items:flex-end; gap:3px; }
.bia-nowpeek__eq i{ width:3px; height:10px; border-radius:2px; background: var(--bia-text); opacity:.6; transform-origin: bottom; }
.bia-nowpeek__btn.is-playing .bia-nowpeek__eq i{ animation: biaPeekEq 700ms ease-in-out infinite; opacity:.9; }
.bia-nowpeek__btn.is-playing .bia-nowpeek__eq i:nth-child(2){ animation-delay: .12s; }
.bia-nowpeek__btn.is-playing .bia-nowpeek__eq i:nth-child(3){ animation-delay: .24s; }
.bia-nowpeek__btn.is-playing .bia-nowpeek__eq i:nth-child(4){ animation-delay: .36s; }
@keyframes biaPeekEq{ 0%{ transform: scaleY(.45);} 50%{ transform: scaleY(1.3);} 100%{ transform: scaleY(.55);} }

/* Player minimize / peek (bottom drawer handle) */
.bia-nowpeek{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 176;
  width: min(520px, 92vw);
  display:none;
  justify-content:center;
  pointer-events:auto;
}
html.bia-player-min .bia-nowpeek{ display:flex; }
html.bia-player-min .bia-now{ display:none !important; }

.bia-nowpeek__btn{
  width: 100%;
  height: 56px;
  border: 1px solid var(--bia-stroke);
  border-bottom: 0;
  border-radius: 22px 22px 0 0;
  background: color-mix(in srgb, var(--bia-panel) 88%, transparent);
  backdrop-filter: blur(12px);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 0 14px;
  box-shadow: 0 -10px 30px rgba(0,0,0,.18);
  position:relative;
}
.bia-nowpeek__btn::before{
  content:"";
  position:absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bia-text) 35%, transparent);
  opacity:.55;
}
.bia-nowpeek__chev{ font-size: 17px; opacity:.9; transform: translateY(-2px); }
.bia-nowpeek__label{ opacity:.9; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width: 70%; }

.bia-nowpeek__eq{ display:flex; align-items:flex-end; gap:3px; transform: translateY(-2px); }
.bia-nowpeek__eq i{ width:3px; height:10px; border-radius:2px; background: var(--bia-text); opacity:.55; transform-origin: bottom; }
.bia-nowpeek__btn.is-playing .bia-nowpeek__eq i{ animation: biaPeekEq 700ms ease-in-out infinite; opacity:.9; }
.bia-nowpeek__btn.is-playing .bia-nowpeek__eq i:nth-child(2){ animation-delay: .12s; }
.bia-nowpeek__btn.is-playing .bia-nowpeek__eq i:nth-child(3){ animation-delay: .24s; }
.bia-nowpeek__btn.is-playing .bia-nowpeek__eq i:nth-child(4){ animation-delay: .36s; }
@keyframes biaPeekEq{ 0%{ transform: scaleY(.45);} 50%{ transform: scaleY(1.3);} 100%{ transform: scaleY(.55);} }
/* Dark mode – Player peek title color */
html[data-bia-theme="dark"] .bia-nowpeek__label{
  color: #ffffff; /* رنگ دلخواه در حالت دارک */
}
html[data-bia-theme="dark"] .bia-nowpeek__btn.is-playing .bia-nowpeek__label{
  color: #40e7d0d4;
}
.bia-now__close{
  font-size: 18px;
  line-height: 1;
}

/* ===============================
   HERO SECTION (Premium Music)
================================ */
.bia-hero{
  position:relative;
  overflow:hidden;
  padding:20px 0 20px;
}

.bia-hero__inner{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  align-items:center;
  gap:40px;
}

.bia-hero__text h1{
  font-size: 22px;
  font-weight: 900;
  margin-bottom:14px;
}

.bia-hero__subtitle{
  font-size:15px;
  line-height:1.9;
  opacity:.85;
  margin-bottom:28px;
}

.bia-hero__actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.bia-btn{
  padding:12px 20px;
  margin-top:4px;
  margin-bottom:4px;
  border-radius:14px;
  font-weight:800;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.bia-btn--primary{
  background: linear-gradient(135deg, var(--bia-accent), #ff3b81);
  color:#fff;
}

.bia-btn--ghost{
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  color:inherit;
}

/* Visual */
.bia-hero__visual{
  position:relative;
  display:flex;
  justify-content:center;
}

.bia-hero__visual img{
  max-height:360px;
  z-index:2;
  position:relative;
}

.bia-hero__glow{
  position:absolute;
  width:320px;
  height:320px;
  background: radial-gradient(circle, rgba(140,0,255,.35), transparent 70%);
  filter: blur(60px);
  z-index:1;
}

/* Responsive */
@media (max-width: 900px){
  .bia-hero__inner{
    grid-template-columns:1fr;
    text-align:center;
  }
  .bia-hero__actions{
    justify-content:center;
  }
  .bia-hero__visual img{
    max-height:280px;
  }
}
/* Singers taxonomy header */
.bia-singerHead{
  margin: 18px 0 22px;
  padding: 16px;
  border-radius: 18px;
  background: var(--bia-card, rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.08);
}
html[data-bia-theme="light"] .bia-singerHead{
  border-color: rgba(0,0,0,.08);
}

.bia-singerHead__inner{
  display:flex;
  gap:14px;
  align-items:center;
}

.bia-singerHead__avatar{
  width: 92px;
  height: 92px;
  border-radius: 999px;
  overflow:hidden;
  flex: 0 0 92px;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  background: rgba(255,255,255,.06);
  display:flex;
  align-items:center;
  justify-content:center;
}

.bia-singerHead__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.bia-singerHead__title{
  margin: 0;
  line-height: 1.3;
}

.bia-singerHead__count{
  margin-top: 6px;
}

.bia-singerHead__desc{
  margin-top: 8px;
  max-width: 760px;
}

@media (max-width: 640px){
  .bia-singerHead__inner{
    align-items:flex-start;
  }
  .bia-singerHead__avatar{
    width: 74px;
    height: 74px;
    flex-basis: 74px;
  }
}
/* Singer Hero */
.bia-singerHero{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  margin:20px 0 30px;
  padding:30px;
  background:var(--bia-card-bg,rgba(255,255,255,.05));
}

.bia-singerHero__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter:blur(40px);
  opacity:.25;
  transform:scale(1.2);
}

.bia-singerHero__inner{
  position:relative;
  display:flex;
  gap:20px;
  align-items:center;
}

.bia-singerHero__avatar{
  width:120px;
  height:120px;
  border-radius:999px;
  overflow:hidden;
  flex:0 0 120px;
  box-shadow:0 15px 40px rgba(0,0,0,.4);
}

.bia-singerHero__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.bia-singerHero__meta h1{
  margin:0;
  font-size:28px;
}

.bia-play-all-singer{
  margin-top:12px;
}
.bia-music__seo{
  margin:6px 0 12px;
  font-size:.95rem;
  opacity:.75;
  letter-spacing:.2px;
}

@media (max-width:640px){
  .bia-music__seo{
    font-size:.85rem;
    margin:4px 0 10px;
  }
}
/* =========================
   Singer name (sub) styling
   ========================= */

/* ظرف نام خواننده */
.bia-card__sub{
  margin: 10px 14px 14px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;

  font-size: 13px;
  color: var(--bia-muted);
}

/* لینک نام خواننده */
.bia-singer-link{
  display:inline-flex;
  align-items:center;
  gap:8px;

  padding: 6px 10px;
  border-radius: 999px;

  border: 1px solid var(--bia-stroke);
  background: color-mix(in srgb, var(--bia-panel) 70%, transparent);

  color: var(--bia-text);
  font-weight: 900;
  line-height: 1.2;

  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
  max-width: 100%;
}

/* آیکن کوچک قبل اسم */
.bia-singer-link::before{
  content: "♪";
  font-size: 12px;
  opacity: .85;
  color: color-mix(in srgb, var(--bia-accent) 65%, var(--bia-text));
}

/* اگر اسم خیلی طولانی بود */
.bia-singer-link{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* hover شیک */
.bia-singer-link:hover{
  background: color-mix(in srgb, var(--bia-panel2) 85%, transparent);
  border-color: color-mix(in srgb, var(--bia-accent) 35%, var(--bia-stroke));
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
  transform: translateY(-1px);
}

/* focus برای سئو/دسترسی */
.bia-singer-link:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--bia-accent) 18%, transparent);
  border-color: color-mix(in srgb, var(--bia-accent) 55%, var(--bia-stroke));
}

/* حالت لایت: سایه کمتر، بک روشن‌تر */
html[data-bia-theme="light"] .bia-singer-link:hover{
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}

/* موبایل: فاصله‌ها کمی کمتر */
@media (max-width: 560px){
  .bia-card__sub{ margin: 10px 12px 12px; }
  .bia-singer-link{ padding: 6px 9px; }
}
.bia-topic-boost{
  max-width: 960px;
  margin: 10px auto 18px;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid var(--bia-stroke);
  background: linear-gradient(135deg, var(--bia-panel), var(--bia-panel2));
  color: var(--bia-muted);
  font-size: 14px;
  line-height: 1.9;
  text-align: center;
}

/* اگر لینک هم داخلش گذاشتی */
.bia-topic-boost a{
  color: var(--bia-text);
  font-weight: 800;
  border-bottom: 1px solid color-mix(in srgb, var(--bia-accent) 45%, transparent);
}
.bia-topic-boost a:hover{
  color: var(--bia-accent);
  border-color: var(--bia-accent);
}
/* SEO box under latest musics */
.bia-seobox{
  margin: 18px auto 0;
}

.bia-seobox__inner{
  max-width: 920px;
  margin: 0 auto;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid var(--bia-stroke);
  background: linear-gradient(135deg, var(--bia-panel), var(--bia-panel2));
}

.bia-seobox__text{
  margin: 0;
  color: var(--bia-muted);
  font-size: 14px;
  line-height: 1.95;
  text-align: center;
}

.bia-seobox__text strong{
  color: var(--bia-text);
  font-weight: 900;
}

/* primary keyword link */
.bia-seobox__primary{
  color: var(--bia-text);
  font-weight: 900;
  border-bottom: 1px solid color-mix(in srgb, var(--bia-accent) 55%, transparent);
  transition: color .15s ease, border-color .15s ease;
}

.bia-seobox__primary:hover{
  color: var(--bia-accent);
  border-color: var(--bia-accent);
}

/* normal links */
.bia-seobox__link{
  color: var(--bia-text);
  font-weight: 800;
  border-bottom: 1px solid color-mix(in srgb, var(--bia-accent) 40%, transparent);
  transition: color .15s ease, border-color .15s ease;
}
.bia-seobox__link:hover{
  color: var(--bia-accent);
  border-color: var(--bia-accent);
}

/* chips */
.bia-seobox__nav{
  margin-top: 10px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.bia-seobox__chip{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--bia-stroke);
  background: color-mix(in srgb, var(--bia-bg) 75%, var(--bia-panel));
  color: var(--bia-text);
  font-size: 13px;
  font-weight: 900;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.bia-seobox__chip:hover{
  transform: translateY(-1px);
  background: var(--bia-panel2);
  border-color: color-mix(in srgb, var(--bia-accent) 45%, var(--bia-stroke));
}

/* mobile */
@media (max-width: 560px){
  .bia-seobox__inner{
    padding: 12px 12px;
    border-radius: 16px;
  }
  .bia-seobox__text{
    font-size: 13.5px;
    text-align: right;
  }
  .bia-seobox__nav{
    justify-content: flex-start;
  }
}