/* =========================================================
   DARK LOGO BANNER DESIGN PAGE
   File: static/css/dark-mode/logo-banner-design-dark.css
   ========================================================= */

/* =========================================================
   DARK ROOT / BODY / HEADER BACKGROUND FIX
   ========================================================= */

[data-theme="dark"] {
    --bg-body: #0a0f1c;
    --dark-bg: #0a0f1c;
    --dark-bg-deep: #0a0f1c;
    --text-body: #f8fafc;
}

html[data-theme="dark"],
body[data-theme="dark"],
[data-theme="dark"] body {
    background: #0a0f1c;
}

[data-theme="dark"] .site-header {
    background: #0a0f1c;
    border: none;
    box-shadow: none;
}

[data-theme="dark"] .site-header::before,
[data-theme="dark"] .site-header::after {
    display: none;
}

/* =========================================================
   PAGE
   ========================================================= */

[data-theme="dark"] .brand-page {
    --brand-dark: #f8fafc;
    --brand-text: #cbd5e1;
    --brand-muted: #94a3b8;

    --accent: #b7a3e3;
    --accent-dark: #ded2ff;
    --accent-soft: rgba(183, 163, 227, 0.15);
    --accent-softer: rgba(17, 24, 39, 0.72);
    --accent-border: rgba(183, 163, 227, 0.30);
    --accent-rgb: 183, 163, 227;

    --border: rgba(255, 255, 255, 0.10);
    --card-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
    --card-shadow-hover: 0 32px 86px rgba(0, 0, 0, 0.48);

    color: var(--brand-dark);

    /* بدون گرادیان برای حذف خط اتصال صفحه و فوتر */
    background: #0a0f1c;
}

[data-theme="dark"] .brand-page ::selection {
    background: rgba(183, 163, 227, 0.24);
    color: #ffffff;
}

/* =========================================================
   HERO
   ========================================================= */

[data-theme="dark"] .brand-hero {
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 30%),
        radial-gradient(circle at bottom left, rgba(183, 163, 227, 0.12), transparent 30%),
        linear-gradient(
            135deg,
            rgba(17, 24, 39, 0.94) 0%,
            rgba(15, 23, 42, 0.88) 48%,
            rgba(2, 6, 23, 0.96) 100%
        );
    border-color: rgba(183, 163, 227, 0.28);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.46),
        0 0 42px rgba(183, 163, 227, 0.08);
}

[data-theme="dark"] .brand-hero::before,
[data-theme="dark"] .brand-hero::after {
    background: rgba(183, 163, 227, 0.10);
}

[data-theme="dark"] .brand-hero-badge {
    background: rgba(15, 23, 42, 0.72);
    color: #eadfff;
    border-color: rgba(183, 163, 227, 0.32);
    box-shadow:
        0 14px 32px rgba(0, 0, 0, 0.30),
        0 0 24px rgba(183, 163, 227, 0.08);
}

[data-theme="dark"] .brand-hero-badge::before {
    background: var(--accent);
    box-shadow: 0 0 0 5px rgba(183, 163, 227, 0.17);
}

[data-theme="dark"] .brand-hero h1 {
    color: var(--brand-dark);
}

[data-theme="dark"] .brand-hero p {
    color: var(--brand-muted);
}

/* =========================================================
   TICKER
   ========================================================= */

[data-theme="dark"] .brand-news-title {
    color: var(--brand-dark);
    border-left-color: rgba(183, 163, 227, 0.32);
}

[data-theme="dark"] .brand-item {
    color: #e2e8f0;
}

[data-theme="dark"] .brand-item:hover {
    color: #eadfff;
}

[data-theme="dark"] .brand-item svg {
    stroke: var(--accent);
}

/* =========================================================
   CONTENT
   ========================================================= */

[data-theme="dark"] .brand-content {
    background:
        radial-gradient(circle at 0% 100%, rgba(183, 163, 227, 0.10), transparent 44%),
        rgba(17, 24, 39, 0.82);
    border-color: rgba(255, 255, 255, 0.10);
    box-shadow:
        0 28px 76px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .brand-content h2 {
    color: var(--brand-dark);
}

[data-theme="dark"] .brand-content h2::before {
    background: var(--accent);
}

[data-theme="dark"] .brand-content p,
[data-theme="dark"] .brand-content li {
    color: var(--brand-muted);
}

[data-theme="dark"] .brand-content li::before {
    background: var(--accent);
    color: #0f172a;
}

/* =========================================================
   PRICING
   ========================================================= */

[data-theme="dark"] .brand-pricing-header span {
    background: rgba(183, 163, 227, 0.14);
    color: #eadfff;
    border-color: rgba(183, 163, 227, 0.30);
    box-shadow:
        0 14px 32px rgba(0, 0, 0, 0.28),
        0 0 24px rgba(183, 163, 227, 0.08);
}

[data-theme="dark"] .brand-pricing-header span::before {
    background: var(--accent);
    box-shadow: 0 0 0 5px rgba(183, 163, 227, 0.17);
}

[data-theme="dark"] .brand-pricing-header h2 {
    color: var(--brand-dark);
}

[data-theme="dark"] .brand-pricing-header p {
    color: var(--brand-muted);
}

[data-theme="dark"] .brand-price-card {
    background:
        radial-gradient(circle at 0% 100%, rgba(183, 163, 227, 0.10), transparent 46%),
        rgba(17, 24, 39, 0.86);
    border-color: rgba(255, 255, 255, 0.10);
    box-shadow:
        0 26px 72px rgba(0, 0, 0, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .brand-price-card::before {
    background: linear-gradient(135deg, rgba(183, 163, 227, 0.12), transparent 42%);
}

[data-theme="dark"] .brand-price-card:hover {
    border-color: rgba(183, 163, 227, 0.44);
    box-shadow:
        0 34px 88px rgba(0, 0, 0, 0.50),
        0 0 34px rgba(183, 163, 227, 0.07);
}

[data-theme="dark"] .brand-price-card.featured {
    background:
        radial-gradient(circle at top left, rgba(183, 163, 227, 0.24), transparent 34%),
        linear-gradient(180deg, #261b2f 0%, #100a14 100%);
    color: #ffffff;
    border-color: rgba(183, 163, 227, 0.54);
}

[data-theme="dark"] .brand-price-card .popular-badge {
    background: var(--accent);
    color: #0f172a;
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.28),
        0 0 24px rgba(183, 163, 227, 0.14);
}

[data-theme="dark"] .brand-price-card-head h3 {
    color: var(--brand-dark);
}

[data-theme="dark"] .brand-price-card.featured .brand-price-card-head h3 {
    color: #ffffff;
}

[data-theme="dark"] .brand-price-card-head p {
    color: var(--brand-muted);
}

[data-theme="dark"] .brand-price-card.featured .brand-price-card-head p {
    color: #ead9ec;
}

[data-theme="dark"] .brand-price-box {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(183, 163, 227, 0.24);
}

[data-theme="dark"] .brand-price-card.featured .brand-price-box {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
}

[data-theme="dark"] .brand-price-box span {
    color: var(--brand-muted);
}

[data-theme="dark"] .brand-price-card.featured .brand-price-box span {
    color: #ead9ec;
}

[data-theme="dark"] .brand-price-box strong {
    color: #eadfff;
}

[data-theme="dark"] .brand-price-card.featured .brand-price-box strong {
    color: #d9bedc;
}

[data-theme="dark"] .brand-price-card li {
    color: var(--brand-muted);
}

[data-theme="dark"] .brand-price-card.featured li {
    color: #f3eaf4;
}

[data-theme="dark"] .brand-price-card li::before {
    background: rgba(183, 163, 227, 0.18);
    color: #eadfff;
}

[data-theme="dark"] .brand-price-card.featured li::before {
    background: #d9bedc;
    color: #2d1b30;
}

[data-theme="dark"] .brand-pricing-note {
    background: rgba(154, 52, 18, 0.14);
    color: #fed7aa;
    border-color: rgba(251, 146, 60, 0.28);
}

/* =========================================================
   BUTTON
   ========================================================= */

[data-theme="dark"] .brand-back-btn {
    background: linear-gradient(135deg, #b7a3e3, #744577);
    color: #ffffff;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.34),
        0 12px 30px rgba(183, 163, 227, 0.16);
}

[data-theme="dark"] .brand-back-btn:hover {
    box-shadow:
        0 24px 56px rgba(0, 0, 0, 0.44),
        0 16px 38px rgba(183, 163, 227, 0.22);
}

/* =========================================================
   FOOTER CONNECTION
   ========================================================= */

[data-theme="dark"] .site-footer {
    background: #0a0f1c;
    margin-top: 0;
    border-top: none;
    box-shadow: none;
}

[data-theme="dark"] .footer-shell,
[data-theme="dark"] .footer-morph-strip,
[data-theme="dark"] .footer-morph-inner {
    background: transparent;
    border: none;
    box-shadow: none;
}