/* =================================================================
   Обзор — единый стиль NB PASS / Свежие релизы
   ================================================================= */

#nb-dashboard-wrapper #nb-overview-widgets .nb-dash-hero--social,
#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-account-ready,
#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-progress-card,
#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-pass-renew,
#nb-dashboard-wrapper #nb-overview-widgets .nb-artist-card,
#nb-dashboard-wrapper #nb-overview-widgets .nb-widget,
#nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-stories.nb-news-glass,
#nb-dashboard-wrapper #nb-promo-strip .nb-promo-strip-card.nb-news-glass {
    position: relative;
    border: 1px solid rgba(255, 215, 0, 0.38) !important;
    border-radius: 26px !important;
    background:
        radial-gradient(ellipse 120% 80% at 0% 0%, rgba(255, 215, 0, 0.09) 0%, transparent 52%),
        radial-gradient(ellipse 80% 60% at 100% 100%, rgba(176, 38, 255, 0.07) 0%, transparent 55%),
        linear-gradient(135deg, rgba(18, 11, 3, 0.99) 0%, rgba(6, 4, 2, 1) 48%, rgba(14, 8, 22, 0.98) 100%) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: hidden;
    isolation: isolate;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42), inset 0 0 28px rgba(255, 215, 0, 0.03);
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-dash-hero--social::before,
#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-account-ready::before,
#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-progress-card::before,
#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-pass-renew::before,
#nb-dashboard-wrapper #nb-overview-widgets .nb-artist-card::before,
#nb-dashboard-wrapper #nb-overview-widgets .nb-widget::before,
#nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-stories.nb-news-glass::before,
#nb-dashboard-wrapper #nb-promo-strip .nb-promo-strip-card.nb-news-glass::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: conic-gradient(from 210deg, rgba(255, 215, 0, 0.65), transparent 25%, rgba(176, 38, 255, 0.28) 50%, transparent 72%, rgba(255, 200, 60, 0.55) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    animation: nb-overview-pass-ring-spin 16s linear infinite;
    z-index: 0;
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-account-ready.nb-overview-item--done,
#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-pass-renew,
#nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-stories.nb-news-glass.nb-overview-item--shown {
    animation: nb-overview-pass-pulse 4.5s ease-in-out infinite;
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-dash-hero--social {
    margin-bottom: 0 !important;
    padding: clamp(20px, 2.5vw, 26px) clamp(20px, 2.8vw, 28px) !important;
    opacity: 1;
    transform: none;
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-dash-hero--social::before {
    background: conic-gradient(from 210deg, rgba(255, 215, 0, 0.75), transparent 25%, rgba(176, 38, 255, 0.35) 50%, transparent 72%, rgba(255, 200, 60, 0.65) 100%);
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-dash-hero__title {
    font-weight: 800;
    letter-spacing: -0.02em;
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-account-ready {
    animation: nb-overview-pass-pulse 5s ease-in-out infinite;
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-pass-renew {
    border-color: rgba(255, 179, 0, 0.52) !important;
    border-radius: 22px !important;
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-progress-card {
    padding: 0 !important;
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-progress-card__inner {
    padding: clamp(18px, 2.2vw, 22px);
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-progress-title {
    color: #fff;
    font-weight: 800;
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-progress-bar-wrap {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    overflow: hidden;
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-overview-progress-bar {
    background: linear-gradient(90deg, #ffd54f, #ff9800);
    box-shadow: 0 0 12px rgba(255, 215, 0, 0.35);
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-widgets-row .nb-widget {
    min-height: 128px;
    padding: 18px !important;
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-w-label {
    color: rgba(255, 235, 190, 0.62);
    letter-spacing: 0.12em;
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-w-value {
    color: #fff;
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.15);
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-widget--plan {
    background:
        radial-gradient(ellipse 80% 100% at 0% 0%, rgba(255, 215, 0, 0.12) 0%, transparent 55%),
        linear-gradient(135deg, rgba(18, 11, 3, 0.99) 0%, rgba(6, 4, 2, 1) 100%) !important;
    border-color: rgba(255, 215, 0, 0.42) !important;
}

#nb-dashboard-wrapper #nb-overview-widgets .nb-artist-card__shell {
    border-radius: 22px;
}

/* --- Stories в стиле PASS --- */

#nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-stories.nb-news-glass {
    margin-bottom: 0;
}

#nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-glass-shine {
    height: 100%;
    background:
        radial-gradient(ellipse 100% 120% at 8% 30%, rgba(255, 215, 0, 0.14), transparent 52%),
        radial-gradient(ellipse 90% 100% at 92% 60%, rgba(176, 38, 255, 0.08), transparent 58%);
}

#nb-dashboard-wrapper .nb-overview-stories-slot .nb-overview-pass-surface__grid {
    position: absolute;
    inset: 0;
    opacity: 0.1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 215, 0, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 215, 0, 0.06) 1px, transparent 1px);
    background-size: 20px 20px;
    mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, #000 30%, transparent 100%);
    z-index: 0;
}

#nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-stories-header {
    border-bottom: 1px solid rgba(255, 215, 0, 0.12);
    padding: clamp(18px, 2.2vw, 22px) clamp(18px, 2.5vw, 24px) 14px;
}

#nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-slideshow-title {
    font-family: var(--cin-font-head, inherit);
    font-size: clamp(18px, 2.2vw, 22px);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
    margin: 0;
}

#nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-slideshow-sub {
    color: rgba(255, 235, 190, 0.68);
    font-size: 12px;
    margin: 4px 0 0;
}

#nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-icon {
    color: #ffd54f;
    text-shadow: 0 0 16px rgba(255, 215, 0, 0.35);
}

#nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-stories-playall {
    border: 1px solid rgba(255, 215, 0, 0.28);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.16), rgba(255, 180, 0, 0.06));
    color: #ffe08a;
    font-weight: 700;
    transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}

#nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-stories-playall:hover {
    border-color: rgba(255, 215, 0, 0.45);
    box-shadow: 0 8px 18px rgba(255, 215, 0, 0.12);
    transform: translateY(-1px);
}

#nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-stories-pill,
#nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-stories-bonus {
    border: 1px solid rgba(255, 215, 0, 0.22);
    background: rgba(0, 0, 0, 0.28);
    color: rgba(255, 240, 210, 0.88);
    border-radius: 999px;
}

#nb-dashboard-wrapper .nb-overview-stories-slot .nb-story-ring-border {
    background: conic-gradient(from 140deg, #ffd54f, #ff9800, #ffd54f, rgba(255, 215, 0, 0.25), #ffd54f) !important;
}

#nb-dashboard-wrapper .nb-overview-stories-slot .nb-story-ring-thumb {
    border: 2px solid rgba(0, 0, 0, 0.45);
}

#nb-dashboard-wrapper .nb-overview-stories-slot .nb-story-ring-label {
    color: rgba(255, 235, 190, 0.78);
}

/* --- Promo strip --- */

#nb-dashboard-wrapper #nb-promo-strip .nb-promo-strip-card.nb-news-glass {
    margin-bottom: 0;
    min-height: var(--nb-promo-min-h, 220px);
}

#nb-dashboard-wrapper #nb-promo-strip .nb-promo-strip-card.nb-news-glass .nb-news-glass-shine {
    height: 100%;
    background:
        radial-gradient(ellipse 100% 120% at 8% 30%, rgba(255, 215, 0, 0.12), transparent 52%),
        radial-gradient(ellipse 90% 100% at 92% 60%, rgba(176, 38, 255, 0.08), transparent 58%);
}

#nb-dashboard-wrapper #nb-promo-strip .nb-promo-progress-seg.is-active .nb-promo-progress-fill {
    background: linear-gradient(90deg, #ffd54f, #ff9800);
}

@media (prefers-reduced-motion: reduce) {
    #nb-dashboard-wrapper #nb-overview-widgets .nb-dash-hero--social::before,
    #nb-dashboard-wrapper #nb-overview-widgets .nb-overview-account-ready::before,
    #nb-dashboard-wrapper #nb-overview-widgets .nb-overview-progress-card::before,
    #nb-dashboard-wrapper #nb-overview-widgets .nb-overview-pass-renew::before,
    #nb-dashboard-wrapper #nb-overview-widgets .nb-artist-card::before,
    #nb-dashboard-wrapper #nb-overview-widgets .nb-widget::before,
    #nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-stories.nb-news-glass::before,
    #nb-dashboard-wrapper #nb-promo-strip .nb-promo-strip-card.nb-news-glass::before,
    #nb-dashboard-wrapper #nb-overview-widgets .nb-overview-account-ready,
    #nb-dashboard-wrapper .nb-overview-stories-slot .nb-news-stories.nb-news-glass {
        animation: none !important;
    }
}
