/* ═══════════════════════════════════════════════════════════════════════
   ANUNNAKI WORLD — ULTRA PREMIUM LAYER
   Loaded AFTER main.css. Upgrades visual polish without changing structure.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Refined design tokens (champagne gold + platinum + deep noir) ────── */
:root,
:root[data-theme="dark"] {
    /* Deeper, richer base — suggests precious metals, midnight */
    --aw-bg:        #05080F;
    --aw-bg-2:      #080C16;
    --aw-surface:   #0F1522;
    --aw-surface-2: #141B2C;
    --aw-surface-3: #1B2338;
    --aw-border:    rgba(255,255,255,0.06);
    --aw-border-2:  rgba(255,255,255,0.10);

    /* Champagne gold — richer than Binance yellow, closer to Rolex */
    --aw-gold:      #D4A84A;
    --aw-gold-soft: #E4C375;
    --aw-gold-deep: #9B7A2F;
    --aw-gold-glow: rgba(212,168,74,0.22);

    /* Platinum accents for premium elements */
    --aw-platinum:  #C6CCD4;
    --aw-silver:    #8B92A0;

    /* Refined tier palette */
    --aw-pro-purple: #B794F6;
    --aw-ultra-cyan: #4FD1C7;
    --aw-plus-amber: #F6AD55;

    /* Premium gradients */
    --aw-grad-gold:   linear-gradient(135deg, #E4C375 0%, #D4A84A 40%, #9B7A2F 100%);
    --aw-grad-noir:   linear-gradient(180deg, #0F1522 0%, #080C16 100%);
    --aw-grad-glass:  linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%);
    --aw-grad-hero:   linear-gradient(135deg, #FFFFFF 0%, #D4E0F0 40%, #E4C375 100%);

    /* Aurora backdrop for body::before — dark layered gradient */
    --aw-aurora-backdrop: linear-gradient(180deg, #05080F 0%, #080C16 50%, #05080F 100%);
    --aw-aurora-blob-1: rgba(212,168,74,0.12);
    --aw-aurora-blob-2: rgba(167,139,250,0.08);
    --aw-aurora-blob-3: rgba(34,211,238,0.04);

    /* Shadow system — layered for depth */
    --aw-shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
    --aw-shadow-md: 0 4px 12px rgba(0,0,0,0.35), 0 1px 2px rgba(0,0,0,0.4);
    --aw-shadow-lg: 0 12px 32px rgba(0,0,0,0.45), 0 2px 6px rgba(0,0,0,0.3);
    --aw-shadow-xl: 0 24px 64px rgba(0,0,0,0.55), 0 4px 12px rgba(0,0,0,0.35);
    --aw-glow-gold: 0 0 24px rgba(212,168,74,0.15), 0 0 48px rgba(212,168,74,0.08);
}

/* ── Light-theme overrides: all aw-* tokens flipped ─────────────────── */
:root[data-theme="light"] {
    --aw-bg:        #f6f7fb;
    --aw-bg-2:      #eef0f5;
    --aw-surface:   #ffffff;
    --aw-surface-2: #f9fafc;
    --aw-surface-3: #eef2f8;
    --aw-border:    rgba(20,30,50,0.08);
    --aw-border-2:  rgba(20,30,50,0.12);

    --aw-gold:      #b8891c;
    --aw-gold-soft: #d4a84a;
    --aw-gold-deep: #7a5d14;
    --aw-gold-glow: rgba(184,137,28,0.18);

    --aw-platinum:  #4a5365;
    --aw-silver:    #6b7488;

    --aw-pro-purple: #8b5cf6;
    --aw-ultra-cyan: #0891b2;
    --aw-plus-amber: #c67b18;

    --aw-grad-gold:   linear-gradient(135deg, #d4a84a 0%, #b8891c 40%, #7a5d14 100%);
    --aw-grad-noir:   linear-gradient(180deg, #ffffff 0%, #f9fafc 100%);
    --aw-grad-glass:  linear-gradient(180deg, rgba(20,30,50,0.02) 0%, rgba(20,30,50,0.005) 100%);
    --aw-grad-hero:   linear-gradient(135deg, #1a2233 0%, #4a5365 40%, #b8891c 100%);

    --aw-aurora-backdrop: linear-gradient(180deg, #f6f7fb 0%, #eef0f5 50%, #f6f7fb 100%);
    --aw-aurora-blob-1: rgba(184,137,28,0.09);
    --aw-aurora-blob-2: rgba(139,92,246,0.06);
    --aw-aurora-blob-3: rgba(8,145,178,0.04);

    --aw-shadow-sm: 0 1px 2px rgba(20,30,50,0.05);
    --aw-shadow-md: 0 4px 12px rgba(20,30,50,0.06), 0 1px 2px rgba(20,30,50,0.04);
    --aw-shadow-lg: 0 12px 32px rgba(20,30,50,0.08), 0 2px 6px rgba(20,30,50,0.04);
    --aw-shadow-xl: 0 24px 64px rgba(20,30,50,0.10), 0 4px 12px rgba(20,30,50,0.05);
    --aw-glow-gold: 0 0 24px rgba(184,137,28,0.08), 0 0 48px rgba(184,137,28,0.04);
}

/* ── Ambient background: aurora blobs + grain ─────────────────────────── */
body {
    background: var(--aw-bg) !important;
    position: relative;
}

body::before {
    /* Soft aurora: two large color blobs drift behind everything */
    content: '';
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 15% 20%, var(--aw-aurora-blob-1) 0%, transparent 45%),
        radial-gradient(circle at 85% 85%, var(--aw-aurora-blob-2) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, var(--aw-aurora-blob-3) 0%, transparent 60%),
        var(--aw-aurora-backdrop);
    pointer-events: none;
    animation: aw-aurora 28s ease-in-out infinite alternate;
}

body::after {
    /* Film grain: tactile, expensive */
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.35;
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
    mix-blend-mode: overlay;
}

@keyframes aw-aurora {
    0%   { background-position: 0% 0%, 100% 100%, 50% 50%, 0 0; }
    50%  { background-position: 10% 15%, 90% 90%, 55% 45%, 0 0; }
    100% { background-position: 20% 10%, 80% 95%, 45% 55%, 0 0; }
}

/* ── Header polish ────────────────────────────────────────────────────── */
header {
    background: rgba(5,8,15,0.72) !important;
    backdrop-filter: blur(24px) saturate(140%);
    -webkit-backdrop-filter: blur(24px) saturate(140%);
    border-bottom: 1px solid var(--aw-border) !important;
    box-shadow: 0 1px 0 rgba(255,255,255,0.02), 0 8px 32px rgba(0,0,0,0.25);
}

.logo {
    letter-spacing: -0.01em;
}
.logo-img {
    box-shadow: 0 0 0 1px rgba(212,168,74,0.22), 0 0 20px rgba(212,168,74,0.15);
    transition: box-shadow .35s ease, transform .35s ease;
}
.logo:hover .logo-img {
    box-shadow: 0 0 0 1px rgba(212,168,74,0.45), 0 0 28px rgba(212,168,74,0.28);
    transform: scale(1.03);
}
.logo-text {
    background-image: var(--aw-grad-gold) !important;
    background-color: transparent !important;
    -webkit-background-clip: text !important;
            background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    font-size: 16px !important;
    text-shadow: 0 0 24px rgba(212,168,74,0.25);
    filter: drop-shadow(0 1px 0 rgba(0,0,0,0.4));
    white-space: nowrap;
}

/* Refined tier badges — metallic finish */
.tier-badge {
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    border-radius: 4px !important;
    backdrop-filter: blur(8px);
}
.tier-badge.free {
    background: rgba(255,255,255,0.04);
    color: var(--aw-silver);
    border: 1px solid var(--aw-border-2);
}
.tier-badge.pro {
    background: linear-gradient(135deg, rgba(228,195,117,0.18) 0%, rgba(212,168,74,0.10) 100%);
    color: var(--aw-gold-soft);
    border: 1px solid rgba(212,168,74,0.35);
    text-shadow: 0 0 12px rgba(212,168,74,0.3);
}
.tier-badge.elite {
    background: linear-gradient(135deg, rgba(183,148,246,0.22) 0%, rgba(139,92,246,0.12) 100%);
    color: #D4BFFF;
    border: 1px solid rgba(183,148,246,0.4);
    text-shadow: 0 0 12px rgba(183,148,246,0.3);
}

/* ── Premium buttons ──────────────────────────────────────────────────── */
.btn {
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
.btn-ghost {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid var(--aw-border-2) !important;
    backdrop-filter: blur(8px);
}
.btn-ghost:hover {
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.18) !important;
    transform: translateY(-1px);
}

/* Gold button — shimmer sheen on hover */
.btn-gold {
    background: var(--aw-grad-gold) !important;
    color: #1a0f00 !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(212,168,74,0.25), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    position: relative;
    overflow: hidden;
}
.btn-gold::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.35) 50%, transparent 100%);
    transition: left 0.6s ease;
}
.btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212,168,74,0.4), inset 0 1px 0 rgba(255,255,255,0.35) !important;
    filter: none !important;
}
.btn-gold:hover::before { left: 100%; }

/* ── Navigation: refined pill style (sticky on scroll) ──────────────── */
.nav-tabs {
    position: sticky !important;
    top: 0;
    z-index: 100;
    background: rgba(15,21,34,0.92) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--aw-border) !important;
    padding: 8px 24px !important;
    gap: 4px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.25);
}
.nav-tab {
    border-radius: 8px !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border-bottom: none !important;
    color: var(--aw-silver) !important;
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    position: relative;
}
.nav-tab:hover {
    color: var(--text) !important;
    background: rgba(255,255,255,0.04) !important;
}
.nav-tab.active {
    color: var(--aw-gold-soft) !important;
    background: linear-gradient(180deg, rgba(212,168,74,0.12) 0%, rgba(212,168,74,0.04) 100%) !important;
    border-bottom-color: transparent !important;
    box-shadow: inset 0 0 0 1px rgba(212,168,74,0.25), 0 0 20px rgba(212,168,74,0.08);
}

/* ── Hero typography upgrade ──────────────────────────────────────────── */
.landing-hero h1 {
    font-size: clamp(36px, 6vw, 68px) !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 24px !important;
    background-image: var(--aw-grad-hero) !important;
    background-color: transparent !important;
    -webkit-background-clip: text !important;
            background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 0 40px rgba(212,168,74,0.15));
    animation: aw-hero-fade 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.landing-hero p {
    font-size: clamp(14px, 1.3vw, 17px) !important;
    line-height: 1.6 !important;
    color: rgba(225,231,239,0.75) !important;
    letter-spacing: 0.01em !important;
    max-width: 720px;
    margin: 0 auto 40px !important;
    animation: aw-hero-fade 1.1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.15s both;
}
.landing-hero p strong {
    color: var(--aw-gold-soft);
    font-weight: 600;
}
.landing-hero p em {
    font-style: normal;
    color: var(--aw-platinum);
    font-weight: 500;
}
@keyframes aw-hero-fade {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Stats bar — institutional trust signal ───────────────────────────── */
.stats-bar {
    background: linear-gradient(180deg, rgba(15,21,34,0.85) 0%, rgba(8,12,22,0.85) 100%) !important;
    border: 1px solid var(--aw-border-2) !important;
    border-radius: 16px !important;
    padding: 28px 24px !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: var(--aw-shadow-md), inset 0 1px 0 rgba(255,255,255,0.04) !important;
    position: relative;
    overflow: hidden;
    animation: aw-hero-fade 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s both;
}
.stats-bar::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(212,168,74,0.5), transparent);
}
.stat-item { position: relative; }
.stat-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -20px; top: 20%;
    width: 1px; height: 60%;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,0.08), transparent);
}
.stat-value {
    font-size: clamp(28px, 3.2vw, 40px) !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    background-image: var(--aw-grad-gold) !important;
    background-color: transparent !important;
    -webkit-background-clip: text !important;
            background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    line-height: 1 !important;
    font-variant-numeric: tabular-nums;
}
.stat-label {
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    color: var(--aw-silver) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    margin-top: 8px !important;
}

/* ── Pricing cards — glassmorphism + shimmer border ───────────────────── */
.pricing-grid {
    max-width: 1280px !important;
    gap: 24px !important;
    margin-bottom: 60px !important;
}
.price-card {
    background: linear-gradient(180deg, rgba(15,21,34,0.72) 0%, rgba(8,12,22,0.72) 100%) !important;
    border: 1px solid var(--aw-border-2) !important;
    border-radius: 20px !important;
    padding: 36px 28px !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: var(--aw-shadow-md), inset 0 1px 0 rgba(255,255,255,0.04);
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
    position: relative;
    overflow: visible;  /* let the MOST POPULAR badge protrude */
}
.price-card::before {
    /* Subtle top-edge accent line */
    content: '';
    position: absolute;
    top: 0; left: 20%; right: 20%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
}
.price-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(255,255,255,0.16) !important;
    box-shadow: var(--aw-shadow-xl), inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

.price-card.featured {
    background: linear-gradient(180deg, rgba(26,18,6,0.85) 0%, rgba(15,21,34,0.85) 100%) !important;
    border: 1px solid rgba(212,168,74,0.4) !important;
    box-shadow: var(--aw-glow-gold), var(--aw-shadow-lg), inset 0 1px 0 rgba(212,168,74,0.15) !important;
    position: relative;
    transform: translateY(-4px);
}
.price-card.featured::before {
    content: 'MOST POPULAR' !important;
    position: absolute !important;
    top: -14px !important; left: 50% !important;
    transform: translateX(-50%) !important;
    background: var(--aw-grad-gold) !important;
    color: #1a0f00 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 5px 18px !important;
    border-radius: 20px !important;
    letter-spacing: 0.16em !important;
    height: auto;
    box-shadow: 0 4px 12px rgba(212,168,74,0.4);
}
.price-card.featured::after {
    /* Animated shimmer border for featured */
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 20px;
    padding: 1px;
    background: conic-gradient(from 0deg, transparent 0%, rgba(212,168,74,0.6) 15%, transparent 30%, transparent 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
    animation: aw-shimmer 6s linear infinite;
}
@keyframes aw-shimmer {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Ultra / premium card — cyan accent */
.price-card.premium-card {
    opacity: 1 !important;
    border-style: solid !important;
    border: 1px solid rgba(79,209,199,0.25) !important;
    background: linear-gradient(180deg, rgba(10,30,32,0.7) 0%, rgba(8,12,22,0.72) 100%) !important;
}

/* Tier labels — refined */
.price-tier {
    font-size: 11px !important;
    letter-spacing: 0.22em !important;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
    text-transform: uppercase;
}
.price-tier.pro-t    { color: var(--aw-gold-soft) !important; }
.price-tier.elite-t  { color: var(--aw-pro-purple) !important; }
.price-tier.premium-t{ color: var(--aw-ultra-cyan) !important; }
.price-tier.free-t   { color: var(--aw-silver) !important; }

.price-amount {
    font-size: 56px !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    margin: 8px 0 20px !important;
    color: #fff;
    line-height: 1;
}
.price-amount span {
    font-size: 15px !important;
    color: var(--aw-silver) !important;
    font-weight: 500 !important;
}

.price-features {
    margin: 24px 0 !important;
}
.price-features li {
    font-size: 13px !important;
    color: rgba(225,231,239,0.82) !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.04) !important;
    letter-spacing: 0.005em;
}
.price-features li:last-child { border: none !important; }
.price-features .check {
    color: var(--aw-gold-soft) !important;
    filter: drop-shadow(0 0 6px rgba(212,168,74,0.4));
}

/* CTA buttons */
.price-cta {
    padding: 14px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
}
.price-cta.pro-btn {
    background: var(--aw-grad-gold) !important;
    color: #1a0f00 !important;
    box-shadow: 0 4px 14px rgba(212,168,74,0.3), inset 0 1px 0 rgba(255,255,255,0.25) !important;
}
.price-cta.pro-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212,168,74,0.45), inset 0 1px 0 rgba(255,255,255,0.35) !important;
}
.price-cta.elite-btn {
    background: linear-gradient(135deg, #B794F6 0%, #805AD5 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(139,92,246,0.35), inset 0 1px 0 rgba(255,255,255,0.25) !important;
}
.price-cta.elite-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(139,92,246,0.5), inset 0 1px 0 rgba(255,255,255,0.35) !important;
}
.price-cta.premium-btn {
    background: rgba(79,209,199,0.08) !important;
    color: var(--aw-ultra-cyan) !important;
    border: 1px solid rgba(79,209,199,0.3) !important;
    cursor: not-allowed;
}
.price-cta.free-btn {
    background: rgba(255,255,255,0.04) !important;
    color: var(--text) !important;
    border: 1px solid var(--aw-border-2) !important;
}
.price-cta.free-btn:hover {
    border-color: rgba(255,255,255,0.18) !important;
    transform: translateY(-1px);
}

/* ── Summary cards on overview ────────────────────────────────────────── */
.summary-card {
    background: linear-gradient(180deg, rgba(15,21,34,0.75) 0%, rgba(8,12,22,0.75) 100%) !important;
    border: 1px solid var(--aw-border-2) !important;
    border-radius: 14px !important;
    padding: 18px !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.25s ease;
}
.summary-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255,255,255,0.14) !important;
}
.summary-card .value {
    font-size: 30px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
}
.summary-card .label {
    letter-spacing: 0.14em !important;
    font-size: 10px !important;
    font-weight: 600 !important;
}

/* ── Pair grid cards ──────────────────────────────────────────────────── */
.pair-card {
    background: linear-gradient(180deg, rgba(15,21,34,0.75) 0%, rgba(8,12,22,0.75) 100%) !important;
    border: 1px solid var(--aw-border-2) !important;
    border-radius: 14px !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.25s ease, box-shadow 0.25s ease !important;
}
.pair-card:hover {
    border-color: rgba(212,168,74,0.35) !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.4), 0 0 0 1px rgba(212,168,74,0.15) !important;
}
.pair-card.active {
    border-color: rgba(212,168,74,0.5) !important;
    background: linear-gradient(180deg, rgba(26,18,6,0.55) 0%, rgba(8,12,22,0.75) 100%) !important;
}

/* ── Signal cards polish ──────────────────────────────────────────────── */
.signal-card {
    background: linear-gradient(180deg, rgba(15,21,34,0.78) 0%, rgba(8,12,22,0.78) 100%) !important;
    border: 1px solid var(--aw-border-2) !important;
    border-radius: 14px !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.25s ease;
}
.signal-card:hover {
    border-color: rgba(255,255,255,0.16) !important;
    transform: translateY(-2px);
}

/* ── Elite Telegram banner — premium glass card ───────────────────────── */
.elite-banner {
    background: linear-gradient(135deg, rgba(183,148,246,0.18) 0%, rgba(139,92,246,0.06) 100%) !important;
    border: 1px solid rgba(183,148,246,0.3) !important;
    border-radius: 16px !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 8px 24px rgba(139,92,246,0.12), inset 0 1px 0 rgba(255,255,255,0.06) !important;
    padding: 20px 26px !important;
    position: relative;
    overflow: hidden;
}
.elite-banner::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 120%; height: 100%;
    background: radial-gradient(circle at 0% 50%, rgba(183,148,246,0.2) 0%, transparent 60%);
    pointer-events: none;
}
.elite-banner-text .title { font-size: 15px !important; color: #D4BFFF !important; letter-spacing: 0.005em; }
.elite-banner-text .desc  { color: rgba(225,231,239,0.72) !important; }

.btn-telegram {
    background: linear-gradient(135deg, #4DBEFF 0%, #2AABEE 50%, #1E8CC4 100%) !important;
    padding: 12px 22px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 14px rgba(42,171,238,0.35), inset 0 1px 0 rgba(255,255,255,0.2) !important;
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
.btn-telegram:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(42,171,238,0.5), inset 0 1px 0 rgba(255,255,255,0.3) !important;
    filter: none !important;
}

/* ── Trust strip (new: adds credibility on landing) ───────────────────── */
.aw-trust-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 36px;
    flex-wrap: wrap;
    margin: 32px 0 40px;
    padding: 18px 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, transparent 100%);
    border-top: 1px solid var(--aw-border);
    border-bottom: 1px solid var(--aw-border);
    animation: aw-hero-fade 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s both;
}
.aw-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--aw-silver);
}
.aw-trust-item .icon {
    font-size: 18px;
    filter: grayscale(0.3) brightness(1.1);
}
.aw-trust-item strong {
    color: var(--aw-gold-soft);
    font-weight: 700;
}

/* ── Hero eyebrow (new: sets premium tone above H1) ───────────────────── */
.aw-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 16px 7px 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(212,168,74,0.14), rgba(212,168,74,0.04));
    border: 1px solid rgba(212,168,74,0.28);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--aw-gold-soft);
    margin-bottom: 24px;
    box-shadow: 0 0 20px rgba(212,168,74,0.12);
    animation: aw-hero-fade 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.aw-hero-eyebrow .dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--aw-gold-soft);
    box-shadow: 0 0 12px var(--aw-gold-soft);
    animation: aw-pulse-dot 2s ease-in-out infinite;
}
@keyframes aw-pulse-dot {
    0%, 100% { transform: scale(1);   opacity: 1; }
    50%      { transform: scale(1.4); opacity: 0.7; }
}

/* ── Modal polish ─────────────────────────────────────────────────────── */
.modal-bg {
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    background: rgba(5,8,15,0.78) !important;
}
.modal {
    background: linear-gradient(180deg, rgba(15,21,34,0.95) 0%, rgba(8,12,22,0.95) 100%) !important;
    border: 1px solid var(--aw-border-2) !important;
    border-radius: 20px !important;
    box-shadow: var(--aw-shadow-xl), inset 0 1px 0 rgba(255,255,255,0.06) !important;
    padding: 36px !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.modal h2 {
    font-size: 24px !important;
    letter-spacing: -0.01em;
    margin-bottom: 28px !important;
}
.form-input {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid var(--aw-border-2) !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    transition: all 0.2s ease !important;
}
.form-input:focus {
    border-color: rgba(212,168,74,0.5) !important;
    background: rgba(255,255,255,0.05) !important;
    box-shadow: 0 0 0 3px rgba(212,168,74,0.08);
}
.form-submit {
    background: var(--aw-grad-gold) !important;
    border-radius: 10px !important;
    padding: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 14px rgba(212,168,74,0.3), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
.form-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(212,168,74,0.45), inset 0 1px 0 rgba(255,255,255,0.35) !important;
    filter: none !important;
}

/* ── Ticker banner polish ─────────────────────────────────────────────── */
#dev-ticker {
    background: linear-gradient(90deg,
        rgba(212,168,74,0.08) 0%,
        rgba(183,148,246,0.06) 35%,
        rgba(79,209,199,0.06) 70%,
        rgba(212,168,74,0.08) 100%) !important;
    border-top: 1px solid var(--aw-border) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
#dev-ticker > div:first-child {
    background: linear-gradient(135deg, var(--aw-gold) 0%, var(--aw-gold-deep) 100%) !important;
    color: #1a0f00 !important;
    box-shadow: 0 0 16px rgba(212,168,74,0.35);
}
.ticker-sep {
    color: rgba(212,168,74,0.4) !important;
}

/* ── Refined delayed/lock badges ──────────────────────────────────────── */
.delayed-badge {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid var(--aw-border-2) !important;
    border-radius: 999px !important;
    letter-spacing: 0.14em !important;
    padding: 3px 12px !important;
}

/* Section headers with premium accent */
.section-header h2 {
    letter-spacing: -0.01em;
    font-size: 20px !important;
    font-weight: 700 !important;
}

/* ── Crypto badges on landing ─────────────────────────────────────────── */
.crypto-badge {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid var(--aw-border-2) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 10px !important;
    transition: all 0.2s ease;
}
.crypto-badge:hover {
    border-color: rgba(255,255,255,0.16) !important;
    background: rgba(255,255,255,0.06) !important;
    transform: translateY(-1px);
}

/* ── Paywall overlay premium look ─────────────────────────────────────── */
.paywall-overlay {
    background: linear-gradient(180deg, rgba(15,21,34,0.75) 0%, rgba(8,12,22,0.75) 100%) !important;
    border: 1px solid var(--aw-border-2) !important;
    border-radius: 20px !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding: 56px 40px !important;
    box-shadow: var(--aw-shadow-md), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}
.paywall-title {
    font-size: 24px !important;
    letter-spacing: -0.01em;
}

/* ── Smooth page transitions ──────────────────────────────────────────── */
.page.active {
    animation: aw-page-in 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}
@keyframes aw-page-in {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Scrollbar refinement ─────────────────────────────────────────────── */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(212,168,74,0.25), rgba(212,168,74,0.12));
    border-radius: 999px;
    border: 2px solid rgba(5,8,15,0.5);
}
::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(212,168,74,0.4), rgba(212,168,74,0.2));
}

/* ── Selection highlight ──────────────────────────────────────────────── */
::selection {
    background: rgba(212,168,74,0.35) !important;
    color: #fff !important;
}

/* ── Responsive — tighten premium spacing on mobile ───────────────────── */
@media (max-width: 768px) {
    .landing-hero h1 { font-size: clamp(28px, 8vw, 42px) !important; }
    .stats-bar { padding: 20px 14px !important; gap: 20px !important; }
    .stat-item:not(:last-child)::after { display: none; }
    .price-card { padding: 28px 22px !important; }
    .price-amount { font-size: 44px !important; }
    .aw-trust-strip { gap: 18px; padding: 14px 12px; }
    .aw-trust-item { font-size: 11px; letter-spacing: 0.06em; }
    .modal { padding: 28px 22px !important; }
}

/* ═════════════════════════════════════════════════════════════════════
   BRAND LOCKUP — ultra premium futuristic header identity
   ═════════════════════════════════════════════════════════════════════ */
.aw-brand-lockup {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 4px 0;
}

/* Brand mark container with animated ring */
.aw-brand-mark {
    position: relative;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.aw-brand-mark .logo-img {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    position: relative;
    z-index: 2;
    box-shadow:
        0 0 0 1px rgba(212,168,74,0.5),
        0 0 16px rgba(212,168,74,0.3),
        inset 0 0 0 1px rgba(255,255,255,0.08);
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.aw-brand-mark-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1px solid transparent;
    background:
        conic-gradient(from 0deg, transparent 0%, rgba(212,168,74,0.65) 10%, transparent 25%, transparent 50%,
                       rgba(79,209,199,0.35) 60%, transparent 75%, transparent 100%)
        border-box;
    -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
            mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    animation: aw-ring-rotate 8s linear infinite;
    opacity: 0.85;
}
@keyframes aw-ring-rotate {
    to { transform: rotate(360deg); }
}
.aw-brand-lockup:hover .logo-img {
    transform: scale(1.04) rotate(-2deg);
}

/* Vertical divider between mark and text */
.aw-brand-divider {
    width: 1px;
    height: 32px;
    background: linear-gradient(180deg,
        transparent 0%,
        rgba(212,168,74,0.45) 20%,
        rgba(212,168,74,0.55) 50%,
        rgba(212,168,74,0.45) 80%,
        transparent 100%);
    box-shadow: 0 0 8px rgba(212,168,74,0.25);
    flex-shrink: 0;
}

/* Stacked text block */
.aw-brand-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.15;
}

.aw-brand-tagline {
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(198,204,212,0.55);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.aw-brand-live {
    width: 5px; height: 5px; border-radius: 50%;
    background: var(--aw-ultra-cyan);
    box-shadow: 0 0 8px var(--aw-ultra-cyan);
    animation: aw-live-pulse 1.8s ease-in-out infinite;
    flex-shrink: 0;
}
@keyframes aw-live-pulse {
    0%, 100% { opacity: 1;   transform: scale(1); }
    50%      { opacity: 0.35; transform: scale(0.8); }
}

/* ═════════════════════════════════════════════════════════════════════
   FUTURISTIC PRIMITIVES — corner brackets, scanlines, neon glow
   ═════════════════════════════════════════════════════════════════════ */

/* Corner-bracket decoration — adds "targeting HUD" vibe to key cards */
.aw-hud-corners {
    position: relative;
}
.aw-hud-corners::before,
.aw-hud-corners::after {
    content: '';
    position: absolute;
    width: 14px; height: 14px;
    border: 1.5px solid var(--aw-gold-soft);
    pointer-events: none;
    opacity: 0.65;
    transition: opacity 0.3s ease;
}
.aw-hud-corners::before {
    top: 10px; left: 10px;
    border-right: 0; border-bottom: 0;
    border-top-left-radius: 4px;
}
.aw-hud-corners::after {
    bottom: 10px; right: 10px;
    border-left: 0; border-top: 0;
    border-bottom-right-radius: 4px;
}
.aw-hud-corners:hover::before,
.aw-hud-corners:hover::after {
    opacity: 1;
    border-color: var(--aw-gold-soft);
}

/* Neon cyan accent utility */
.aw-neon {
    color: var(--aw-ultra-cyan) !important;
    text-shadow: 0 0 12px rgba(79,209,199,0.45);
}

/* Subtle horizontal scanline overlay — use on hero backgrounds */
.aw-scanlines::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        0deg,
        rgba(255,255,255,0.025) 0px,
        rgba(255,255,255,0.025) 1px,
        transparent 1px,
        transparent 3px
    );
    pointer-events: none;
    border-radius: inherit;
}

/* ═════════════════════════════════════════════════════════════════════
   HERO: add a subtle data-grid behind the landing text
   ═════════════════════════════════════════════════════════════════════ */
.landing-hero {
    position: relative;
    padding: 48px 20px 32px !important;
}
.landing-hero::before {
    content: '';
    position: absolute;
    inset: -20px -40px;
    background-image:
        linear-gradient(rgba(212,168,74,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(212,168,74,0.06) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, transparent 70%);
            mask-image: radial-gradient(ellipse at center, #000 20%, transparent 70%);
    pointer-events: none;
    opacity: 0.7;
    z-index: 0;
}
.landing-hero > * { position: relative; z-index: 1; }

/* ═════════════════════════════════════════════════════════════════════
   SECTION LABELS (futuristic bracket-tag style)
   ═════════════════════════════════════════════════════════════════════ */
.aw-section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--aw-gold-soft);
    padding: 4px 12px;
    border-left: 2px solid var(--aw-gold);
    background: linear-gradient(90deg, rgba(212,168,74,0.08), transparent);
}

/* ═════════════════════════════════════════════════════════════════════
   RESPONSIVE — collapse brand lockup on small screens
   ═════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .aw-brand-divider,
    .aw-brand-tagline { display: none !important; }
    .aw-brand-mark { width: 34px; height: 34px; }
    .aw-brand-mark .logo-img { width: 30px !important; height: 30px !important; }
    .logo-text { font-size: 14px !important; }
    .landing-hero::before { background-size: 32px 32px; }
}

@media (max-width: 480px) {
    .logo-text { font-size: 13px !important; letter-spacing: 0.02em !important; }
}

/* ═════════════════════════════════════════════════════════════════════
   TRADING LOUNGE — Floating Naxi Radio player
   ═════════════════════════════════════════════════════════════════════ */
.aw-lounge {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 2500;
    font-family: 'Inter', sans-serif;
    color: var(--text, #E1E7EF);
}

/* ── Collapsed pill ──────────────────────────────────────────────── */
.aw-lounge-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px 10px 12px;
    background: linear-gradient(180deg, rgba(15,21,34,0.88) 0%, rgba(8,12,22,0.92) 100%);
    border: 1px solid var(--aw-border-2);
    border-radius: 999px;
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    cursor: pointer;
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    box-shadow:
        0 8px 24px rgba(0,0,0,0.4),
        0 0 0 1px rgba(255,255,255,0.04) inset,
        0 0 16px rgba(212,168,74,0.08);
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.aw-lounge-pill:hover {
    transform: translateY(-2px);
    border-color: rgba(212,168,74,0.45);
    box-shadow:
        0 12px 32px rgba(0,0,0,0.5),
        0 0 0 1px rgba(212,168,74,0.2) inset,
        0 0 24px rgba(212,168,74,0.2);
    color: var(--aw-gold-soft);
}
.aw-lounge-pill-label {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 11px;
}
.aw-lounge-pill-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--aw-silver);
    transition: background 0.3s ease, box-shadow 0.3s ease;
}
.aw-lounge.is-playing .aw-lounge-pill-dot {
    background: var(--aw-ultra-cyan);
    box-shadow: 0 0 10px var(--aw-ultra-cyan);
    animation: aw-live-pulse 1.8s ease-in-out infinite;
}

/* Show pill when collapsed, hide when expanded */
.aw-lounge[data-state="expanded"] .aw-lounge-pill { display: none; }
.aw-lounge[data-state="collapsed"] .aw-lounge-panel { display: none; }

/* ── Expanded panel ──────────────────────────────────────────────── */
.aw-lounge-panel {
    width: 320px;
    background: linear-gradient(180deg, rgba(15,21,34,0.94) 0%, rgba(8,12,22,0.96) 100%);
    border: 1px solid var(--aw-border-2);
    border-radius: 18px;
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    box-shadow:
        0 24px 56px rgba(0,0,0,0.6),
        0 0 0 1px rgba(255,255,255,0.04) inset,
        0 0 40px rgba(212,168,74,0.08);
    padding: 18px;
    animation: aw-lounge-pop 0.35s cubic-bezier(0.2, 1.1, 0.3, 1);
    position: relative;
    overflow: hidden;
}
.aw-lounge-panel::before {
    /* Gold accent top edge */
    content: '';
    position: absolute;
    top: 0; left: 15%; right: 15%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(212,168,74,0.5), transparent);
}
@keyframes aw-lounge-pop {
    from { opacity: 0; transform: translateY(12px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ── Header ───────────────────────────────────────────────────────── */
.aw-lounge-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.aw-lounge-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--aw-gold-soft);
}
.aw-lounge-close {
    width: 26px; height: 26px;
    border-radius: 8px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--aw-border-2);
    color: var(--aw-silver);
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.2s ease;
    font-family: inherit;
    padding: 0;
}
.aw-lounge-close:hover {
    background: rgba(255,255,255,0.08);
    color: var(--text);
    border-color: rgba(255,255,255,0.18);
}

/* ── Now-playing block ───────────────────────────────────────────── */
.aw-lounge-now {
    text-align: center;
    padding: 14px 8px 16px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.aw-lounge-channel {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.01em;
    background-image: var(--aw-grad-gold);
    background-color: transparent;
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 4px;
}
.aw-lounge-status {
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(198,204,212,0.65);
}

/* ── Controls (prev / play / next) ──────────────────────────────── */
.aw-lounge-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 14px;
}
.aw-lounge-ctl {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--aw-border-2);
    color: var(--text);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
    font-family: inherit;
    padding: 0;
}
.aw-lounge-ctl:hover {
    background: rgba(212,168,74,0.12);
    color: var(--aw-gold-soft);
    border-color: rgba(212,168,74,0.35);
    transform: translateY(-1px);
}

.aw-lounge-play {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: var(--aw-grad-gold);
    border: none;
    color: #1a0f00;
    cursor: pointer;
    position: relative;
    display: flex; align-items: center; justify-content: center;
    box-shadow:
        0 6px 18px rgba(212,168,74,0.4),
        inset 0 1px 0 rgba(255,255,255,0.3),
        0 0 0 3px rgba(212,168,74,0.12);
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
    font-family: inherit;
    padding: 0;
}
.aw-lounge-play:hover {
    transform: scale(1.06);
    box-shadow:
        0 10px 28px rgba(212,168,74,0.55),
        inset 0 1px 0 rgba(255,255,255,0.4),
        0 0 0 6px rgba(212,168,74,0.15);
}
.aw-lounge-play .play-icon,
.aw-lounge-play .pause-icon,
.aw-lounge-play .loading-icon {
    position: absolute;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    font-weight: 800;
    transition: opacity 0.2s ease;
}
.aw-lounge-play .play-icon { padding-left: 3px; opacity: 1; }
.aw-lounge-play .pause-icon { font-size: 14px; letter-spacing: -2px; opacity: 0; }
.aw-lounge-play .loading-icon { opacity: 0; }

.aw-lounge-play.is-playing .play-icon  { opacity: 0; }
.aw-lounge-play.is-playing .pause-icon { opacity: 1; }

.aw-lounge-play.is-loading .play-icon,
.aw-lounge-play.is-loading .pause-icon { opacity: 0; }
.aw-lounge-play.is-loading .loading-icon { opacity: 1; }
.aw-lounge-play.is-loading .loading-icon::after {
    content: '';
    width: 18px; height: 18px;
    border: 2px solid rgba(26,15,0,0.3);
    border-top-color: #1a0f00;
    border-radius: 50%;
    animation: aw-spin 0.7s linear infinite;
}
@keyframes aw-spin { to { transform: rotate(360deg); } }

/* ── Volume slider ───────────────────────────────────────────────── */
.aw-lounge-volume {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 6px 12px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.aw-lounge-volume .vol-icon {
    font-size: 14px;
    opacity: 0.75;
    flex-shrink: 0;
}
.aw-lounge-volume input[type=range] {
    flex: 1;
    height: 4px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: linear-gradient(90deg, var(--aw-gold-soft) 0%, var(--aw-gold-soft) var(--_val,55%), rgba(255,255,255,0.08) var(--_val,55%), rgba(255,255,255,0.08) 100%);
    border-radius: 999px;
    outline: none;
    cursor: pointer;
}
.aw-lounge-volume input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 14px; height: 14px;
    border-radius: 50%;
    background: var(--aw-gold);
    border: 2px solid var(--aw-bg);
    box-shadow: 0 0 10px rgba(212,168,74,0.5);
    cursor: pointer;
    transition: transform 0.15s ease;
}
.aw-lounge-volume input[type=range]::-webkit-slider-thumb:hover { transform: scale(1.2); }
.aw-lounge-volume input[type=range]::-moz-range-thumb {
    width: 14px; height: 14px;
    border-radius: 50%;
    background: var(--aw-gold);
    border: 2px solid var(--aw-bg);
    box-shadow: 0 0 10px rgba(212,168,74,0.5);
    cursor: pointer;
}
.aw-lounge-volume .vol-value {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--aw-silver);
    min-width: 26px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* ── Channel grid ────────────────────────────────────────────────── */
.aw-lounge-channels {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    margin-bottom: 12px;
}
.aw-lounge-chan {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 10px 4px;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--aw-border-2);
    border-radius: 10px;
    color: var(--text);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
    font-family: inherit;
}
.aw-lounge-chan:hover {
    background: rgba(212,168,74,0.08);
    border-color: rgba(212,168,74,0.3);
    transform: translateY(-1px);
}
.aw-lounge-chan.active {
    background: linear-gradient(180deg, rgba(212,168,74,0.18) 0%, rgba(212,168,74,0.06) 100%);
    border-color: rgba(212,168,74,0.5);
    color: var(--aw-gold-soft);
    box-shadow: 0 0 0 1px rgba(212,168,74,0.25) inset, 0 0 12px rgba(212,168,74,0.15);
}
.aw-lounge-chan .chan-emoji {
    font-size: 18px;
    filter: saturate(0.9) brightness(1.05);
}
.aw-lounge-chan .chan-name {
    font-size: 10px;
    letter-spacing: 0.04em;
}

/* ── Footer ──────────────────────────────────────────────────────── */
.aw-lounge-footer {
    text-align: center;
    font-size: 9.5px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(198,204,212,0.4);
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,0.04);
}
.aw-lounge-footer a {
    color: var(--aw-gold-soft);
    text-decoration: none;
    transition: color 0.2s ease;
}
.aw-lounge-footer a:hover {
    color: var(--aw-gold);
    text-shadow: 0 0 8px rgba(212,168,74,0.35);
}
.aw-lounge-bw {
    font-size: 9px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(79,209,199,0.65);
    text-align: center;
    padding: 6px 0 4px;
    font-variant-numeric: tabular-nums;
}

/* ── EQ animated bars (used in pill + panel header) ──────────────── */
.aw-eq {
    display: inline-flex;
    align-items: flex-end;
    gap: 2px;
    height: 14px;
    width: 18px;
}
.aw-eq i {
    display: block;
    width: 2.5px;
    background: var(--aw-silver);
    border-radius: 1px;
    height: 30%;
    opacity: 0.5;
}
.aw-lounge.is-playing .aw-eq i {
    background: var(--aw-gold-soft);
    opacity: 1;
    animation: aw-eq-bar 0.9s ease-in-out infinite;
}
.aw-lounge.is-playing .aw-eq i:nth-child(1) { animation-delay: 0s;    }
.aw-lounge.is-playing .aw-eq i:nth-child(2) { animation-delay: 0.15s; }
.aw-lounge.is-playing .aw-eq i:nth-child(3) { animation-delay: 0.30s; }
.aw-lounge.is-playing .aw-eq i:nth-child(4) { animation-delay: 0.45s; }
@keyframes aw-eq-bar {
    0%, 100% { height: 30%; }
    50%      { height: 95%; }
}

/* ── Responsive: on tiny screens, pill only, no panel over UI ────── */
@media (max-width: 480px) {
    .aw-lounge { right: 12px; bottom: 12px; }
    .aw-lounge-panel { width: calc(100vw - 24px); max-width: 320px; }
    .aw-lounge-pill-label { display: none; }
    .aw-lounge-pill { padding: 10px 12px; }
}

/* ── Reduce motion for accessibility ──────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    body::before,
    .price-card.featured::after,
    .aw-hero-eyebrow .dot,
    .aw-brand-mark-ring,
    .aw-brand-live,
    .aw-lounge.is-playing .aw-eq i,
    .aw-lounge.is-playing .aw-lounge-pill-dot {
        animation: none !important;
    }
    * { transition-duration: 0.01s !important; }
}

/* ═══════════════════════════════════════════════════════════════════════
   MACRO INDICATORS PANEL — USDT.D + per-pair REVERSE HUNT
   ═══════════════════════════════════════════════════════════════════════ */
.macro-panel {
    background: linear-gradient(180deg, var(--aw-surface) 0%, var(--aw-surface-2) 100%);
    border: 1px solid var(--aw-border-2);
    border-radius: 14px;
    padding: 16px 18px;
    margin: 14px 0 18px;
    box-shadow: 0 2px 14px rgba(0,0,0,0.28);
}
.macro-panel .macro-header {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 14px; flex-wrap: wrap; gap: 10px;
}
.macro-panel .macro-header h3 {
    margin: 0; font-size: 15px; font-weight: 700; letter-spacing: 0.02em;
    color: var(--aw-gold-soft);
}
.macro-tf-badge {
    display: inline-block; padding: 2px 8px; margin-left: 6px;
    background: var(--aw-gold-glow); color: var(--aw-gold-soft);
    border-radius: 4px; font-size: 10px; font-weight: 700; letter-spacing: 0.08em;
}
.macro-tf-switch {
    display: flex; gap: 4px; align-items: center;
}
.macro-tf-btn {
    background: var(--aw-surface-3); border: 1px solid var(--aw-border);
    color: var(--aw-platinum); padding: 4px 10px; border-radius: 6px;
    font-size: 11px; font-weight: 600; cursor: pointer; transition: all 0.15s;
}
.macro-tf-btn:hover { background: var(--aw-surface-2); color: var(--aw-gold-soft); }
.macro-tf-btn.active {
    background: var(--aw-gold); color: #000; border-color: var(--aw-gold);
}
.macro-updated {
    font-size: 10px; color: var(--aw-silver); margin-left: 8px; opacity: 0.85;
    display: inline-flex; align-items: center; gap: 4px; font-variant-numeric: tabular-nums;
}
.macro-clock {
    font-weight: 600; letter-spacing: 0.03em; color: #e2e8f0;
}
.macro-tz {
    font-size: 9px; color: var(--aw-gold); font-weight: 500;
    background: rgba(245,158,11,0.12); padding: 1px 4px; border-radius: 3px;
}
.macro-fetch-age {
    opacity: 0.55; font-size: 9px;
}

.macro-grid {
    display: grid; grid-template-columns: 360px 1fr; gap: 16px; align-items: stretch;
}
@media (max-width: 900px) {
    .macro-grid { grid-template-columns: 1fr; }
}

.macro-card {
    background: var(--aw-surface-2); border: 1px solid var(--aw-border);
    border-radius: 10px; padding: 14px 16px;
}
.macro-card.macro-usdtd { border-left: 3px solid var(--aw-gold); }
.macro-card-title {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
    color: var(--aw-silver); text-transform: uppercase; margin-bottom: 6px;
}
.macro-ready {
    font-size: 9px; padding: 2px 6px; border-radius: 3px; font-weight: 700;
}
.macro-ready.ok   { background: rgba(16, 202, 184, 0.15); color: #10cab8; }
.macro-ready.warm { background: rgba(245, 158, 11, 0.15); color: #f59e0b; }

.macro-big-value {
    font-size: 28px; font-weight: 800; color: var(--aw-platinum);
    line-height: 1.1; margin: 2px 0 4px; font-variant-numeric: tabular-nums;
}
.macro-state {
    font-size: 12px; font-weight: 700; letter-spacing: 0.05em;
    text-transform: uppercase; margin-bottom: 10px;
}

.macro-gauge { margin: 10px 0 8px; }
.macro-gauge-track {
    position: relative; height: 10px; border-radius: 5px; overflow: hidden;
    display: flex; background: var(--aw-surface-3);
}
.macro-gauge-zone { height: 100%; }
.macro-gauge-zone.fear-max  { flex: 2; background: rgba(16, 202, 184, 0.35); }
.macro-gauge-zone.fear      { flex: 0.67; background: rgba(59, 130, 246, 0.25); }
.macro-gauge-zone.neutral   { flex: 4.67; background: rgba(107, 114, 128, 0.20); }
.macro-gauge-zone.greed     { flex: 2.33; background: rgba(245, 158, 11, 0.25); }
.macro-gauge-zone.greed-max { flex: 1.5; background: rgba(239, 68, 68, 0.35); }
.macro-gauge-marker {
    position: absolute; top: -2px; width: 3px; height: 14px;
    border-radius: 2px; transform: translateX(-50%);
    box-shadow: 0 0 0 2px var(--aw-bg), 0 0 8px rgba(212, 168, 74, 0.6);
    transition: left 0.5s ease;
}
.macro-gauge-labels {
    display: flex; justify-content: space-between; margin-top: 4px;
    font-size: 9px; color: var(--aw-silver); font-variant-numeric: tabular-nums;
}

.macro-metrics {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
    margin: 10px 0 8px; font-size: 11px;
}
.macro-metrics > div {
    background: var(--aw-surface-3); border-radius: 6px; padding: 6px 8px;
    display: flex; flex-direction: column; gap: 2px;
}
.macro-metrics .mm-lbl {
    font-size: 9px; color: var(--aw-silver); letter-spacing: 0.08em;
    text-transform: uppercase; font-weight: 600;
}
.macro-metrics .mm-val {
    font-size: 13px; font-weight: 700; color: var(--aw-platinum);
    font-variant-numeric: tabular-nums;
}

.macro-gates-note {
    font-size: 10px; color: var(--aw-silver); opacity: 0.75;
    margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--aw-border);
    letter-spacing: 0.02em;
}

.macro-pairs-table {
    width: 100%; border-collapse: collapse; font-size: 12px;
    background: var(--aw-surface-2); border-radius: 8px; overflow: hidden;
}
.macro-pairs-table thead th {
    background: var(--aw-surface-3); color: var(--aw-silver);
    font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
    text-transform: uppercase; padding: 8px 10px; text-align: left;
}
.macro-pairs-table tbody td {
    padding: 8px 10px; border-top: 1px solid var(--aw-border);
    color: var(--aw-platinum); font-variant-numeric: tabular-nums;
}
.macro-pairs-table tbody tr:hover { background: var(--aw-surface-3); }

.tsi-bar {
    position: relative; width: 80px; height: 6px;
    background: var(--aw-surface-3); border-radius: 3px; overflow: hidden;
}
.tsi-bar-fill {
    height: 100%; border-radius: 3px; transition: width 0.5s ease;
}

.warm-dot {
    display: inline-block; width: 6px; height: 6px; border-radius: 50%;
    background: #f59e0b; margin-left: 4px; animation: pulse-warm 2s infinite;
}
@keyframes pulse-warm { 50% { opacity: 0.4; } }

.macro-err {
    color: #ef4444; font-size: 11px; padding: 8px; text-align: center;
}

/* ═══════════════════════════════════════════════════════════════════════
   LIGHT-THEME FINAL OVERRIDES
   premium.css has many `!important` rules with hardcoded dark rgba() values.
   Rather than edit each one, we override the most visible surfaces here so
   light mode matches the admin panel's clean look.
   ═══════════════════════════════════════════════════════════════════════ */
:root[data-theme="light"] body::after {
    /* Film grain is too harsh on light backgrounds */
    opacity: 0.08 !important;
    mix-blend-mode: multiply !important;
}

:root[data-theme="light"] header {
    background: rgba(255,255,255,0.82) !important;
    border-bottom: 1px solid var(--aw-border) !important;
    box-shadow: 0 1px 0 rgba(20,30,50,0.02), 0 4px 16px rgba(20,30,50,0.04) !important;
}

:root[data-theme="light"] .nav-tabs {
    background: rgba(255,255,255,0.9) !important;
    border-bottom: 1px solid var(--aw-border) !important;
}
:root[data-theme="light"] .nav-tab:hover {
    background: rgba(20,30,50,0.04) !important;
    color: var(--text) !important;
}

:root[data-theme="light"] .tier-badge.free {
    background: rgba(20,30,50,0.05);
    color: var(--aw-silver);
}

:root[data-theme="light"] .btn-ghost {
    background: rgba(20,30,50,0.02) !important;
    border: 1px solid var(--aw-border-2) !important;
    color: var(--text) !important;
}
:root[data-theme="light"] .btn-ghost:hover {
    background: rgba(20,30,50,0.05) !important;
    border-color: rgba(20,30,50,0.20) !important;
}

:root[data-theme="light"] .landing-hero p {
    color: rgba(26,34,51,0.75) !important;
}

/* ── Summary cards (Overview top row) ─ */
:root[data-theme="light"] .summary-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(249,250,252,0.95) 100%) !important;
    border: 1px solid var(--aw-border) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 1px 3px rgba(20,30,50,0.04) !important;
}

/* ── Stats bar (landing "200+ pairs") ─ */
:root[data-theme="light"] .stats-bar {
    background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(249,250,252,0.95) 100%) !important;
    border: 1px solid var(--aw-border) !important;
}

/* ── Pair grid + Signal cards ─ */
:root[data-theme="light"] .pair-card,
:root[data-theme="light"] .signal-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(249,250,252,0.98) 100%) !important;
    border: 1px solid var(--aw-border) !important;
    box-shadow: 0 1px 3px rgba(20,30,50,0.04) !important;
}

/* ── Macro panel (USDT.D + per-pair reverse hunt) ─ */
:root[data-theme="light"] .macro-panel {
    box-shadow: 0 2px 14px rgba(20,30,50,0.05) !important;
    border: 1px solid var(--aw-border) !important;
}

/* ── Nav-tabs drop-shadow ─ */
:root[data-theme="light"] .nav-tabs {
    box-shadow: 0 2px 12px rgba(20,30,50,0.04) !important;
}

/* ── Header drop-shadow softer on light ─ */
:root[data-theme="light"] header {
    box-shadow: 0 1px 0 rgba(20,30,50,0.04), 0 4px 16px rgba(20,30,50,0.04) !important;
}

/* ── Paywall overlay (needs to stay readable) ─ */
:root[data-theme="light"] .paywall-overlay {
    background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(249,250,252,0.96) 100%) !important;
    border: 1px solid var(--aw-border) !important;
}

/* ── Chart / Analytics panels ─ */
:root[data-theme="light"] .chart-container,
:root[data-theme="light"] .analytics-card,
:root[data-theme="light"] .chart-panel,
:root[data-theme="light"] .presignal-card,
:root[data-theme="light"] .screener-row,
:root[data-theme="light"] .admin-stat,
:root[data-theme="light"] .ap-card {
    background: var(--aw-surface) !important;
    border: 1px solid var(--aw-border) !important;
    color: var(--text) !important;
}

/* ── Pricing cards ─ */
:root[data-theme="light"] .price-card {
    background: var(--aw-surface) !important;
    border: 1px solid var(--aw-border) !important;
}
:root[data-theme="light"] .price-card:hover {
    border-color: rgba(20,30,50,0.18) !important;
    box-shadow: var(--aw-shadow-xl), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}
:root[data-theme="light"] .price-card.featured {
    background: linear-gradient(180deg, rgba(255,248,235,0.9) 0%, rgba(255,255,255,1) 100%) !important;
    border: 1px solid rgba(184,137,28,0.45) !important;
    box-shadow: var(--aw-glow-gold), var(--aw-shadow-lg), inset 0 1px 0 rgba(212,168,74,0.25) !important;
}
:root[data-theme="light"] .price-card.premium-card {
    border: 1px solid rgba(8,145,178,0.3) !important;
    background: linear-gradient(180deg, rgba(230,249,252,0.7) 0%, rgba(255,255,255,0.95) 100%) !important;
}
:root[data-theme="light"] .price-features li {
    color: rgba(26,34,51,0.85) !important;
    border-bottom: 1px solid rgba(20,30,50,0.05) !important;
}
:root[data-theme="light"] .price-cta.free-btn {
    background: rgba(20,30,50,0.04) !important;
    color: var(--text) !important;
    border: 1px solid var(--aw-border-2) !important;
}
:root[data-theme="light"] .price-cta.free-btn:hover {
    border-color: rgba(20,30,50,0.20) !important;
}
:root[data-theme="light"] .price-cta.premium-btn {
    background: rgba(8,145,178,0.08) !important;
    color: var(--aw-ultra-cyan) !important;
    border: 1px solid rgba(8,145,178,0.3) !important;
}

:root[data-theme="light"] .summary-card:hover {
    border-color: rgba(20,30,50,0.15) !important;
}

:root[data-theme="light"] .pair-card:hover {
    border-color: rgba(184,137,28,0.4) !important;
    box-shadow: 0 12px 32px rgba(20,30,50,0.08), 0 0 0 1px rgba(184,137,28,0.18) !important;
}
:root[data-theme="light"] .pair-card.active {
    border-color: rgba(184,137,28,0.5) !important;
    background: linear-gradient(180deg, rgba(255,248,235,0.6) 0%, rgba(255,255,255,0.95) 100%) !important;
}

:root[data-theme="light"] .signal-card:hover {
    border-color: rgba(20,30,50,0.18) !important;
}

:root[data-theme="light"] .elite-banner {
    background: linear-gradient(135deg, rgba(139,92,246,0.10) 0%, rgba(139,92,246,0.02) 100%) !important;
    border: 1px solid rgba(139,92,246,0.3) !important;
    box-shadow: 0 8px 24px rgba(139,92,246,0.08), inset 0 1px 0 rgba(255,255,255,0.5) !important;
}
:root[data-theme="light"] .elite-banner-text .title { color: #6d28d9 !important; }
:root[data-theme="light"] .elite-banner-text .desc  { color: rgba(26,34,51,0.72) !important; }

:root[data-theme="light"] .modal-bg {
    background: rgba(20,30,50,0.38) !important;
}
:root[data-theme="light"] .modal {
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(249,250,252,0.98) 100%) !important;
    border: 1px solid var(--aw-border-2) !important;
    box-shadow: 0 24px 64px rgba(20,30,50,0.18) !important;
}

/* Logo wordmark — dark gradient on light bg looks better than hero gold-white */
:root[data-theme="light"] .logo-text {
    background-image: linear-gradient(135deg, #1a2233 0%, #4a5365 45%, #b8891c 100%) !important;
}

/* Volume slider track — needs darker color on light bg */
:root[data-theme="light"] .aw-lounge-volume input[type=range] {
    background: rgba(20,30,50,0.12);
}

/* ═══ BRAND TAGLINE (header "Institutional · AI · Crypto Derivatives") ═══ */
/* Default uses faint light text — too pale on white; flip to darker slate. */
:root[data-theme="light"] .aw-brand-tagline {
    color: rgba(26,34,51,0.70) !important;
}

/* ═══ TRADING LOUNGE PLAYER — LIGHT THEME ═══ */
:root[data-theme="light"] .aw-lounge-pill {
    background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(249,250,252,0.95) 100%);
    border: 1px solid var(--aw-border) !important;
    color: var(--text);
    box-shadow:
        0 8px 24px rgba(20,30,50,0.08),
        0 0 0 1px rgba(255,255,255,0.8) inset,
        0 0 16px rgba(184,137,28,0.06);
}
:root[data-theme="light"] .aw-lounge-pill:hover {
    border-color: rgba(184,137,28,0.45) !important;
    box-shadow:
        0 12px 32px rgba(20,30,50,0.12),
        0 0 0 1px rgba(184,137,28,0.2) inset,
        0 0 24px rgba(184,137,28,0.14);
    color: var(--aw-gold) !important;
}
:root[data-theme="light"] .aw-lounge-pill-dot {
    background: var(--aw-silver);
}

:root[data-theme="light"] .aw-lounge-panel {
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(249,250,252,0.98) 100%);
    border: 1px solid var(--aw-border) !important;
    box-shadow:
        0 24px 56px rgba(20,30,50,0.12),
        0 0 0 1px rgba(255,255,255,0.9) inset,
        0 0 40px rgba(184,137,28,0.06);
}

:root[data-theme="light"] .aw-lounge-now {
    border-bottom: 1px solid rgba(20,30,50,0.06);
}
:root[data-theme="light"] .aw-lounge-status {
    color: rgba(26,34,51,0.62);
}

:root[data-theme="light"] .aw-lounge-close {
    background: rgba(20,30,50,0.04);
    border: 1px solid var(--aw-border-2);
    color: var(--aw-silver);
}
:root[data-theme="light"] .aw-lounge-close:hover {
    background: rgba(20,30,50,0.08);
    color: var(--text);
    border-color: rgba(20,30,50,0.18);
}

:root[data-theme="light"] .aw-lounge-ctl {
    background: rgba(20,30,50,0.04);
    border: 1px solid var(--aw-border-2);
    color: var(--text);
}
:root[data-theme="light"] .aw-lounge-ctl:hover {
    background: rgba(184,137,28,0.12);
    color: var(--aw-gold) !important;
    border-color: rgba(184,137,28,0.35);
}

/* Volume + chip row separators */
:root[data-theme="light"] .aw-lounge-volume {
    border-bottom: 1px solid rgba(20,30,50,0.06) !important;
}
:root[data-theme="light"] .aw-lounge-chip {
    background: rgba(20,30,50,0.04) !important;
    border-color: var(--aw-border-2) !important;
    color: var(--text) !important;
}
:root[data-theme="light"] .aw-lounge-chip:hover {
    background: rgba(184,137,28,0.10) !important;
    border-color: rgba(184,137,28,0.35) !important;
    color: var(--aw-gold) !important;
}
:root[data-theme="light"] .aw-lounge-footer {
    color: rgba(26,34,51,0.55) !important;
    border-top: 1px solid rgba(20,30,50,0.06) !important;
}
:root[data-theme="light"] .aw-lounge-footer a {
    color: var(--aw-gold) !important;
}

/* ═══ LIGHT-THEME TEXT CONTRAST FIXES ═══
   Many elements hardcode #fff or --aw-silver which disappear or fade on white.
   These overrides boost legibility to match the admin panel's crisp look. */

/* Pricing cards — price number is hardcoded #fff !important (invisible on white) */
:root[data-theme="light"] .price-amount {
    color: var(--text) !important;
}
:root[data-theme="light"] .price-amount span {
    color: var(--text-dim) !important;
}

/* Tier labels (FREE / LITE / ULTRA) — silver → deeper slate */
:root[data-theme="light"] .price-tier.free-t {
    color: var(--text-dim) !important;
}

/* Stats bar labels under big numbers */
:root[data-theme="light"] .stat-label {
    color: var(--text-dim) !important;
}

/* Trust strip items ("BANK-GRADE ENCRYPTION" row) */
:root[data-theme="light"] .aw-trust-item {
    color: var(--text-dim) !important;
}
:root[data-theme="light"] .aw-trust-item strong {
    color: var(--aw-gold) !important;
}

/* Stats bar divider line between items — was rgba(255,255,255,0.08) */
:root[data-theme="light"] .stat-item:not(:last-child)::after {
    background: linear-gradient(180deg, transparent, rgba(20,30,50,0.10), transparent) !important;
}

/* Section headers / h2 / h3 — make sure they're full dark text, not dim */
:root[data-theme="light"] .section-header h2 {
    color: var(--text) !important;
}

/* Hero eyebrow + hero tagline */
:root[data-theme="light"] .aw-hero-eyebrow {
    color: var(--text-dim) !important;
}
:root[data-theme="light"] .landing-hero h1 {
    color: var(--text) !important;
}

/* Modal headings / labels */
:root[data-theme="light"] .modal h2,
:root[data-theme="light"] .modal h3,
:root[data-theme="light"] .modal label {
    color: var(--text) !important;
}
:root[data-theme="light"] .form-label {
    color: var(--text-dim) !important;
}
