/* ═══════════════════════════════════════════════════
   LIGHT THEME — LANDING-APLUS TOKEN OVERRIDE
   Overrides the A+ landing --bg, --text, etc. vars
   and hardcoded dark colors for light mode
   ═══════════════════════════════════════════════════ */

/* ── THEME TOGGLE BUTTON ──────────────────────────── */
.theme-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    cursor: pointer;
    transition: all .25s ease;
    color: var(--text-2);
    flex-shrink: 0;
}

.theme-toggle:hover {
    border-color: var(--border-hover);
    color: var(--text);
    background: var(--surface-hover);
    transform: scale(1.06);
}

/* Dark mode (default): show sun, hide moon */
.theme-icon--moon {
    display: none;
}

.theme-icon--sun {
    display: block;
}

/* Light mode: show moon, hide sun */
[data-theme="light"] .theme-icon--sun {
    display: none;
}

[data-theme="light"] .theme-icon--moon {
    display: block;
}

/* Light mode toggle styling */
[data-theme="light"] .theme-toggle {
    background: rgba(79, 70, 229, .05) !important;
    border-color: rgba(79, 70, 229, .12) !important;
    color: var(--text-2) !important;
}

[data-theme="light"] .theme-toggle:hover {
    border-color: rgba(79, 70, 229, .3) !important;
    color: var(--text) !important;
    background: rgba(79, 70, 229, .08) !important;
}

/* Override A+ landing tokens */
[data-theme="light"] {
    --bg: #f8f7f6;
    --bg-2: #f2f0ee;
    --bg-3: #ffffff;
    --surface: rgba(79, 70, 229, 0.04);
    --surface-hover: rgba(79, 70, 229, 0.07);
    --border: rgba(79, 70, 229, 0.12);
    --border-hover: rgba(79, 70, 229, 0.25);
    --text: #1a1625;
    --text-2: #5a5775;
    --text-3: #8892a8;
    --shadow-card: 0 2px 16px rgba(0, 0, 0, 0.06);
    --shadow-glow: 0 0 30px rgba(253, 151, 31, 0.08);
}

/* Body */
[data-theme="light"] body {
    background: var(--bg) !important;
    background-image:
        radial-gradient(circle at 100% 0%, rgba(99, 102, 241, .05) 0%, transparent 25%),
        radial-gradient(circle at 50% -10%, rgba(168, 85, 247, .03) 0%, transparent 35%) !important;
    color: var(--text) !important;
}

/* ── NAV ──────────────────────────────────────────── */
[data-theme="light"] .nav {
    background: rgba(255, 255, 255, .92) !important;
    border-bottom-color: var(--border) !important;
}

[data-theme="light"] .nav.scrolled {
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 2px 16px rgba(0, 0, 0, .06) !important;
}

[data-theme="light"] .nav__link {
    color: var(--text-2) !important;
}

[data-theme="light"] .nav__link:hover {
    color: var(--text) !important;
    background: var(--surface) !important;
}

[data-theme="light"] .hamburger span {
    background: var(--text) !important;
}

/* ── HERO ─────────────────────────────────────────── */
[data-theme="light"] .hero {
    background: linear-gradient(180deg, #eeeaf5 0%, var(--bg) 100%) !important;
}

[data-theme="light"] .hero__title {
    color: var(--text) !important;
}

[data-theme="light"] .hero__badge {
    background: rgba(79, 70, 229, .07) !important;
    border-color: rgba(79, 70, 229, .18) !important;
    color: #4f46e5 !important;
}

[data-theme="light"] .hero__stats {
    background: rgba(255, 255, 255, .85) !important;
    border-color: var(--border) !important;
    box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .stat__num {
    -webkit-text-fill-color: unset !important;
    color: #e8850a !important;
}

/* Opportunity Card */
[data-theme="light"] .opp-card {
    background: #ffffff !important;
    border-color: var(--border) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .06) !important;
}

[data-theme="light"] .opp-card:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, .1), 0 0 20px rgba(79, 70, 229, .06) !important;
}

[data-theme="light"] .opp-card__name {
    color: var(--text) !important;
}

[data-theme="light"] .opp-card__title,
[data-theme="light"] .opp-card__role {
    color: var(--text-2) !important;
}

[data-theme="light"] .score-num {
    -webkit-text-fill-color: unset !important;
    color: #e8850a !important;
}

[data-theme="light"] .info-row span:first-child {
    color: var(--text-3) !important;
}

[data-theme="light"] .info-row span:last-child {
    color: var(--text) !important;
}

[data-theme="light"] .sold-badge {
    color: var(--text-2) !important;
}

[data-theme="light"] .price-tag {
    -webkit-text-fill-color: unset !important;
    color: #e8850a !important;
}

/* Tags */
[data-theme="light"] .tag--green {
    background: rgba(34, 197, 94, .1) !important;
    color: #16a34a !important;
    border-color: rgba(34, 197, 94, .2) !important;
}

[data-theme="light"] .tag--orange {
    background: rgba(253, 151, 31, .1) !important;
    color: #e8850a !important;
    border-color: rgba(253, 151, 31, .2) !important;
}

/* Signals */
[data-theme="light"] .signal {
    background: rgba(79, 70, 229, .06) !important;
    color: var(--text) !important;
}

/* Orbs — very faint in light */
[data-theme="light"] .orb {
    opacity: 0.12 !important;
}

[data-theme="light"] .orb--cta1,
[data-theme="light"] .orb--cta2 {
    opacity: 0.08 !important;
}

/* ── TRUST BAR ────────────────────────────────────── */
[data-theme="light"] .trust {
    background: rgba(79, 70, 229, .02) !important;
    border-color: var(--border) !important;
}

/* Trust pills — light theme */
[data-theme="light"] .trust-pill {
    background: rgba(0, 0, 0, .04) !important;
    border-color: rgba(0, 0, 0, .1) !important;
    color: #1e1b4b !important;
}

[data-theme="light"] .trust-pill:hover {
    background: rgba(0, 0, 0, .07) !important;
    border-color: rgba(0, 0, 0, .15) !important;
}

[data-theme="light"] .trust-pill__check--indigo {
    background: rgba(99, 102, 241, .12) !important;
    color: #4f46e5 !important;
}

[data-theme="light"] .trust-pill__check--emerald {
    background: rgba(16, 185, 129, .12) !important;
    color: #059669 !important;
}

[data-theme="light"] .trust-pill__check--amber {
    background: rgba(245, 158, 11, .12) !important;
    color: #d97706 !important;
}

[data-theme="light"] .trust-pill__check--violet {
    background: rgba(139, 92, 246, .12) !important;
    color: #7c3aed !important;
}

/* Trust stats — light theme */
[data-theme="light"] .trust-stats {
    border-top-color: rgba(0, 0, 0, .08) !important;
}

[data-theme="light"] .trust-stat+.trust-stat::before {
    background: rgba(0, 0, 0, .1) !important;
}

[data-theme="light"] .trust-stat__label {
    color: rgba(0, 0, 0, .5) !important;
}

[data-theme="light"] .trust-stat__value {
    color: var(--text) !important;
    -webkit-text-fill-color: unset !important;
}

[data-theme="light"] .trust-stat__num {
    color: #e8850a !important;
    -webkit-text-fill-color: unset !important;
}

[data-theme="light"] .trust-pill__text,
[data-theme="light"] .trust-pill span {
    color: #1e1b4b !important;
}

/* SOC2 / trust logos visibility in light */
[data-theme="light"] .trust-logo,
[data-theme="light"] .soc2-badge,
[data-theme="light"] .footer-trust-badge {
    opacity: 0.75 !important;
    filter: brightness(0.2) !important;
}

/* Footer tagline */
[data-theme="light"] .footer__tagline {
    color: var(--text-3) !important;
}

[data-theme="light"] .stack-item {
    color: var(--text-2) !important;
}

[data-theme="light"] .stack-dot {
    color: var(--text-3) !important;
}

/* ── SECTIONS ─────────────────────────────────────── */
[data-theme="light"] .section-tag {
    background: rgba(79, 70, 229, .07) !important;
    border-color: rgba(79, 70, 229, .18) !important;
    color: #4f46e5 !important;
}

/* ── TRUST SECTION SEPARATOR (Gradient Pseudo-Elements) ──────── */
[data-theme="light"] .trust::before {
    background: linear-gradient(90deg, transparent, #4f46e5 50%, transparent) !important;
    opacity: 0.3 !important;
}

[data-theme="light"] .trust::after {
    background: linear-gradient(90deg, transparent, #e8850a 50%, transparent) !important;
    opacity: 0.25 !important;
}

/* ── FREE TOOLS SECTION ────────────────────────────── */
[data-theme="light"] .tool-card {
    background: #ffffff !important;
    border-color: var(--border) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .08) !important;
}

[data-theme="light"] .tool-card:hover {
    border-color: #4f46e5 !important;
    box-shadow: 0 8px 24px rgba(79, 70, 229, .12) !important;
    transform: translateY(-4px) !important;
}

[data-theme="light"] .tool-icon {
    background: rgba(79, 70, 229, .08) !important;
    color: #4f46e5 !important;
}

[data-theme="light"] .tool-card h3 {
    color: var(--text) !important;
}

[data-theme="light"] .tool-card p {
    color: var(--text-2) !important;
}

[data-theme="light"] .tool-input {
    background: rgba(0, 0, 0, .04) !important;
    border-color: rgba(0, 0, 0, .12) !important;
    color: var(--text) !important;
}

[data-theme="light"] .tool-input:focus {
    border-color: #4f46e5 !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .1) !important;
}

[data-theme="light"] select.tool-input {
    background-color: rgba(0, 0, 0, .04) !important;
}

[data-theme="light"] select.tool-input option {
    background: #ffffff !important;
    color: #1a1625 !important;
}

[data-theme="light"] .tool-btn {
    background: #4f46e5 !important;
}

[data-theme="light"] .tool-btn:hover {
    background: #4338ca !important;
    opacity: 1 !important;
}

[data-theme="light"] .tool-result {
    display: none;
}

[data-theme="light"] .tool-result.active {
    display: block;
}

[data-theme="light"] .result-valid {
    background: rgba(34, 197, 94, .08) !important;
    border-color: rgba(34, 197, 94, .3) !important;
    color: #16a34a !important;
}

[data-theme="light"] .result-invalid {
    background: rgba(239, 68, 68, .08) !important;
    border-color: rgba(239, 68, 68, .3) !important;
    color: #dc2626 !important;
}

[data-theme="light"] .drop-zone {
    border-color: rgba(0, 0, 0, .12) !important;
    background: rgba(79, 70, 229, .03) !important;
}

[data-theme="light"] .drop-zone:hover,
[data-theme="light"] .drop-zone.dragover {
    background: rgba(79, 70, 229, .06) !important;
    border-color: #4f46e5 !important;
}

[data-theme="light"] .drop-zone p {
    color: var(--text-2) !important;
}

[data-theme="light"] .drop-zone .icon {
    color: #4f46e5 !important;
    opacity: 0.7 !important;
}

/* ── PRICING SECTION ─────────────────────────────── */
[data-theme="light"] .pricing-card {
    background: #ffffff !important;
    border-color: var(--border) !important;
    box-shadow: 0 2px 16px rgba(0, 0, 0, .06) !important;
}

[data-theme="light"] .pricing-card.highlight {
    border-color: #4f46e5 !important;
    box-shadow: 0 8px 32px rgba(79, 70, 229, .15) !important;
}

[data-theme="light"] .pricing-card h3 {
    color: var(--text) !important;
}

[data-theme="light"] .pricing-card p {
    color: var(--text-2) !important;
}

[data-theme="light"] .pricing-feature {
    color: var(--text-2) !important;
}

[data-theme="light"] .pricing-feature::before {
    border-color: #10b981 !important;
    background: #10b981 !important;
}

/* ── PROBLEM SECTION ──────────────────────────────── */
[data-theme="light"] .problem-card {
    background: rgba(79, 70, 229, .04) !important;
    border-color: rgba(79, 70, 229, .15) !important;
}

[data-theme="light"] .problem-card:hover {
    border-color: #4f46e5 !important;
    background: rgba(79, 70, 229, .08) !important;
}

[data-theme="light"] .problem-card h3 {
    color: var(--text) !important;
}

[data-theme="light"] .problem-card p {
    color: var(--text-2) !important;
}

[data-theme="light"] .problem-stat {
    color: #e8850a !important;
    -webkit-text-fill-color: unset !important;
}

/* ── CTA BUTTONS ───────────────────────────────────── */
[data-theme="light"] .btn-primary {
    background: #4f46e5 !important;
    color: #ffffff !important;
}

[data-theme="light"] .btn-primary:hover {
    background: #4338ca !important;
}

[data-theme="light"] .btn-secondary {
    background: transparent !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}

[data-theme="light"] .btn-secondary:hover {
    border-color: #4f46e5 !important;
    background: rgba(79, 70, 229, .05) !important;
}

[data-theme="light"] .section-title {
    color: var(--text) !important;
}

[data-theme="light"] .section-sub {
    color: var(--text-2) !important;
}

/* ── PROBLEM CARDS ────────────────────────────────── */
[data-theme="light"] .problem-card {
    background: #ffffff !important;
    border-color: var(--border) !important;
    box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .problem-card:hover {
    border-color: var(--border-hover) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08) !important;
}

[data-theme="light"] .problem-card h3 {
    color: var(--text) !important;
}

[data-theme="light"] .problem-card p {
    color: var(--text-2) !important;
}

[data-theme="light"] .problem-card__stat {
    background: rgba(79, 70, 229, .05) !important;
    color: var(--text) !important;
}

/* ── STEPS (How It Works) ─────────────────────────── */
[data-theme="light"] .step {
    background: #ffffff !important;
    border-color: var(--border) !important;
    box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .step:hover {
    border-color: var(--border-hover) !important;
}

[data-theme="light"] .step h3 {
    color: var(--text) !important;
}

[data-theme="light"] .step p {
    color: var(--text-2) !important;
}

[data-theme="light"] .step__num {
    color: #e8850a !important;
}

[data-theme="light"] .step__arrow svg {
    color: var(--text-3) !important;
}

[data-theme="light"] .pill {
    background: rgba(79, 70, 229, .07) !important;
    color: #4f46e5 !important;
}

[data-theme="light"] .pill--purple {
    background: rgba(168, 85, 247, .08) !important;
    color: #9333ea !important;
}

/* ── METRIC CARDS ─────────────────────────────────── */
[data-theme="light"] .metric-card {
    background: #ffffff !important;
    border-color: var(--border) !important;
    box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .metric-card:hover {
    border-color: var(--border-hover) !important;
}

[data-theme="light"] .metric-card h3 {
    color: var(--text) !important;
}

[data-theme="light"] .metric-card p {
    color: var(--text-2) !important;
}

[data-theme="light"] .metric-row {
    border-color: rgba(79, 70, 229, .06) !important;
}

[data-theme="light"] .metric-row span:first-child {
    color: var(--text-2) !important;
}

[data-theme="light"] .metric-val {
    color: var(--text) !important;
}

[data-theme="light"] .metric-val.positive {
    color: #16a34a !important;
}

[data-theme="light"] .metric-val.negative {
    color: #dc2626 !important;
}

[data-theme="light"] .metric-val.cyan {
    color: #0891b2 !important;
}

/* Choose box */
[data-theme="light"] .choose-box {
    background: linear-gradient(135deg, rgba(79, 70, 229, .04), rgba(168, 85, 247, .03)) !important;
    border-color: var(--border) !important;
}

[data-theme="light"] .choose-box h3 {
    color: var(--text) !important;
}

[data-theme="light"] .choose-box__sub {
    color: var(--text-2) !important;
}

[data-theme="light"] .choose-num {
    -webkit-text-fill-color: unset !important;
    color: #e8850a !important;
}

[data-theme="light"] .choose-stat span:last-child {
    color: var(--text-2) !important;
}

/* ── COMPARISON TABLE ─────────────────────────────── */
[data-theme="light"] .compare {
    background: transparent !important;
}

[data-theme="light"] .compare-table__inner {
    background: #ffffff !important;
    border-color: var(--border) !important;
    box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .compare-table table {
    background: #ffffff !important;
}

[data-theme="light"] .compare-table thead th {
    background: rgba(79, 70, 229, .04) !important;
    color: #4f46e5 !important;
    border-color: var(--border) !important;
}

[data-theme="light"] .feature-col {
    color: #4f46e5 !important;
}

[data-theme="light"] .col-leedrush {
    background: rgba(253, 151, 31, .04) !important;
    color: #e8850a !important;
    font-weight: 700 !important;
}

[data-theme="light"] .compare-table tbody td {
    color: var(--text) !important;
    border-color: rgba(79, 70, 229, .06) !important;
}

[data-theme="light"] .compare-table tbody tr:hover {
    background: rgba(79, 70, 229, .03) !important;
}

[data-theme="light"] .check {
    color: #16a34a !important;
}

[data-theme="light"] .cross {
    color: #dc2626 !important;
}

[data-theme="light"] .partial {
    color: #ca8a04 !important;
}

[data-theme="light"] .no-cc {
    color: var(--text-2) !important;
}

/* ── TESTIMONIALS ─────────────────────────────────── */
[data-theme="light"] .testimonials {
    background: transparent !important;
}

[data-theme="light"] .testi-card {
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    border-left: 4px solid #e8850a !important;
    box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .testi-card:nth-child(2) {
    border-left-color: #a855f7 !important;
}

[data-theme="light"] .testi-card:nth-child(3) {
    border-left-color: #22c55e !important;
}

[data-theme="light"] .testi-card:hover {
    box-shadow: 0 6px 24px rgba(0, 0, 0, .08) !important;
}

[data-theme="light"] .stars {
    color: #f59e0b !important;
}

[data-theme="light"] .testi-card blockquote {
    color: var(--text) !important;
}

[data-theme="light"] .testi-name {
    color: var(--text) !important;
}

[data-theme="light"] .testi-role {
    color: var(--text-2) !important;
}

[data-theme="light"] .testi-avatar {
    background: var(--grad-primary) !important;
    color: #fff !important;
}

/* ── PRICING ──────────────────────────────────────── */
[data-theme="light"] .pricing {
    background: rgba(79, 70, 229, .02) !important;
}

[data-theme="light"] .pricing-card {
    background: #ffffff !important;
    border-color: var(--border) !important;
    box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .pricing-card:hover {
    border-color: var(--border-hover) !important;
}

[data-theme="light"] .pricing-card--popular {
    border-color: #e8850a !important;
    box-shadow: 0 4px 24px rgba(253, 151, 31, .1) !important;
}

[data-theme="light"] .popular-badge {
    background: var(--grad-primary) !important;
    color: #fff !important;
}

[data-theme="light"] .pricing-card h3 {
    color: var(--text) !important;
}

[data-theme="light"] .price-amount {
    -webkit-text-fill-color: unset !important;
    color: var(--text) !important;
}

[data-theme="light"] .price-period {
    color: var(--text-2) !important;
}

[data-theme="light"] .price-credits {
    color: var(--text-2) !important;
}

[data-theme="light"] .pricing-features li {
    color: var(--text-2) !important;
}

/* ── BOOK A DEMO ──────────────────────────────────── */
[data-theme="light"] .book {
    background: linear-gradient(135deg, rgba(79, 70, 229, .03), rgba(168, 85, 247, .02)) !important;
}

[data-theme="light"] .book__left h2,
[data-theme="light"] .book__benefits strong {
    color: var(--text) !important;
}

[data-theme="light"] .book__left p,
[data-theme="light"] .book__benefits p {
    color: var(--text-2) !important;
}

[data-theme="light"] .book-form-card {
    background: #ffffff !important;
    border-color: var(--border) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .06) !important;
}

[data-theme="light"] .book-form-card h3 {
    color: var(--text) !important;
}

[data-theme="light"] .book-form-card p {
    color: var(--text-2) !important;
}

[data-theme="light"] .form-note {
    color: var(--text-3) !important;
}

/* Form elements */
[data-theme="light"] .form-group label {
    color: var(--text-2) !important;
}

[data-theme="light"] .book-form input,
[data-theme="light"] .book-form select,
[data-theme="light"] .book-form textarea,
[data-theme="light"] input[type="text"],
[data-theme="light"] input[type="email"],
[data-theme="light"] input[type="password"],
[data-theme="light"] select,
[data-theme="light"] textarea {
    background: #f4f3f8 !important;
    border: 1px solid rgba(79, 70, 229, .12) !important;
    color: var(--text) !important;
}

[data-theme="light"] .book-form input:focus,
[data-theme="light"] .book-form select:focus,
[data-theme="light"] .book-form textarea:focus,
[data-theme="light"] input:focus,
[data-theme="light"] select:focus,
[data-theme="light"] textarea:focus {
    border-color: #e8850a !important;
    box-shadow: 0 0 0 3px rgba(253, 151, 31, .07) !important;
}

[data-theme="light"] ::placeholder {
    color: #b0aec0 !important;
}

/* ── CTA BANNER ───────────────────────────────────── */
[data-theme="light"] .cta-banner {
    background: linear-gradient(135deg, rgba(79, 70, 229, .05), rgba(168, 85, 247, .03)) !important;
}

[data-theme="light"] .cta-banner h2 {
    color: var(--text) !important;
}

[data-theme="light"] .cta-banner p {
    color: var(--text-2) !important;
}

/* ── FOOTER ───────────────────────────────────────── */
[data-theme="light"] .footer {
    background: #eeeaf5 !important;
    border-top: 1px solid var(--border) !important;
}

[data-theme="light"] .footer h4 {
    color: var(--text) !important;
}

[data-theme="light"] .footer a {
    color: var(--text-2) !important;
}

[data-theme="light"] .footer a:hover {
    color: #e8850a !important;
}

[data-theme="light"] .footer__bottom p {
    color: var(--text-3) !important;
}

[data-theme="light"] .footer__brand p {
    color: var(--text-2) !important;
}

[data-theme="light"] .footer__legal-links a {
    color: var(--text-3) !important;
}

[data-theme="light"] .footer__legal-links a:hover {
    color: #e8850a !important;
}

/* ── MODAL ─────────────────────────────────────────── */
[data-theme="light"] .modal-backdrop {
    background: rgba(0, 0, 0, .35) !important;
}

[data-theme="light"] .modal {
    background: #ffffff !important;
    border-color: var(--border) !important;
    box-shadow: 0 16px 60px rgba(0, 0, 0, .1) !important;
}

[data-theme="light"] .modal h2,
[data-theme="light"] .modal h3 {
    color: var(--text) !important;
}

[data-theme="light"] .modal p {
    color: var(--text-2) !important;
}

[data-theme="light"] .modal__perks li {
    color: var(--text-2) !important;
}

[data-theme="light"] .modal__response {
    color: var(--text-3) !important;
}

[data-theme="light"] .modal__close {
    color: var(--text-2) !important;
}

[data-theme="light"] .modal__close:hover {
    color: var(--text) !important;
}

/* Ghost button */
[data-theme="light"] .btn--ghost {
    color: var(--text) !important;
    border-color: var(--border-hover) !important;
}

[data-theme="light"] .btn--ghost:hover {
    background: var(--surface) !important;
    border-color: rgba(79, 70, 229, .35) !important;
}

/* Lang selector */
[data-theme="light"] .lang-btn {
    background: rgba(79, 70, 229, .04) !important;
    border-color: var(--border) !important;
    color: var(--text-2) !important;
}

[data-theme="light"] .lang-dropdown {
    background: #ffffff !important;
    border-color: var(--border) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .06) !important;
}

[data-theme="light"] .lang-option {
    color: var(--text-2) !important;
}

[data-theme="light"] .lang-option:hover {
    background: var(--surface) !important;
    color: var(--text) !important;
}

/* Gradient text — needs to stay gradient even in light */
[data-theme="light"] .gradient-text {
    background: var(--grad-primary) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Signup button */
[data-theme="light"] .btn--signup {
    background: rgba(253, 151, 31, .08) !important;
    border-color: rgba(253, 151, 31, .3) !important;
    color: #e8850a !important;
}

[data-theme="light"] .btn--signup:hover {
    background: rgba(253, 151, 31, .15) !important;
    border-color: rgba(253, 151, 31, .5) !important;
}

/* Scrollbar */
[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: rgba(79, 70, 229, .12) !important;
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: rgba(79, 70, 229, .25) !important;
}

/* ── URGENCY BAR ─────────────────────────────────── */
[data-theme="light"] .urgency-bar {
    background: linear-gradient(90deg, rgba(99, 102, 241, .06), rgba(249, 115, 22, .06)) !important;
    border-color: var(--border) !important;
}

[data-theme="light"] .urgency-bar__inner {
    color: var(--text-2) !important;
}

[data-theme="light"] .urgency-bar__inner strong {
    color: var(--text) !important;
}

/* ── FAQ SECTION ─────────────────────────────────── */
[data-theme="light"] .faq-item {
    background: #ffffff !important;
    border-color: var(--border) !important;
    box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .faq-item:hover {
    border-color: var(--border-hover) !important;
}

[data-theme="light"] .faq-item[open] {
    border-color: #e8850a !important;
}

[data-theme="light"] .faq-item summary {
    color: var(--text) !important;
}

[data-theme="light"] .faq-item summary:hover {
    background: var(--surface) !important;
}

[data-theme="light"] .faq-item summary::after {
    color: var(--text-3) !important;
}

[data-theme="light"] .faq-item[open] summary::after {
    color: #e8850a !important;
}

[data-theme="light"] .faq-answer {
    color: var(--text-2) !important;
}

[data-theme="light"] .faq-answer strong {
    color: var(--text) !important;
}

/* ── PRICING ADD-ONS ─────────────────────────────── */
[data-theme="light"] .pricing-addons {
    background: #ffffff !important;
    border-color: var(--border) !important;
    box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .addons-title {
    color: var(--text) !important;
}

[data-theme="light"] .addons-sub {
    color: var(--text-2) !important;
}

[data-theme="light"] .addon-card {
    background: var(--surface) !important;
    border-color: var(--border) !important;
}

[data-theme="light"] .addon-card__header h4 {
    color: var(--text) !important;
}

[data-theme="light"] .addon-card__header p {
    color: var(--text-2) !important;
}

[data-theme="light"] .addon-price {
    color: #e8850a !important;
}

[data-theme="light"] .addon-price small {
    color: var(--text-3) !important;
}

[data-theme="light"] .addons-bundle {
    color: var(--text-2) !important;
}

[data-theme="light"] .addons-bundle strong {
    color: #16a34a !important;
}

[data-theme="light"] .pricing-card__desc {
    color: var(--text-2) !important;
}