/* =========================================================
   قالب اختصاصی «مجله خبری موسیقی» — artist_news
   فقط در archive-artist_news.php و single-artist_news.php لود می‌شود
   طراحی: مدرن / فلت / RTL
========================================================= */

.news-tpl{
  /* ---- سیستم رنگی مجله (Primary / Accent / Secondary) ---- */
  --n-bg:#F8FAFC;
  --n-surface:#FFFFFF;
  --n-ink:#1F2937;
  --n-ink-soft:#6B7280;
  --n-line:#E5E7EB;
  --n-primary:#F59E0B;         /* رنگ برجسته CTA/بج/هاور — معادل Accent بریف */
  --n-primary-ink:#ffffff;
  --n-primary-soft:#FEF3C7;
  --n-accent:#6366F1;          /* رنگ ثانویه — چیپ‌های ژانر، رتبه دوم و جزئیات */
  --n-accent-soft:#EEF0FD;
  --n-dark:#111827;            /* رنگ اصلی برند — هدر/فوتر/تیره */
  --n-dark-soft:#1F2937;
  --n-radius:20px;
  --n-radius-sm:12px;
  --n-shadow:0 10px 30px rgba(17,24,39,.08);
  --n-shadow-sm:0 4px 14px rgba(17,24,39,.06);
  --n-glass-bg:rgba(255,255,255,.65);
  --n-glass-border:rgba(255,255,255,.35);
  direction:rtl;
  background:var(--n-bg);
  color:var(--n-ink);
  font-family:Vazirmatn,IRANSansX,ykn,tahoma;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* ---- مقیاس تایپوگرافی بریف: H1 48/32، تیتر خبر 36/24، متن 18/2 ---- */
.news-tpl h1{font-size:48px;line-height:1.35}
.news-single h1{font-size:36px!important;line-height:1.4!important}
.news-single__content{font-size:18px!important;line-height:2!important}
@media screen and (max-width:768px){
  .news-tpl h1{font-size:32px}
  .news-single h1{font-size:24px!important}
}

/* ---- کمکی: افکت شیشه‌ای (Glassmorphism) ---- */
.news-glass{background:var(--n-glass-bg);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid var(--n-glass-border)}
.news-tpl,.news-tpl *{box-sizing:border-box}
/* قفل اسکرول پشت پنل موبایل، به روش امن برای سافاری موبایل:
   به‌جای overflow:hidden روی body (که در سافاری باعث می‌شد فرزندهای
   position:fixed مثل پنل منو غلط رندر یا کلیپ شوند)، body در لحظه‌ی
   باز شدن منو با position:fixed قفل می‌شود و موقعیت اسکرول قبلی با
   JS (متغیر --n-scroll-lock-y) نگه داشته و در بستن منو بازیابی می‌شود. */
.news-tpl.news-noscroll{position:fixed;left:0;right:0;width:100%;top:calc(var(--n-scroll-lock-y, 0px) * -1);overflow:hidden}

/* --- خنثی‌سازی استایل‌های سراسری قالب اصلی داخل صفحات مجله خبری --- */
.news-tpl article,
.news-tpl nav,
.news-tpl ul,
.news-tpl li{background:none;box-shadow:none;border-radius:0;margin:0;padding:0;overflow:visible;list-style:none}
.news-tpl a{color:inherit;text-decoration:none;transition:all .25s ease}
.news-tpl img{max-width:100%;height:auto;display:block}
.news-tpl button,.news-tpl input,.news-tpl textarea{font-family:inherit;font-size:14px;background:none}
.news-tpl button{cursor:pointer;border:0}
.news-tpl h1,.news-tpl h2,.news-tpl h3,.news-tpl h4{font-family:inherit;font-weight:700;line-height:1.5;margin:0}
.news-svgsprite{position:absolute;width:0;height:0;overflow:hidden}
.news-tpl svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}

.news-wrap{max-width:1360px;margin:0 auto;width:94%}

/* ===================== Progress bar ===================== */
.news-progress{position:fixed;top:0;right:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--n-primary),var(--n-accent));z-index:9999;transition:width .1s linear}

/* ===================== Topbar ===================== */
.news-topbar{background:var(--n-dark);color:#c9c9d6;font-size:12.5px}
.news-topbar__in{display:flex;align-items:center;gap:1.2em;padding:.5em 0}
.news-topbar__date{flex-shrink:0;color:#8b8b9c}
.news-topbar__social{display:flex;gap:.6em;flex-shrink:0;margin-right:auto}
.news-topbar__social a{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.news-topbar__social a svg{width:13px;height:13px;fill:#fff}
.news-topbar__social a:hover{background:var(--n-primary)}

.news-ticker{display:flex;align-items:center;gap:.8em;flex:1;min-width:0}
.news-ticker__label{display:flex;align-items:center;gap:.35em;background:var(--n-primary);color:#fff;padding:.35em .8em;border-radius:20px;font-weight:700;flex-shrink:0;white-space:nowrap}
.news-ticker__label svg{width:13px;height:13px;fill:#fff}
.news-ticker__viewport{overflow:hidden;flex:1;min-width:0}
.news-ticker__track{display:flex;width:max-content;gap:2.5em;animation:newsMarquee 34s linear infinite;padding-inline-start:0}
.news-ticker__viewport:hover .news-ticker__track{animation-play-state:paused}
.news-ticker__track li a{color:#dcdce6;white-space:nowrap}
.news-ticker__track li a:hover{color:var(--n-accent)}
@keyframes newsMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===================== Header ===================== */
.news-header{background:var(--n-surface);border-bottom:1px solid var(--n-line);position:sticky;top:0;z-index:500;transition:box-shadow .25s ease}
.news-header.is-scrolled{box-shadow:var(--n-shadow)}
.news-header__in{display:flex;align-items:center;gap:1.4em;padding:.9em 0}

.news-logo{display:flex;align-items:center;gap:.6em;flex-shrink:0}
.news-logo img{width:44px;height:44px;object-fit:contain}
.news-logo span{font-size:14px;font-weight:700;color:var(--n-ink);white-space:nowrap}

/* پایه مشترک بین هر دو نسخه منو (دسکتاپ/موبایل) */
.news-nav{min-width:0}
/* نسخه دسکتاپ: افقی و درون‌خطی داخل هدر */
.news-nav--desktop{display:flex;align-items:center;gap:1.4em;flex:1}
/* نسخه موبایل: پیش‌فرض مخفی؛ فقط در برک‌پوینت موبایل (پایین‌تر) نمایش داده و به پنل کشویی تبدیل می‌شود */
.news-nav--mobile{display:none}
.news-menu{display:flex;align-items:center;gap:.2em;flex-wrap:wrap}
.news-menu li{position:relative}
.news-menu > li > a{display:flex;align-items:center;padding:.6em .9em;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--n-ink)}
.news-menu > li > a:hover,.news-menu > li.current-menu-item > a{background:var(--n-primary-soft);color:var(--n-primary)}
.news-menu ul{position:absolute;top:100%;right:0;min-width:200px;background:var(--n-surface);border:1px solid var(--n-line);border-radius:var(--n-radius-sm);box-shadow:var(--n-shadow);padding:.5em;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;z-index:50}
.news-menu li:hover > ul{opacity:1;visibility:visible;transform:translateY(0)}
.news-menu ul li a{padding:.55em .8em;border-radius:8px;font-size:13.5px;display:block}
.news-menu ul li a:hover{background:var(--n-primary-soft);color:var(--n-primary)}

.news-nav__cta{margin-right:auto;display:flex;align-items:center;gap:.4em;background:var(--n-dark);color:#fff!important;padding:.65em 1.1em;border-radius:24px;font-size:13.5px;font-weight:700;flex-shrink:0}
.news-nav__cta svg{width:14px;height:14px;fill:var(--n-accent)}
.news-nav__cta:hover{background:var(--n-primary)}

.news-header__actions{display:flex;align-items:center;gap:.5em;flex-shrink:0}
.news-iconbtn{width:42px;height:42px;border-radius:50%;background:var(--n-bg);display:flex;align-items:center;justify-content:center;color:var(--n-ink)}
.news-iconbtn:hover{background:var(--n-primary);color:#fff}

.news-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;flex-shrink:0}
.news-burger span{display:block;width:100%;height:2px;background:var(--n-ink);border-radius:2px;transition:all .25s ease}
.news-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.news-burger.is-open span:nth-child(2){opacity:0}
.news-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.news-nav__overlay{position:fixed;inset:0;background:rgba(15,15,20,.5);opacity:0;visibility:hidden;transition:all .25s ease;z-index:840}
.news-nav__overlay.is-open{opacity:1;visibility:visible}

/* ===================== Search overlay ===================== */
.news-search-overlay{position:fixed;inset:0;background:rgba(15,15,20,.92);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:900;opacity:0;visibility:hidden;transition:all .25s ease}
.news-search-overlay.is-open{opacity:1;visibility:visible}
.news-search-box{position:relative;width:92%;max-width:640px;display:flex;align-items:center;gap:.6em;background:#fff;border-radius:50px;padding:.5em .7em .5em 1.4em;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.news-search-box svg{fill:var(--n-ink-soft)}
.news-search-box input{flex:1;padding:.6em 0;font-size:15px}
.news-search-box button[type="submit"]{background:var(--n-primary);color:#fff;padding:.7em 1.4em;border-radius:40px;font-weight:700}
.news-search-close{position:absolute;top:-52px;left:0;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center}
.news-search-close:hover{background:var(--n-primary)}

/* ===================== Hero slider ===================== */
.news-hero{padding:1.6em 0 0}
.news-slider{position:relative;height:440px;border-radius:var(--n-radius);overflow:hidden;box-shadow:var(--n-shadow)}
.news-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease;display:block}
.news-slide.is-active{opacity:1;visibility:visible;position:relative;z-index:2}
.news-slide img{width:100%;height:100%;object-fit:cover}
.news-slide__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,15,.92) 0%,rgba(10,10,15,.35) 55%,rgba(10,10,15,0) 100%)}
.news-slide__badge{position:absolute;top:1.4em;right:1.4em;background:var(--n-primary);color:#fff;font-size:12.5px;font-weight:700;padding:.4em .9em;border-radius:20px;z-index:3}
.news-slide__info{position:absolute;bottom:0;right:0;left:0;padding:2em 1.8em 1.6em;z-index:3;display:flex;flex-direction:column;gap:.5em}
.news-slide__info em{display:flex;align-items:center;gap:.4em;font-style:normal;color:var(--n-accent);font-size:13px}
.news-slide__info em svg{width:13px;height:13px;fill:var(--n-accent)}
.news-slide__info strong{color:#fff;font-size:22px;font-weight:700;line-height:1.6;max-width:820px}

.news-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;z-index:5}
.news-slider__arrow:hover{background:var(--n-primary)}
.news-slider__arrow--prev{right:1.2em}
.news-slider__arrow--next{left:1.2em}
.news-slider__arrow--next svg{transform:rotate(180deg)}
.news-slider__dots{position:absolute;bottom:1.5em;left:50%;transform:translateX(-50%);display:flex;gap:.5em;z-index:5}
.news-slider__dots button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45)}
.news-slider__dots button.is-active{width:22px;border-radius:6px;background:var(--n-primary)}

/* ===================== Layout ===================== */
.news-layout{display:flex;align-items:flex-start;gap:2em;margin:2.2em auto}
.news-main{flex:1;min-width:0}
.news-aside{width:320px;flex-shrink:0}
.news-aside > *{position:sticky;top:6.5em}

.news-pagehead{margin-bottom:1.8em}
.news-pagehead h1{color:var(--n-ink)}
.news-pagehead p{color:var(--n-ink-soft);margin-top:.5em;font-size:16px}
@media screen and (max-width:560px){
  .news-pagehead h1{font-size:32px}
}

.news-empty{background:var(--n-surface);border-radius:var(--n-radius);padding:2em;text-align:center;color:var(--n-ink-soft)}

/* ===================== Grid / Cards ===================== */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em}
.news-grid--related{margin-top:1em}
.news-card{background:var(--n-surface);border-radius:var(--n-radius);overflow:hidden;box-shadow:var(--n-shadow-sm);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--n-shadow)}
.news-card--big{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}
.news-card__thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.news-card--big .news-card__thumb{aspect-ratio:auto;height:100%}
.news-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.news-card:hover .news-card__thumb img{transform:scale(1.06)}
.news-card__badge{position:absolute;top:.9em;right:.9em;background:var(--n-primary);color:#fff;font-size:11.5px;font-weight:700;padding:.35em .8em;border-radius:20px}
.news-card__body{padding:1.2em;display:flex;flex-direction:column;gap:.6em;flex:1}
.news-card--big .news-card__body{justify-content:center;padding:1.6em 1.8em}
.news-card__meta{display:flex;align-items:center;gap:.9em;font-size:12.5px;color:var(--n-ink-soft)}
.news-card__meta li{display:flex;align-items:center;gap:.35em}
.news-card__meta li svg{width:13px;height:13px;fill:var(--n-ink-soft)}
.news-card__body h2{font-size:16.5px;line-height:1.7}
.news-card--big .news-card__body h2{font-size:22px}
.news-card__body h2 a:hover{color:var(--n-primary)}
.news-card__excerpt{color:var(--n-ink-soft);font-size:13.5px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-card__more{margin-top:auto;color:var(--n-primary);font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:.3em;width:fit-content}
.news-card__more:hover{gap:.55em}

/* ===================== Pagination (اختصاصی، بدون پیجینیشن پیش‌فرض) ===================== */
.news-pagination{display:flex;justify-content:center;margin:2.4em 0 .5em}
.news-pagination__list{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;justify-content:center}
.news-pagination__item{display:flex}
.news-pagination .page-numbers{height:44px;min-width:44px;padding:0 .6em;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--n-surface);box-shadow:var(--n-shadow-sm);color:var(--n-ink);font-size:14px;font-weight:700;transition:all .2s ease}
.news-pagination .page-numbers.dots{background:none;box-shadow:none;color:var(--n-ink-soft)}
.news-pagination .page-numbers:hover{transform:translateY(-2px);box-shadow:var(--n-shadow)}
.news-pagination .page-numbers.current{background:var(--n-primary);color:#fff;box-shadow:none}
.news-pg-arrow{display:flex;align-items:center;justify-content:center}
.news-pagination .prev .page-numbers,.news-pagination a.prev,.news-pagination a.next{background:var(--n-dark)}
.news-pagination a.prev .news-pg-arrow svg,.news-pagination a.next .news-pg-arrow svg{fill:#fff;width:16px;height:16px}
.news-pagination a.next .news-pg-arrow--next svg{transform:rotate(180deg)}
.news-pagination a.prev,.news-pagination a.next{border-radius:50%}
.news-pagination a.prev:hover,.news-pagination a.next:hover{background:var(--n-primary)}

/* ===================== Sidebar widgets ===================== */
.news-widget{background:var(--n-surface);border-radius:var(--n-radius);padding:1.3em;box-shadow:var(--n-shadow-sm);margin-bottom:1.5em}
.news-widget h3{font-size:15.5px;margin-bottom:1em;padding-bottom:.8em;border-bottom:2px solid var(--n-bg);display:flex;align-items:center;gap:.5em}
.news-widget h3::before{content:"";width:6px;height:18px;border-radius:4px;background:var(--n-primary);display:inline-block}
.news-trend li{display:flex;align-items:center;gap:.8em;padding:.7em 0;border-bottom:1px solid var(--n-bg)}
.news-trend li:last-child{border-bottom:0;padding-bottom:0}
.news-trend__num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--n-bg);color:var(--n-ink-soft);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}
.news-trend li:nth-child(1) .news-trend__num{background:var(--n-primary);color:#fff}
.news-trend li:nth-child(2) .news-trend__num{background:var(--n-accent);color:#fff}
.news-trend a{font-size:13.5px;line-height:1.7}
.news-trend a:hover{color:var(--n-primary)}
.news-tagcloud,.news-ftags{display:flex;flex-wrap:wrap;gap:.5em}
.news-tagcloud a,.news-ftags a{background:var(--n-bg);color:var(--n-ink-soft);font-size:12.5px;padding:.5em .9em;border-radius:20px}
.news-tagcloud a:hover,.news-ftags a:hover{background:var(--n-primary);color:#fff}

/* --- ویجت هنرمندان محبوب --- */
.news-artistlist li{padding:.7em 0;border-bottom:1px solid var(--n-bg)}
.news-artistlist li:last-child{border-bottom:0;padding-bottom:0}
.news-artistlist__link{display:flex;align-items:center;gap:.8em}
.news-artistlist__thumb{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--n-accent-soft);display:flex;align-items:center;justify-content:center}
.news-artistlist__thumb img{width:100%;height:100%;object-fit:cover}
.news-artistlist__fallback{font-weight:700;color:var(--n-accent);font-size:17px}
.news-artistlist__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15em}
.news-artistlist__body strong{font-size:13.5px}
.news-artistlist__link:hover .news-artistlist__body strong{color:var(--n-primary)}
.news-artistlist__body em{font-style:normal;font-size:11.5px;color:var(--n-ink-soft)}

/* --- ویجت دنبال‌کردن شبکه‌های اجتماعی --- */
.news-widget--follow{background:linear-gradient(135deg,var(--n-dark),var(--n-dark-soft))}
.news-widget--follow h3{color:#fff;border-bottom-color:rgba(255,255,255,.12)}
.news-follow{display:grid;grid-template-columns:1fr 1fr;gap:.7em}
.news-follow__btn{display:flex;align-items:center;gap:.5em;background:rgba(255,255,255,.08);color:#fff;padding:.7em .8em;border-radius:12px;font-size:12.5px;font-weight:700}
.news-follow__btn span{color:#fff}
.news-follow__btn svg{width:16px;height:16px;fill:#fff;flex-shrink:0}
.news-follow__btn--tg:hover{background:#29a9eb}
.news-follow__btn--in:hover{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4)}
.news-follow__btn--x:hover{background:#000}
.news-follow__btn--wa:hover{background:#25d366}

/* --- ویجت آخرین اخبار با تصویر کوچک --- */
.news-latest__item{display:flex;gap:.8em;padding:.8em 0;border-bottom:1px solid var(--n-bg)}
.news-latest__item:last-child{border-bottom:0;padding-bottom:0}
.news-latest__thumb{width:68px;height:68px;border-radius:10px;overflow:hidden;flex-shrink:0}
.news-latest__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.news-latest__item:hover .news-latest__thumb img{transform:scale(1.08)}
.news-latest__body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.4em}
.news-latest__body h4{font-size:13px;line-height:1.7;font-weight:700}
.news-latest__body h4 a:hover{color:var(--n-primary)}
.news-latest__body time{display:flex;align-items:center;gap:.35em;font-size:11.5px;color:var(--n-ink-soft)}
.news-latest__body time svg{width:11px;height:11px;fill:var(--n-ink-soft)}

/* ===================== Single article ===================== */
.news-breadcrumb{font-size:13px;color:var(--n-ink-soft);margin-bottom:1em}
.news-breadcrumb a:hover{color:var(--n-primary)}
.news-breadcrumb span{color:var(--n-ink)}

.news-single{background:var(--n-surface);border-radius:var(--n-radius);padding:1.8em;box-shadow:var(--n-shadow-sm)}
.news-single__head{margin-bottom:1.6em;padding-bottom:1.4em;border-bottom:1px solid var(--n-line)}
.news-single__badge{display:inline-block;background:var(--n-primary-soft);color:var(--n-primary);font-size:12px;font-weight:700;padding:.4em .9em;border-radius:20px;margin-bottom:.9em}
.news-single h1{font-size:27px;line-height:1.7;margin-bottom:.9em}
.news-single__meta{display:flex;flex-wrap:wrap;gap:1.4em;font-size:13.5px;font-weight:600;color:#fff}
.news-single__meta li{display:flex;align-items:center;gap:.5em}
.news-single__meta li svg{width:16px;height:16px;fill:var(--n-primary);flex-shrink:0}
.news-single__thumb{border-radius:var(--n-radius-sm);overflow:hidden;margin-bottom:1.6em;box-shadow:var(--n-shadow-sm)}
.news-single__thumb img{width:100%}

.news-share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--n-surface);color:var(--n-ink-soft);box-shadow:var(--n-shadow-sm);flex-shrink:0}
.news-share-btn svg{width:17px;height:17px}
.news-share-btn:hover{transform:translateY(-3px);color:#fff}
.news-share-btn--tg:hover{background:#29a9eb}
.news-share-btn--x:hover{background:#14171a}
.news-share-btn--wa:hover{background:#25d366}
.news-share-btn--fb:hover{background:#1877f2}
.news-share-btn--copy:hover{background:var(--n-primary)}
.news-share-btn.is-copied{background:#22c55e;color:#fff}

/* --- نوار اشتراک‌گذاری شناور (دسکتاپ) --- */
.news-floatshare{position:fixed;top:50%;left:1.4em;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.6em;z-index:300}
.news-floatshare__label{width:40px;height:40px;border-radius:50%;background:var(--n-dark);display:flex;align-items:center;justify-content:center}
.news-floatshare__label svg{width:16px;height:16px;fill:#fff}

/* --- نوار اشتراک‌گذاری پایین صفحه (موبایل) --- */
.news-mobileshare{display:none}

.news-single__content{color:var(--n-ink);line-height:2;font-size:18px}
.news-single__content p{margin-bottom:1.1em}
.news-single__content img{border-radius:var(--n-radius-sm);margin:1.2em 0}
.news-single__content a{color:var(--n-primary);text-decoration:underline}
.news-single__content h2,.news-single__content h3{margin:1.2em 0 .6em;font-size:19px}

/* --- نقل‌قول و باکس هایلایت درون محتوا --- */
.news-single__content blockquote{position:relative;margin:1.6em 0;padding:1.2em 1.6em;background:var(--n-accent-soft);border-inline-start:4px solid var(--n-accent);border-radius:var(--n-radius-sm);font-size:.95em;color:var(--n-ink)}
.news-single__content .news-highlight{margin:1.6em 0;padding:1.2em 1.6em;background:var(--n-primary-soft);border-inline-start:4px solid var(--n-primary);border-radius:var(--n-radius-sm)}
.news-single__content figure.wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6em}
.news-single__content iframe,.news-single__content video{width:100%;border-radius:var(--n-radius-sm);aspect-ratio:16/9}

/* --- باکس اطلاعات آرتیست --- */
.news-artistbox{margin-top:1.6em;padding:1.6em;background:var(--n-bg);border-radius:var(--n-radius);border:1px solid var(--n-line)}
.news-artistbox__head{display:flex;align-items:center;gap:1em}
.news-artistbox__thumb{width:74px;height:74px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--n-accent-soft);display:flex;align-items:center;justify-content:center;box-shadow:var(--n-shadow-sm)}
.news-artistbox__thumb img{width:100%;height:100%;object-fit:cover}
.news-artistbox__fallback{font-size:26px;font-weight:700;color:var(--n-accent)}
.news-artistbox__info{flex:1;min-width:0}
.news-artistbox__kicker{display:block;font-size:11.5px;font-weight:700;color:var(--n-accent);margin-bottom:.3em}
.news-artistbox__info h3{font-size:19px}
.news-artistbox__info h3 a:hover{color:var(--n-primary)}
.news-artistbox__genres{display:flex;flex-wrap:wrap;gap:.4em;margin-top:.5em}
.news-artistbox__genres span{background:var(--n-accent-soft);color:var(--n-accent);font-size:11.5px;font-weight:700;padding:.3em .8em;border-radius:20px}
.news-artistbox__bio{margin-top:1.1em;font-size:14.5px;line-height:2;color:var(--n-ink-soft)}
.news-artistbox__socials{display:flex;gap:.6em;margin-top:1em}
.news-artistbox__socials a{width:38px;height:38px;border-radius:50%;background:var(--n-surface);box-shadow:var(--n-shadow-sm);display:flex;align-items:center;justify-content:center;color:var(--n-ink-soft)}
.news-artistbox__socials a svg{width:16px;height:16px}
.news-artistbox__socials a:hover{background:var(--n-primary);color:#fff}
.news-artistbox__more{margin-top:1.3em;padding-top:1.2em;border-top:1px solid var(--n-line)}
.news-artistbox__more h4{font-size:13.5px;color:var(--n-ink-soft);margin-bottom:.7em}
.news-artistbox__more ul li{padding:.5em 0}
.news-artistbox__more ul li a{font-size:13.5px;font-weight:600}
.news-artistbox__more ul li a:hover{color:var(--n-primary)}

.news-single__tags{display:flex;flex-wrap:wrap;gap:.6em;margin-top:1.6em;padding-top:1.6em;border-top:1px solid var(--n-line)}
.news-single__tags a{background:var(--n-bg);color:var(--n-ink-soft);font-size:12.5px;padding:.5em .9em;border-radius:20px}
.news-single__tags a:hover{background:var(--n-primary);color:#fff}

.news-adjacent{display:flex;gap:1em;margin:1.4em 0}
.news-adjacent__item{flex:1;background:var(--n-surface);border-radius:var(--n-radius-sm);padding:1em 1.2em;box-shadow:var(--n-shadow-sm)}
.news-adjacent__item a{display:flex;flex-direction:column;gap:.3em}
.news-adjacent__item span{font-size:11.5px;color:var(--n-primary);font-weight:700}
.news-adjacent__item:hover{box-shadow:var(--n-shadow)}

.news-related{margin-top:1.6em}
.news-related h3{font-size:17px;margin-bottom:1em;display:flex;align-items:center;gap:.5em}
.news-related h3::before{content:"";width:6px;height:18px;border-radius:4px;background:var(--n-primary);display:inline-block}

/* --- هماهنگ‌سازی باکس دیدگاه‌ها (vcd) با پالت رنگی فلت --- */
.news-tpl .vcd{margin-top:1.6em}
.news-tpl .vcda,.news-tpl .vcd form button{background:var(--n-primary)!important}
.news-tpl .vcd form input:focus,.news-tpl .vcd form textarea:focus{border-color:var(--n-primary)!important}
.news-tpl .vcd ul li.administrator > span{background:var(--n-dark)!important}

/* ===================== Footer ===================== */
.news-footer{background:var(--n-dark);color:#c9c9d6;margin-top:2.5em;padding-top:2.6em}
.news-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2em;padding-bottom:2em}
.news-fcol h3{color:#fff;font-size:15px;margin-bottom:1em;padding-bottom:.7em;border-bottom:1px solid rgba(255,255,255,.1)}
.news-fcol ul li{padding:.5em 0}
.news-fcol ul li a:hover{color:var(--n-accent)}
.news-fcol--about p{font-size:13px;line-height:2;color:#9d9dae;margin:1em 0}
.news-flogo img{width:110px}
.news-fsocial{display:flex;gap:.6em}
.news-fsocial a{display:flex;align-items:center;gap:.4em;background:rgba(255,255,255,.08);padding:.5em .9em;border-radius:20px;font-size:12.5px;color:#fff}
.news-fsocial a svg{width:13px;height:13px;fill:#fff}
.news-fsocial a:hover{background:var(--n-primary)}
.news-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.2em 0;text-align:center;font-size:12.5px;color:#8b8b9c}
.news-footer__bottom a{color:#fff}
.news-footer__bottom a:hover{color:var(--n-accent)}

/* ===================== Back to top ===================== */
.news-totop{position:fixed;bottom:1.5em;left:1.5em;width:46px;height:46px;border-radius:50%;background:var(--n-dark);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease;z-index:400}
.news-totop.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.news-totop:hover{background:var(--n-primary)}
.news-totop svg{width:20px;height:20px;fill:#fff}

/* ===================== Responsive ===================== */
@media screen and (max-width:1100px){
  .news-aside{width:280px}
  .news-grid{grid-template-columns:repeat(2,1fr)}
}
@media screen and (max-width:992px){
  .news-layout{flex-direction:column}
  .news-aside{width:100%}
  .news-aside > *{position:static}
  .news-burger{display:flex}
  .news-logo span{display:none}
  .news-floatshare{display:none}
  .news-mobileshare{display:flex;justify-content:center;flex-wrap:wrap;gap:.7em;position:fixed;left:0;right:0;bottom:0;z-index:300;background:var(--n-surface);padding:.8em 1em;box-shadow:0 -6px 20px rgba(17,24,39,.1)}
  .news-single{padding-bottom:5.5em} /* جا برای نوار اشتراک‌گذاری پایین */
  .news-artistbox__head{flex-wrap:wrap}
  .news-nav--desktop{display:none}
  .news-nav--mobile{display:flex;position:fixed;top:0;bottom:0;right:0;width:300px;max-width:82vw;background:var(--n-surface);flex-direction:column;align-items:flex-start;padding:5.5em 1.6em 2em;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;z-index:850;isolation:isolate;box-shadow:-10px 0 30px rgba(17,24,39,.15)}
  .news-nav--mobile.is-open{transform:translateX(0)}
  .news-menu{flex-direction:column;align-items:flex-start;width:100%}
  .news-menu > li{width:100%}
  .news-menu > li > a{width:100%}
  .news-menu ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 1em;display:none}
  .news-menu li.is-open > ul{display:block}
  .news-nav__cta{margin-right:0;margin-top:1em}
  .news-topbar__in{flex-wrap:wrap;row-gap:.4em}
  .news-topbar__date{order:1}
  .news-topbar__social{order:2;margin-right:0}
  .news-ticker{order:3;width:100%}
  .news-slider{height:320px}
  .news-slide__info strong{font-size:18px}
}
@media screen and (max-width:768px){
  .news-grid{grid-template-columns:1fr}
  .news-card--big{grid-template-columns:1fr}
  .news-card--big .news-card__thumb{aspect-ratio:16/9}
  .news-footer__grid{grid-template-columns:1fr 1fr}
}
@media screen and (max-width:560px){
  .news-slider{height:260px}
  .news-slide__info{padding:1.4em}
  .news-slide__info strong{font-size:15.5px}
  .news-single{padding:1.2em}
  .news-single h1{font-size:21px}
  .news-footer__grid{grid-template-columns:1fr}
  .news-adjacent{flex-direction:column}
}


/* ================= MOBILE MENU REDESIGN FIX v2 ================= */
@media(max-width:992px){
 .news-header{z-index:1100}
 .news-burger{
   display:flex;
   align-items:center;
   justify-content:center;
   border-radius:12px;
   background:var(--n-bg);
   color:var(--n-ink);
 }
 .news-nav__overlay{
   z-index:1200;
   backdrop-filter:blur(4px);
   -webkit-backdrop-filter:blur(4px);
 }
 .news-nav--mobile{
   z-index:1300;
   width:min(88vw,360px);
   padding:5.8em 1.2em 2em;
   border-radius:0 0 0 24px;
 }
 .news-nav--mobile .news-menu > li > a{
   min-height:48px;
   background:var(--n-bg);
   margin-bottom:.5em;
   padding:0 1em;
 }
 .news-nav--mobile .news-menu ul{
   background:rgba(0,0,0,.03);
   border-radius:14px;
   margin-bottom:.5em;
   padding:.4em .8em;
 }
 .news-nav--mobile .news-nav__cta{
   width:100%;
   justify-content:center;
   min-height:48px;
 }
}
.news-menu li.menu-item-has-children>a:after{
 content:"⌄";
 margin-right:auto;
 font-size:12px;
}


/* ===== MOBILE NEWS MENU + SEARCH FINAL UI FIX ===== */
@media(max-width:992px){
 .news-nav--mobile{
   top:0;
   height:100dvh;
   overflow-y:auto;
   overscroll-behavior:contain;
   -webkit-overflow-scrolling:touch;
   padding-top:80px;
 }
 .news-nav--mobile .news-menu li{
   border-radius:16px;
   overflow:hidden;
 }
 .news-nav--mobile .news-menu > li > a{
   display:flex;
   align-items:center;
   justify-content:space-between;
   border:1px solid var(--n-line);
   background:var(--n-surface);
   font-size:15px;
 }
 .news-nav--mobile .news-menu ul li a{
   padding:14px;
 }
 .news-menu li.menu-item-has-children>a:after{
   transition:.25s;
 }
 .news-menu li.is-open>a:after{
   transform:rotate(180deg);
 }
 .news-search-overlay{
   z-index:2000;
   padding:70px 15px 20px;
   align-items:flex-start;
 }
 .news-search-box{
   width:100%;
   border-radius:22px;
   padding:10px 14px;
   flex-wrap:wrap;
 }
 .news-search-box input{
   width:100%;
   min-height:48px;
   font-size:16px;
 }
 .news-search-box button[type="submit"]{
   width:100%;
 }
 .news-search-close{
   top:-55px;
   left:50%;
   transform:translateX(-50%);
 }
}

/* Slider title/date visibility fix */
.news-slider__track{position:relative;height:100%;}
.news-slide{inset:0;width:100%;height:100%;}
.news-slide__info{visibility:visible!important;opacity:1!important;}
.news-slide__info strong{display:block!important;visibility:visible!important;opacity:1!important;}
.news-slide__info em{display:flex!important;visibility:visible!important;opacity:1!important;}
