:root {
    --am-page-max: 1320px;
    --am-shell-gap: clamp(1rem, 2vw, 1.75rem);
    --am-radius-sm: 8px;
    --am-radius-md: 12px;
    --am-radius-lg: 16px;
    --am-glass-bg: linear-gradient(145deg, rgba(10, 18, 31, 0.82), rgba(8, 13, 23, 0.66));
    --am-glass-bg-soft: linear-gradient(145deg, rgba(15, 27, 46, 0.68), rgba(8, 14, 24, 0.5));
    --am-glass-border: rgba(118, 181, 255, 0.16);
    --am-glass-border-strong: rgba(0, 168, 255, 0.32);
    --am-text: var(--text-primary, #e8f1ff);
    --am-muted: var(--text-muted, #8da4bf);
    --am-accent: var(--accent-primary, #0a84ff);
    --am-cyan: #06b6d4;
    --am-green: #10b981;
    --am-red: #ef4444;
    --am-amber: #f59e0b;
    --am-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
    --am-shadow-soft: 0 12px 32px rgba(0, 0, 0, 0.24);
    --am-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes am-shell-rise {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes am-sheen-pass {
    from { transform: translateX(-120%) skewX(-12deg); opacity: 0; }
    35% { opacity: 0.65; }
    to { transform: translateX(130%) skewX(-12deg); opacity: 0; }
}

body[class^="page-"],
body[class*=" page-"] {
    background:
        radial-gradient(circle at 10% -10%, rgba(0, 132, 255, 0.18), transparent 28rem),
        radial-gradient(circle at 90% 6%, rgba(16, 185, 129, 0.08), transparent 26rem),
        linear-gradient(180deg, #06101c 0%, #08111d 46%, #07101b 100%);
    color: var(--am-text);
}

body[class^="page-"] .main-content,
body[class*=" page-"] .main-content {
    position: relative;
    isolation: isolate;
}

body[class^="page-"] .main-content > .container,
body[class*=" page-"] .main-content > .container {
    width: min(100%, var(--am-page-max));
    max-width: var(--am-page-max);
    padding-inline: clamp(0.9rem, 2.4vw, 1.75rem);
}

.am-quick-dock {
    position: fixed;
    left: 50%;
    bottom: 1.1rem;
    z-index: 850;
    display: grid;
    grid-template-columns: repeat(5, minmax(54px, 1fr));
    gap: 0.35rem;
    width: min(92vw, 520px);
    padding: 0.42rem;
    border: 1px solid rgba(118, 181, 255, 0.18);
    border-radius: 18px;
    background: rgba(5, 13, 24, 0.78);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(22px) saturate(150%);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
    transform: translateX(-50%);
}

.am-quick-dock__item {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    min-height: 50px;
    padding: 0.4rem 0.2rem;
    border: 1px solid transparent;
    border-radius: 13px;
    color: var(--am-muted);
    font-size: 0.68rem;
    font-weight: 800;
    text-decoration: none;
    transition: color 0.18s var(--am-ease), background 0.18s var(--am-ease), border-color 0.18s var(--am-ease), transform 0.18s var(--am-ease);
}

.am-quick-dock__item svg {
    width: 18px;
    height: 18px;
}

.am-quick-dock__item:hover,
.am-quick-dock__item:focus-visible {
    color: #ffffff;
    border-color: rgba(0, 168, 255, 0.38);
    background: rgba(0, 132, 255, 0.16);
    transform: translateY(-2px);
    outline: none;
}

.page-home .am-quick-dock__item[href="/"],
.page-global_search .am-quick-dock__item[href*="/search"],
.page-news .am-quick-dock__item[href*="/news"],
.page-accuracy_leaderboard .am-quick-dock__item[href*="/accuracy"],
.page-daily_report .am-quick-dock__item[href*="/reports"] {
    color: #ffffff;
    border-color: rgba(0, 168, 255, 0.4);
    background: linear-gradient(135deg, rgba(0, 132, 255, 0.26), rgba(6, 182, 212, 0.14));
}

.am-page-shell,
.search-page,
.news-container,
.symbol-detail-container,
.lb-page,
.dr-container,
.guide-container,
.about-container {
    width: min(100%, var(--am-page-max));
    margin-inline: auto;
    padding-block: clamp(1rem, 2.4vw, 2rem) clamp(2.5rem, 5vw, 4rem);
}

.am-page-hero,
.search-hero,
.page-news .news-section:first-of-type,
.page-symbol_detail .symbol-header,
.page-accuracy_leaderboard .lb-hero,
.page-daily_report .dr-header,
.page-guide .guide-hero,
.page-about .hero-section,
.page-crypto_volume .vol-page-header {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--am-glass-border);
    border-radius: var(--am-radius-lg);
    background:
        linear-gradient(135deg, rgba(0, 132, 255, 0.17), transparent 38%),
        linear-gradient(145deg, rgba(8, 16, 30, 0.86), rgba(5, 11, 20, 0.72));
    box-shadow: var(--am-shadow);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
}

.am-page-hero::before,
.search-hero::before,
.page-news .news-section:first-of-type::before,
.page-symbol_detail .symbol-header::before,
.page-accuracy_leaderboard .lb-hero::before,
.page-daily_report .dr-header::before,
.page-guide .guide-hero::before,
.page-about .hero-section::before,
.page-crypto_volume .vol-page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.045) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.78), transparent 75%);
}

.am-page-hero > *,
.search-hero > *,
.page-news .news-section:first-of-type > *,
.page-symbol_detail .symbol-header > *,
.page-accuracy_leaderboard .lb-hero > *,
.page-daily_report .dr-header > *,
.page-guide .guide-hero > *,
.page-about .hero-section > *,
.page-crypto_volume .vol-page-header > * {
    position: relative;
    z-index: 1;
}

.am-glass-card,
.search-result-card,
.search-empty-state,
.search-suggestion-panel,
.page-news .filter-bar,
.page-news .news-card,
.page-news .news-newsletter-cta,
.page-symbol_detail .news-section-detail,
.page-symbol_detail .news-card,
.page-accuracy_leaderboard .lb-explainer__item,
.page-accuracy_leaderboard .lb-stat-card,
.page-accuracy_leaderboard .lb-chart-card,
.page-accuracy_leaderboard .lb-pipeline,
.page-accuracy_leaderboard .lb-methodology,
.page-daily_report .dr-card,
.page-daily_report .dr-index-card,
.page-daily_report .dr-movers-panel,
.page-daily_report .dr-subscribe,
.page-crypto_volume .vol-data-banner,
.page-crypto_volume .vol-stats-strip,
.page-crypto_volume .vol-table-wrap,
.page-crypto_volume .vol-card,
.page-guide .accordion-item,
.page-guide .glossary-section,
.page-about .card,
.page-about .newsletter-banner {
    border: 1px solid var(--am-glass-border) !important;
    background: var(--am-glass-bg) !important;
    box-shadow: var(--am-shadow-soft);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.search-result-card,
.page-news .news-card,
.page-symbol_detail .news-card,
.page-accuracy_leaderboard .lb-stat-card,
.page-daily_report .dr-index-card,
.page-daily_report .dr-movers-panel,
.page-crypto_volume .vol-card {
    position: relative;
    overflow: hidden;
    transition: transform 0.22s var(--am-ease), border-color 0.22s var(--am-ease), box-shadow 0.22s var(--am-ease), background 0.22s var(--am-ease);
}

.search-result-card::after,
.page-news .news-card::after,
.page-symbol_detail .news-card::after,
.page-daily_report .dr-index-card::after,
.page-crypto_volume .vol-card::after {
    content: "";
    position: absolute;
    inset: -30% auto -30% -55%;
    width: 38%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.11), transparent);
    opacity: 0;
}

.search-result-card:hover,
.page-news .news-card:hover,
.page-symbol_detail .news-card:hover,
.page-accuracy_leaderboard .lb-stat-card:hover,
.page-daily_report .dr-index-card:hover,
.page-daily_report .dr-movers-panel:hover,
.page-crypto_volume .vol-card:hover {
    transform: translateY(-3px);
    border-color: var(--am-glass-border-strong) !important;
    box-shadow: 0 18px 48px rgba(0, 132, 255, 0.14);
}

.search-result-card:hover::after,
.page-news .news-card:hover::after,
.page-symbol_detail .news-card:hover::after,
.page-daily_report .dr-index-card:hover::after,
.page-crypto_volume .vol-card:hover::after {
    animation: am-sheen-pass 0.9s var(--am-ease);
}

.am-kicker,
.search-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    margin-bottom: 0.85rem;
    padding: 0.38rem 0.7rem;
    border: 1px solid rgba(0, 168, 255, 0.22);
    border-radius: 999px;
    background: rgba(0, 132, 255, 0.1);
    color: #9fd7ff;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.am-page-title,
.search-title {
    margin: 0;
    color: var(--am-text);
    font-size: clamp(2rem, 5vw, 4.25rem);
    line-height: 0.98;
    letter-spacing: 0;
    font-weight: 800;
}

.am-page-subtitle,
.search-subtitle {
    max-width: 680px;
    margin: 1rem 0 0;
    color: var(--am-muted);
    font-size: clamp(0.98rem, 1.8vw, 1.15rem);
    line-height: 1.7;
}

.search-page {
    animation: am-shell-rise 0.55s var(--am-ease) both;
}

.search-hero {
    padding: clamp(1.4rem, 4vw, 3rem);
    margin-bottom: var(--am-shell-gap);
}

.search-command {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    width: min(100%, 760px);
    margin-top: 1.55rem;
}

.search-field {
    position: relative;
}

.search-field .search-icon {
    position: absolute;
    inset-inline-start: 1rem;
    top: 50%;
    width: 19px;
    height: 19px;
    transform: translateY(-50%);
    color: var(--am-muted);
    pointer-events: none;
}

.search-input-modern {
    width: 100%;
    min-height: 54px;
    padding: 0.85rem 1rem 0.85rem 3rem;
    border: 1px solid rgba(118, 181, 255, 0.2);
    border-radius: var(--am-radius-md);
    outline: none;
    background: rgba(4, 11, 21, 0.72);
    color: var(--am-text);
    font-size: 1rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: border-color 0.2s var(--am-ease), box-shadow 0.2s var(--am-ease), background 0.2s var(--am-ease);
}

[dir="rtl"] .search-input-modern {
    padding-inline-start: 3rem;
    padding-inline-end: 1rem;
}

.search-input-modern:focus {
    border-color: rgba(0, 168, 255, 0.62);
    background: rgba(7, 17, 31, 0.92);
    box-shadow: 0 0 0 4px rgba(0, 132, 255, 0.14);
}

.search-submit-modern,
.am-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 54px;
    padding: 0.85rem 1.25rem;
    border: 1px solid rgba(32, 157, 255, 0.45);
    border-radius: var(--am-radius-md);
    background: linear-gradient(135deg, #0a84ff, #00a8ff);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 16px 34px rgba(0, 132, 255, 0.24);
    transition: transform 0.2s var(--am-ease), box-shadow 0.2s var(--am-ease), filter 0.2s var(--am-ease);
}

.search-submit-modern:hover,
.am-action-btn:hover {
    transform: translateY(-2px);
    filter: saturate(1.12);
    box-shadow: 0 18px 42px rgba(0, 132, 255, 0.32);
}

.search-suggestion-panel {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: var(--am-radius-md);
}

.search-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.search-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.45rem 0.75rem;
    border: 1px solid rgba(118, 181, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--am-text);
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
    transition: border-color 0.18s var(--am-ease), background 0.18s var(--am-ease), transform 0.18s var(--am-ease);
}

.search-chip:hover,
.filter-chip:hover,
.news-symbol-chip:hover {
    border-color: rgba(0, 168, 255, 0.48) !important;
    background: rgba(0, 132, 255, 0.13) !important;
    transform: translateY(-1px);
}

.search-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 var(--am-shell-gap);
    color: var(--am-muted);
    font-size: 0.92rem;
}

.search-summary strong {
    color: var(--am-text);
}

.search-results-section {
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.search-section-heading {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0 0 0.9rem;
    color: var(--am-text);
    font-size: 1.05rem;
    font-weight: 800;
}

.search-section-heading svg {
    width: 19px;
    height: 19px;
}

.search-count-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 24px;
    padding-inline: 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.065);
    color: var(--am-muted);
    font-size: 0.76rem;
    font-weight: 800;
}

.search-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.8rem;
}

.search-results-list {
    display: grid;
    gap: 0.8rem;
}

.search-result-card {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-height: 92px;
    padding: 1rem;
    border-radius: var(--am-radius-md);
    color: var(--am-text);
    text-decoration: none;
}

.search-result-card--symbol {
    min-height: 104px;
    justify-content: space-between;
}

.search-symbol-code {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.35rem 0.55rem;
    border-radius: 7px;
    background: rgba(0, 132, 255, 0.14);
    color: #82c7ff;
    font-weight: 900;
    letter-spacing: 0.02em;
}

.search-result-title {
    color: var(--am-text);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.45;
}

.search-result-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    color: var(--am-muted);
    font-size: 0.8rem;
}

.search-result-category {
    color: #67e8f9;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.search-empty-state {
    display: grid;
    place-items: center;
    min-height: 240px;
    padding: clamp(2rem, 5vw, 4rem) 1rem;
    border-radius: var(--am-radius-lg);
    text-align: center;
    color: var(--am-muted);
}

.search-empty-state svg {
    width: 48px;
    height: 48px;
    margin-bottom: 1rem;
    color: #69bfff;
    opacity: 0.72;
}

.search-empty-state h2,
.search-empty-state p {
    margin-inline: auto;
}

.search-empty-state h2 {
    margin-top: 0;
    margin-bottom: 0.45rem;
    color: var(--am-text);
    font-size: 1.15rem;
}

.page-news .filter-bar {
    padding: 1rem;
    border-radius: var(--am-radius-lg);
}

.page-news .filter-chip,
.page-news .filter-select-inline,
.page-news .filter-select,
.page-news .search-input,
.page-accuracy_leaderboard .filter-select,
.page-crypto_volume .vol-tab-btn {
    border-color: rgba(118, 181, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.055) !important;
}

.page-news .filter-chip.active,
.page-news .trusted-chip.active,
.page-crypto_volume .vol-tab-btn.active {
    border-color: rgba(0, 168, 255, 0.5) !important;
    background: linear-gradient(135deg, rgba(0, 132, 255, 0.28), rgba(6, 182, 212, 0.16)) !important;
    box-shadow: 0 12px 26px rgba(0, 132, 255, 0.16);
}

.page-symbol_detail .symbol-header {
    padding: clamp(1rem, 2.6vw, 1.6rem);
}

.page-symbol_detail .symbol-type-badge,
.page-news .news-category,
.page-news .news-source-badge,
.page-symbol_detail .news-category {
    border: 1px solid rgba(118, 181, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.page-accuracy_leaderboard .lb-page,
.page-daily_report .dr-container,
.page-crypto_volume .vol-header-inner {
    max-width: var(--am-page-max);
}

.page-accuracy_leaderboard .lb-explainer__grid,
.page-daily_report .dr-index-grid {
    gap: 0.9rem;
}

.page-crypto_volume .vol-page-header {
    margin: clamp(1rem, 2vw, 1.5rem) auto clamp(1rem, 2.6vw, 2rem);
}

.page-crypto_volume .vol-table tbody tr {
    transition: background 0.18s var(--am-ease), transform 0.18s var(--am-ease);
}

.page-crypto_volume .vol-table tbody tr:hover {
    background: rgba(0, 132, 255, 0.075) !important;
}

.page-guide .accordion-header,
.page-guide .glossary-header {
    min-height: 56px;
}

.page-about .hero-section,
.page-guide .guide-hero {
    padding: clamp(1.4rem, 4vw, 3rem) !important;
}

.page-about .hero-stat,
.page-guide .quick-nav-card,
.page-guide .glossary-term {
    border: 1px solid rgba(118, 181, 255, 0.15) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: var(--am-radius-md) !important;
}

/* Anti-nesting pass: keep repeated content as cards, but make parent shells quieter. */
.page-news .news-section,
.page-symbol_detail .analysis-section-detail,
.page-symbol_detail .news-section-detail,
.page-daily_report .dr-section,
.page-accuracy_leaderboard .lb-fade-in,
.page-accuracy_leaderboard .lb-pipeline,
.page-crypto_volume .vol-panel,
.page-guide .guide-section {
    background: transparent !important;
    box-shadow: none !important;
}

.page-news .news-grid-wrapper,
.page-symbol_detail .analysis-cards-container,
.page-symbol_detail .news-grid,
.page-daily_report .dr-movers-grid,
.page-daily_report .dr-index-grid,
.page-accuracy_leaderboard .lb-stats,
.page-crypto_volume .vol-cards {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.page-symbol_detail .chart-section,
.page-symbol_detail .overview-card,
.page-news .filter-bar,
.page-crypto_volume .vol-stats-strip,
.page-daily_report .dr-subscribe {
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18) !important;
}

.page-symbol_detail .analysis-cards-container .analysis-card,
.page-symbol_detail .news-grid .news-card,
.page-news .news-card,
.page-daily_report .dr-index-card,
.page-accuracy_leaderboard .lb-stat-card,
.page-crypto_volume .vol-card {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16) !important;
}

@media (max-width: 760px) {
    body[class^="page-"],
    body[class*=" page-"] {
        padding-bottom: 5.25rem;
    }

    body[class^="page-"] .main-content > .container,
    body[class*=" page-"] .main-content > .container {
        padding-inline: 0.85rem;
    }

    .search-hero {
        padding: 1.2rem;
    }

    .search-command {
        grid-template-columns: 1fr;
    }

    .search-submit-modern {
        width: 100%;
    }

    .search-results-grid {
        grid-template-columns: 1fr;
    }

    .search-summary {
        display: block;
    }
}

@media (min-width: 1180px) {
    .am-quick-dock {
        left: auto;
        right: 1.15rem;
        bottom: 50%;
        width: 68px;
        grid-template-columns: 1fr;
        transform: translateY(50%);
    }

    [dir="rtl"] .am-quick-dock {
        right: auto;
        left: 1.15rem;
    }

    .am-quick-dock__item span {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .search-page,
    .search-result-card,
    .page-news .news-card,
    .page-symbol_detail .news-card,
    .page-daily_report .dr-index-card,
    .page-crypto_volume .vol-card {
        animation: none !important;
        transition: none !important;
    }
}

[data-theme="light"] body[class^="page-"],
[data-theme="light"] body[class*=" page-"] {
    background:
        radial-gradient(circle at 10% -10%, rgba(37, 99, 235, 0.1), transparent 28rem),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
    color: #102033;
}

[data-theme="light"] {
    --am-glass-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(242, 247, 253, 0.72));
    --am-glass-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(239, 246, 255, 0.74));
    --am-glass-border: rgba(15, 23, 42, 0.1);
    --am-text: #102033;
    --am-muted: #60758d;
}

/* Brand-unified overlays, assistants, tour, accuracy, and footer */
.page-accuracy_leaderboard .lb-page {
    background: transparent !important;
}

.page-accuracy_leaderboard .lb-hero {
    padding: clamp(1.5rem, 4vw, 3rem) !important;
    margin-bottom: clamp(1.2rem, 3vw, 2rem) !important;
}

.page-accuracy_leaderboard .lb-hero__title {
    letter-spacing: 0 !important;
}

.page-accuracy_leaderboard .lb-hero__eyebrow,
.page-accuracy_leaderboard .lb-tier-chip,
.page-accuracy_leaderboard .lb-methodology__preview-tag {
    border-color: rgba(0, 168, 255, 0.24) !important;
    background: rgba(0, 132, 255, 0.1) !important;
    color: #9fd7ff !important;
}

.page-accuracy_leaderboard .lb-explainer,
.page-accuracy_leaderboard .lb-methodology,
.page-accuracy_leaderboard .lb-chart-card,
.page-accuracy_leaderboard .leaderboard-table-container,
.page-accuracy_leaderboard .lb-coming-soon,
.page-accuracy_leaderboard .lb-notice,
.page-accuracy_leaderboard .lb-disclaimer {
    border: 1px solid var(--am-glass-border) !important;
    border-radius: var(--am-radius-lg) !important;
    background: var(--am-glass-bg) !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}

#ai-assistant-backdrop,
.ai-assistant-backdrop,
.pg-backdrop,
.tour-overlay,
.tour-skip-modal {
    background:
        radial-gradient(circle at 20% 10%, rgba(0, 132, 255, 0.16), transparent 28rem),
        rgba(1, 7, 15, 0.62) !important;
    backdrop-filter: blur(10px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(135%) !important;
}

.ai-drawer,
.pg-modal,
.tour-tooltip,
.tour-completion-content,
.tour-skip-modal-content {
    border: 1px solid rgba(118, 181, 255, 0.18) !important;
    background:
        linear-gradient(135deg, rgba(0, 132, 255, 0.12), transparent 38%),
        linear-gradient(145deg, rgba(8, 17, 31, 0.92), rgba(5, 11, 21, 0.82)) !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(24px) saturate(155%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(155%) !important;
}

.ai-drawer-header,
.pg-search-wrap,
.tour-tooltip-header,
.tour-tooltip-footer,
.tour-skip-modal-header,
.tour-skip-modal-footer {
    border-color: rgba(118, 181, 255, 0.14) !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

.ai-header-icon,
.pg-trigger,
.tour-btn-primary,
.tour-progress-fill {
    background: linear-gradient(135deg, #0a84ff, #06b6d4) !important;
    box-shadow: 0 14px 34px rgba(0, 132, 255, 0.24) !important;
}

.ai-orb-core {
    background: linear-gradient(135deg, #0a84ff, #06b6d4) !important;
    box-shadow: 0 0 18px rgba(0, 132, 255, 0.45), 0 0 42px rgba(6, 182, 212, 0.22) !important;
}

.ai-orb-ring {
    border-color: rgba(118, 181, 255, 0.22) !important;
}

.ai-message-assistant .ai-message-content,
.pg-card,
.tour-btn-secondary,
.ai-drawer-input textarea,
.ai-quick-btn,
.pg-cat,
.pg-kbd {
    border-color: rgba(118, 181, 255, 0.14) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: var(--am-text) !important;
}

.ai-message-user .ai-message-content,
.pg-card.pg-card-active,
.pg-card:hover,
.pg-cat.active,
.pg-cat:hover,
.ai-quick-btn:hover {
    border-color: rgba(0, 168, 255, 0.38) !important;
    background: rgba(0, 132, 255, 0.16) !important;
    color: #ffffff !important;
}

.ai-header-title,
.tour-title,
.tour-skip-title,
.pg-card-title {
    color: var(--am-text) !important;
    letter-spacing: 0 !important;
}

.ai-header-status,
.tour-text,
.tour-skip-text,
.pg-card-desc,
.pg-footer,
.pg-kbd,
.ai-drawer-input textarea::placeholder {
    color: var(--am-muted) !important;
}

.tour-highlight {
    border-color: rgba(0, 168, 255, 0.86) !important;
    box-shadow:
        0 0 0 9999px rgba(0, 0, 0, 0.68),
        0 0 0 4px rgba(0, 132, 255, 0.34),
        0 18px 52px rgba(0, 132, 255, 0.32) !important;
}

.dashboard-footer.am-footer {
    width: min(100%, var(--am-page-max));
    margin: clamp(2rem, 5vw, 4rem) auto 0 !important;
    padding: clamp(1.25rem, 3vw, 2rem) !important;
    border: 1px solid var(--am-glass-border) !important;
    border-radius: var(--am-radius-lg) var(--am-radius-lg) 0 0 !important;
    background:
        linear-gradient(135deg, rgba(0, 132, 255, 0.12), transparent 38%),
        linear-gradient(145deg, rgba(8, 17, 31, 0.86), rgba(5, 11, 21, 0.72)) !important;
    box-shadow: 0 -18px 70px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
}

.footer-brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.7rem;
}

.footer-brand-mark img {
    width: 36px;
    height: 36px;
    filter: drop-shadow(0 10px 20px rgba(0, 132, 255, 0.24));
}

.footer-brand-mark h4 {
    margin: 0 !important;
}

.footer-brand-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.9rem;
}

.footer-brand-pills span,
.footer-social-link,
.newsletter-input-group input,
.newsletter-input-group button {
    border-radius: 999px !important;
}

.footer-brand-pills span {
    padding: 0.35rem 0.6rem;
    border: 1px solid rgba(118, 181, 255, 0.16);
    background: rgba(255, 255, 255, 0.045);
    color: var(--am-muted);
    font-size: 0.74rem;
    font-weight: 800;
}

.dashboard-footer .footer-links a {
    border-radius: 8px;
    transition: color 0.18s var(--am-ease), background 0.18s var(--am-ease), transform 0.18s var(--am-ease);
}

.dashboard-footer .footer-links a:hover {
    background: rgba(0, 132, 255, 0.1);
    transform: translateX(2px);
}

.newsletter-input-group input {
    background: rgba(3, 10, 20, 0.68) !important;
    border-color: rgba(118, 181, 255, 0.16) !important;
}

.newsletter-input-group button {
    background: linear-gradient(135deg, #0a84ff, #06b6d4) !important;
}

@media (max-width: 760px) {
    .dashboard-footer.am-footer {
        margin-bottom: 5.2rem !important;
        border-radius: var(--am-radius-lg) !important;
    }

    .ai-orb {
        bottom: 5.35rem !important;
        right: 1rem !important;
    }

    .pg-trigger {
        bottom: 5.35rem !important;
    }
}

/* Accuracy page cleanup: calm hierarchy, fewer mixed surfaces */
.page-accuracy_leaderboard .main-content > .container {
    max-width: 1180px !important;
}

.page-accuracy_leaderboard .lb-page {
    padding-top: 1.25rem !important;
    overflow: visible !important;
}

.page-accuracy_leaderboard .lb-hero {
    padding: clamp(1.4rem, 3vw, 2.25rem) !important;
    margin-bottom: 1.25rem !important;
    border-radius: 16px !important;
    background:
        linear-gradient(135deg, rgba(10, 132, 255, 0.14), transparent 42%),
        #07111f !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22) !important;
}

.page-accuracy_leaderboard .lb-hero__glow,
.page-accuracy_leaderboard .lb-hero__grid,
.page-accuracy_leaderboard .lb-hero__divider {
    display: none !important;
}

.page-accuracy_leaderboard .lb-hero__title {
    color: var(--am-text) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: clamp(2rem, 4vw, 3.1rem) !important;
}

.page-accuracy_leaderboard .share-bar {
    width: fit-content;
    max-width: 100%;
    margin-top: 1rem;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border-color: rgba(118, 181, 255, 0.14) !important;
}

.page-accuracy_leaderboard .lb-explainer,
.page-accuracy_leaderboard .lb-pipeline,
.page-accuracy_leaderboard .lb-methodology,
.page-accuracy_leaderboard .lb-chart-card,
.page-accuracy_leaderboard .leaderboard-table-container {
    background: rgba(7, 17, 31, 0.72) !important;
    border-color: rgba(118, 181, 255, 0.13) !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16) !important;
}

.page-accuracy_leaderboard .lb-explainer__item,
.page-accuracy_leaderboard .lb-stat-card,
.page-accuracy_leaderboard .lb-pred-card {
    background: rgba(255, 255, 255, 0.045) !important;
    border-color: rgba(118, 181, 255, 0.12) !important;
    box-shadow: none !important;
}

.page-accuracy_leaderboard .lb-section-header {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.page-accuracy_leaderboard .leaderboard-table tbody tr:nth-child(odd),
.page-accuracy_leaderboard .leaderboard-table tbody tr:nth-child(even) {
    background: transparent !important;
}

.page-accuracy_leaderboard .leaderboard-table tbody tr:hover {
    background: rgba(10, 132, 255, 0.075) !important;
}

/* Footer reset: one organized footer, not loose stacked cards */
.dashboard-footer.am-footer {
    max-width: var(--am-page-max);
    padding: 0 !important;
    overflow: hidden;
}

.dashboard-footer.am-footer .footer-content {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(160px, 1fr));
    gap: clamp(1rem, 2.4vw, 2rem) !important;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.dashboard-footer.am-footer .footer-section {
    min-width: 0;
}

.dashboard-footer.am-footer .footer-section h4 {
    margin: 0 0 0.7rem !important;
    color: var(--am-text) !important;
    font-size: 0.95rem !important;
    letter-spacing: 0 !important;
}

.dashboard-footer.am-footer .footer-section p,
.dashboard-footer.am-footer .footer-links a,
.dashboard-footer.am-footer .disclaimer {
    color: var(--am-muted) !important;
    font-size: 0.86rem !important;
    line-height: 1.6;
}

.dashboard-footer.am-footer .footer-links {
    display: grid;
    gap: 0.42rem;
    margin: 0 !important;
    padding: 0 !important;
}

.dashboard-footer.am-footer .footer-links li {
    margin: 0 !important;
}

.dashboard-footer.am-footer .footer-links a {
    display: inline-flex;
    width: fit-content;
    padding: 0.18rem 0.35rem;
}

.dashboard-footer.am-footer .footer-utility {
    display: grid;
    grid-template-columns: minmax(220px, 0.85fr) minmax(300px, 1.15fr);
    gap: 1rem;
    align-items: center;
    padding: 1rem clamp(1.25rem, 3vw, 2rem);
    border-top: 1px solid rgba(118, 181, 255, 0.12);
    background: rgba(255, 255, 255, 0.025);
}

.dashboard-footer.am-footer .footer-social-bar,
.dashboard-footer.am-footer .newsletter-section {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: start !important;
}

.dashboard-footer.am-footer .footer-social-links {
    justify-content: flex-start !important;
    gap: 0.55rem !important;
}

.dashboard-footer.am-footer .footer-social-link {
    min-height: 38px;
    padding: 0.45rem 0.8rem !important;
}

.dashboard-footer.am-footer .newsletter-input-group {
    max-width: none !important;
    margin: 0 !important;
}

.dashboard-footer.am-footer .footer-bottom {
    padding: 0.85rem clamp(1.25rem, 3vw, 2rem);
    border-top: 1px solid rgba(118, 181, 255, 0.1);
    text-align: start !important;
}

.dashboard-footer.am-footer .footer-bottom p {
    margin: 0 !important;
    color: var(--am-muted) !important;
    font-size: 0.78rem !important;
}

@media (max-width: 920px) {
    .dashboard-footer.am-footer .footer-content,
    .dashboard-footer.am-footer .footer-utility {
        grid-template-columns: 1fr 1fr;
    }

    .dashboard-footer.am-footer .footer-brand-section,
    .dashboard-footer.am-footer .newsletter-section {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .dashboard-footer.am-footer .footer-content,
    .dashboard-footer.am-footer .footer-utility {
        grid-template-columns: 1fr;
    }
}

/* Light theme final pass: keep the same brand, but remove dark leftovers and old beige fallbacks. */
[data-theme="light"] {
    --am-glass-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(239, 246, 255, 0.78));
    --am-glass-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(232, 241, 252, 0.8));
    --am-glass-border: rgba(15, 23, 42, 0.1);
    --am-text: #102033;
    --am-muted: #60758d;
    --bg: #f6f8fb;
    --bg-card: #ffffff;
    --card-bg: #ffffff;
    --border: rgba(15, 23, 42, 0.1);
    --border-color: rgba(15, 23, 42, 0.1);
}

[data-theme="light"] .dashboard-header {
    background:
        linear-gradient(135deg, rgba(10, 132, 255, 0.08), transparent 40%),
        rgba(255, 255, 255, 0.84) !important;
    border-bottom-color: rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.07) !important;
}

[data-theme="light"] .header-nav .nav-link,
[data-theme="light"] .nav-action-btn,
[data-theme="light"] .theme-toggle-btn,
[data-theme="light"] .lang-toggle-btn {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
    color: #334155 !important;
}

[data-theme="light"] .header-nav .nav-link:hover,
[data-theme="light"] .header-nav .nav-link.active,
[data-theme="light"] .nav-action-btn:hover,
[data-theme="light"] .theme-toggle-btn:hover,
[data-theme="light"] .lang-toggle-btn:hover {
    background: rgba(10, 132, 255, 0.1) !important;
    border-color: rgba(10, 132, 255, 0.22) !important;
    color: #075985 !important;
}

[data-theme="light"] .dropdown-menu,
[data-theme="light"] .lang-menu,
[data-theme="light"] .mobile-menu-panel {
    background: rgba(255, 255, 255, 0.94) !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.14) !important;
}

[data-theme="light"] .dropdown-item:hover,
[data-theme="light"] .lang-option:hover,
[data-theme="light"] .mobile-nav-link:hover,
[data-theme="light"] .mobile-nav-link.active {
    background: rgba(10, 132, 255, 0.1) !important;
    color: #075985 !important;
}

[data-theme="light"] .social-banner {
    background:
        linear-gradient(135deg, rgba(10, 132, 255, 0.08), transparent 46%),
        #f8fbff !important;
    color: #102033 !important;
    border-bottom-color: rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .social-banner-label,
[data-theme="light"] .social-banner-close {
    color: #60758d !important;
}

[data-theme="light"] .social-banner--x {
    background: rgba(15, 23, 42, 0.04) !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
    color: #102033 !important;
}

[data-theme="light"] #ai-assistant-backdrop,
[data-theme="light"] .ai-assistant-backdrop,
[data-theme="light"] .pg-backdrop,
[data-theme="light"] .tour-overlay,
[data-theme="light"] .tour-skip-modal {
    background:
        radial-gradient(circle at 20% 10%, rgba(10, 132, 255, 0.14), transparent 28rem),
        rgba(248, 251, 255, 0.64) !important;
}

[data-theme="light"] .ai-drawer,
[data-theme="light"] .pg-modal,
[data-theme="light"] .tour-tooltip,
[data-theme="light"] .tour-completion-content,
[data-theme="light"] .tour-skip-modal-content {
    background:
        linear-gradient(135deg, rgba(10, 132, 255, 0.08), transparent 42%),
        rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

[data-theme="light"] .ai-drawer-header,
[data-theme="light"] .pg-search-wrap,
[data-theme="light"] .tour-tooltip-header,
[data-theme="light"] .tour-tooltip-footer,
[data-theme="light"] .tour-skip-modal-header,
[data-theme="light"] .tour-skip-modal-footer,
[data-theme="light"] .ai-message-assistant .ai-message-content,
[data-theme="light"] .pg-card,
[data-theme="light"] .tour-btn-secondary,
[data-theme="light"] .ai-drawer-input textarea,
[data-theme="light"] .ai-quick-btn,
[data-theme="light"] .pg-cat,
[data-theme="light"] .pg-kbd {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
    color: #102033 !important;
}

[data-theme="light"] .dashboard-footer.am-footer {
    background:
        linear-gradient(135deg, rgba(10, 132, 255, 0.08), transparent 40%),
        rgba(255, 255, 255, 0.88) !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 -16px 54px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}

[data-theme="light"] .dashboard-footer.am-footer .footer-utility,
[data-theme="light"] .dashboard-footer.am-footer .footer-bottom {
    background: rgba(248, 251, 255, 0.68) !important;
    border-top-color: rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .footer-brand-pills span,
[data-theme="light"] .footer-social-link,
[data-theme="light"] .newsletter-input-group input {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
    color: #334155 !important;
}

[data-theme="light"] .newsletter-input-group input::placeholder {
    color: #7b8ca1 !important;
}

[data-theme="light"] .page-accuracy_leaderboard .lb-hero {
    background:
        linear-gradient(135deg, rgba(10, 132, 255, 0.12), transparent 46%),
        rgba(255, 255, 255, 0.88) !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .page-accuracy_leaderboard .lb-explainer,
[data-theme="light"] .page-accuracy_leaderboard .lb-pipeline,
[data-theme="light"] .page-accuracy_leaderboard .lb-methodology,
[data-theme="light"] .page-accuracy_leaderboard .lb-chart-card,
[data-theme="light"] .page-accuracy_leaderboard .leaderboard-table-container,
[data-theme="light"] .page-accuracy_leaderboard .lb-coming-soon,
[data-theme="light"] .page-accuracy_leaderboard .lb-notice,
[data-theme="light"] .page-accuracy_leaderboard .lb-disclaimer,
[data-theme="light"] .page-accuracy_leaderboard .lb-explainer__item,
[data-theme="light"] .page-accuracy_leaderboard .lb-stat-card,
[data-theme="light"] .page-accuracy_leaderboard .lb-pred-card {
    background: rgba(255, 255, 255, 0.82) !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.07) !important;
}

[data-theme="light"] .page-accuracy_leaderboard .lb-hero__eyebrow,
[data-theme="light"] .page-accuracy_leaderboard .lb-tier-chip,
[data-theme="light"] .page-accuracy_leaderboard .lb-methodology__preview-tag {
    background: rgba(10, 132, 255, 0.1) !important;
    border-color: rgba(10, 132, 255, 0.18) !important;
    color: #075985 !important;
}

[data-theme="light"] .page-accuracy_leaderboard .share-bar {
    background: rgba(255, 255, 255, 0.78) !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
}
