:root {
    --premium-bg: var(--brand-page-bg);
    --premium-surface: var(--brand-surface);
    --premium-surface-strong: var(--brand-surface);
    --premium-surface-soft: var(--brand-surface-alt);
    --premium-border: var(--brand-border);
    --premium-text: var(--brand-text);
    --premium-muted: var(--brand-text-muted);
    --premium-line: var(--brand-border);
    --premium-shadow: var(--brand-shadow);
    --premium-glow: var(--brand-glow);
}

html,
body {
    background: linear-gradient(180deg, var(--brand-page-bg) 0%, var(--brand-page-bg-secondary) 100%) !important;
    color: var(--brand-text) !important;
}

.premium-header,
.premium-header.is-scrolled {
    background: var(--brand-header-bg) !important;
    border-bottom: 1px solid var(--brand-border) !important;
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06) !important;
}

.premium-header.is-scrolled {
    background: var(--brand-header-bg-solid) !important;
}

.premium-logo__text strong,
.premium-logo__text span,
.premium-nav__link,
.premium-mobile-panel__link,
.premium-footer__grid a,
.premium-footer__grid p,
.premium-footer__bottom p,
.hero-lead,
.internal-hero__lead,
.hero-subline,
.section-head p,
.premium-info-card p,
.premium-surface-card p,
.premium-table-card p,
.premium-prose p,
.premium-prose li,
.slot-card__bottom p,
.premium-level span,
.premium-faq__answer,
.hero-stat span,
.stage-caption span {
    color: var(--brand-text-muted) !important;
}

.premium-nav__link:hover,
.premium-nav__link.is-active,
.premium-mobile-panel__link:hover,
.stage-tab--active {
    color: var(--brand-text) !important;
    background: var(--brand-highlight-soft) !important;
}

.hero-copy,
.hero-stage,
.internal-hero__copy,
.internal-hero__panel,
.premium-info-card,
.premium-surface-card,
.premium-table-card,
.premium-faq__item,
.slot-card,
.premium-level,
.premium-mobile-panel,
.premium-mobile-panel__link,
.premium-sticky-cta,
.premium-split__visual,
.stage-screen__card {
    background: var(--brand-surface) !important;
    border-color: var(--brand-border) !important;
    box-shadow: var(--brand-shadow) !important;
}

.hero-stat,
.premium-steps li,
.premium-list li,
.stage-tabs,
.stage-chip,
.slot-card__meta,
.premium-btn--ghost {
    background: var(--brand-surface-alt) !important;
    border-color: var(--brand-border) !important;
    color: var(--brand-text) !important;
}

.section-chip,
.hero-kicker,
.stage-chip--accent,
.slot-card__badge {
    background: var(--brand-chip-bg) !important;
    border-color: rgba(37, 99, 235, 0.14) !important;
    color: var(--brand-accent) !important;
}

.premium-btn--primary,
.premium-btn--primary:visited,
.premium-btn--primary:hover,
.premium-btn--primary:focus-visible,
.premium-btn--primary:active {
    background: var(--brand-gradient-primary) !important;
    box-shadow: var(--brand-glow) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.premium-btn--ghost {
    color: var(--brand-text) !important;
}

.hero-title,
.internal-hero__title,
.section-head h2,
h1,
h2 {
    background: var(--brand-gradient-heading) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.premium-info-card h3,
.premium-surface-card h3,
.premium-table-card h3,
.slot-card__bottom strong,
.premium-level strong,
.premium-faq__trigger strong,
.premium-faq__trigger h4,
.hero-stat strong,
.stage-caption strong {
    color: var(--brand-text) !important;
}

.premium-prose a,
.premium-info-card a,
.premium-surface-card a,
.premium-table-card a,
.section-head a,
.premium-footer__grid a:hover {
    color: var(--brand-accent) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.stage-monitor {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.94)) !important;
}

.stage-image::after,
.premium-split__overlay {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.94)) !important;
}

.slot-card__media,
.stage-image {
    background: var(--brand-surface-alt) !important;
    border-color: var(--brand-border) !important;
}

.premium-table th {
    background: var(--brand-surface-soft) !important;
    color: var(--brand-text-soft) !important;
}

.premium-table td {
    color: var(--brand-text-muted) !important;
    border-bottom: 1px solid var(--brand-border) !important;
}

.premium-faq__icon,
.stage-tab--active svg,
.premium-steps li::before {
    color: #ffffff !important;
}

.premium-steps li::before {
    background: var(--brand-gradient-primary) !important;
}

.premium-footer {
    background: var(--brand-footer-bg) !important;
    border-top: 1px solid var(--brand-border) !important;
}

.premium-sticky-cta span,
.premium-faq__trigger,
.stage-tab,
.slot-card__meta,
.premium-nav__link,
.premium-mobile-panel__link {
    color: var(--brand-text) !important;
}

.premium-burger {
    background: var(--brand-surface-alt) !important;
    border-color: var(--brand-border) !important;
}

.premium-burger span {
    background: var(--brand-text) !important;
}
