/* Light Theme Complete Component Overrides */
body.light-theme .header {
    background: rgba(255, 255, 255, 0.85);
}

body.light-theme .header.scrolled {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 4px 20px rgba(28, 25, 23, 0.06);
}

body.light-theme .footer {
    background: var(--surface-2);
    border-top: 1px solid var(--line);
}

body.light-theme .radio-player {
    background: var(--surface-glass);
    border-color: var(--line-gold);
    box-shadow: 0 8px 30px rgba(28, 25, 23, 0.06);
}

body.light-theme .user-popover,
body.light-theme .mobile-navbar,
body.light-theme .auth-modal-content,
body.light-theme .modal-content {
    background: var(--surface) !important;
    border-color: var(--line) !important;
    box-shadow: 0 20px 60px rgba(28, 25, 23, 0.1) !important;
    color: var(--text) !important;
}

body.light-theme .service-card {
    background: var(--surface);
    border-color: var(--line);
    box-shadow: 0 4px 16px rgba(28, 25, 23, 0.04);
}

body.light-theme .service-card:hover {
    background: var(--surface-2);
    border-color: var(--line-gold);
    box-shadow: 0 8px 32px rgba(28, 25, 23, 0.08), 0 0 20px var(--gold-wash);
}

body.light-theme .search-input {
    background: var(--surface-2);
    border-color: var(--line);
    color: var(--text);
}

body.light-theme .filter-chip {
    background: var(--surface-2);
    border-color: var(--line);
    color: var(--muted);
}

body.light-theme .filter-chip:hover,
body.light-theme .filter-chip.active {
    color: #fff;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    border-color: var(--gold);
}

body.light-theme .btn-quick-view {
    background: var(--surface-2);
    border-color: var(--line);
    color: var(--text);
}

body.light-theme .btn.outline {
    background: var(--surface-2);
    border-color: var(--line);
    color: var(--text);
}

body.light-theme .btn.outline:hover {
    background: var(--text);
    color: var(--surface);
}

body.light-theme .btn-google {
    background: var(--surface) !important;
    border-color: var(--line) !important;
    color: var(--text) !important;
}

body.light-theme .popover-btn {
    background: var(--surface-2);
    border-color: var(--line);
    color: var(--text);
}

body.light-theme .popover-btn:hover {
    background: var(--gold-wash);
    border-color: var(--line-gold);
}

body.light-theme .setting-item {
    background: var(--surface-2);
}

/* Light Theme High-Contrast Typography & Colors */
body.light-theme {
    color: var(--text);
}

body.light-theme h1,
body.light-theme h2,
body.light-theme h3,
body.light-theme h4,
body.light-theme h5,
body.light-theme h6,
body.light-theme strong,
body.light-theme b,
body.light-theme .logo {
    color: var(--text) !important;
}

/* Body text and paragraphs */
body.light-theme p,
body.light-theme li {
    color: var(--muted);
}

/* Small/caption text */
body.light-theme small {
    color: var(--quiet);
}

/* Gold accent spans (section titles, hero highlights) */
body.light-theme .section-title span,
body.light-theme .hero-title span span {
    background: none !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: var(--gold) !important;
    color: var(--gold) !important;
}

/* Eyebrow labels */
body.light-theme .eyebrow {
    color: var(--gold);
    background: var(--gold-wash);
    border-color: var(--line-gold);
}

/* Muted/quiet text elements */
body.light-theme .stat-label,
body.light-theme .portfolio-tag,
body.light-theme .review-text,
body.light-theme .highlight-card p,
body.light-theme .contact-card p,
body.light-theme .faq-answer,
body.light-theme .hero-subtitle,
body.light-theme .section-subtitle {
    color: var(--muted);
}

/* Reviewer metadata, small descriptors */
body.light-theme .reviewer-info span,
body.light-theme .floating-info small,
body.light-theme .highlight-num {
    color: var(--quiet);
}

/* Strong text inside cards */
body.light-theme .floating-info strong,
body.light-theme .reviewer-info strong,
body.light-theme .stat-number,
body.light-theme .portfolio-title {
    color: var(--text);
}

/* Stat numbers gold accent */
body.light-theme .stat-number span {
    color: var(--gold);
}

/* Navigation */
body.light-theme .nav-group a {
    color: var(--muted);
}

body.light-theme .nav-group a:hover,
body.light-theme .nav-group a.active {
    color: var(--gold) !important;
    background: var(--gold-wash);
}

body.light-theme .header-btn,
body.light-theme .hamburger-btn {
    background: var(--surface-2);
    border-color: var(--line);
    color: var(--text);
}

body.light-theme .header-btn:hover,
body.light-theme .hamburger-btn:hover {
    background: var(--gold-wash);
    border-color: var(--line-gold);
    color: var(--gold);
}

body.light-theme .service-title {
    color: var(--text) !important;
}

body.light-theme .service-desc {
    color: var(--muted) !important;
}

body.light-theme .price-val {
    color: var(--gold) !important;
}

