/**
 * Светлая тема — палитра из логотипа.
 * Фон #F5F0E8 (кремовый), текст #1A1A1A, акценты золотой + розовый.
 */

[data-theme="light"] {
    --bg: #F5F0E8;
    --surface: #fff;
    --surface2: #ebe8e4;
    --text: #1A1A1A;
    --muted: #6b6560;
    --accent: #C4A35A;
    --accent-hover: #D4687A;
}

[data-theme="light"] body {
    background: var(--bg);
    color: var(--text);
}

[data-theme="light"] .header {
    background: var(--surface);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .nav-link {
    color: var(--muted);
}

[data-theme="light"] .nav-link:hover {
    color: var(--text);
}

[data-theme="light"] .logo-wrap .logo {
    color: var(--accent);
}

[data-theme="light"] .logo-wrap:hover .logo {
    color: var(--text);
    opacity: 1;
}

[data-theme="light"] .hero {
    background: linear-gradient(180deg, var(--surface) 0%, rgba(245, 240, 232, 0) 100%);
}

[data-theme="light"] .hero-title,
[data-theme="light"] .main-title,
[data-theme="light"] .main .content-lead {
    color: var(--text);
}

[data-theme="light"] .main .content {
    color: var(--muted);
}

[data-theme="light"] .card {
    background: var(--surface);
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .schedule-card:hover {
    border-color: rgba(196, 163, 90, 0.35);
}

[data-theme="light"] .schedule-style,
[data-theme="light"] .award-title,
[data-theme="light"] .media-section-title,
[data-theme="light"] .about-why-title {
    color: var(--text);
}

[data-theme="light"] .schedule-place,
[data-theme="light"] .schedule-place-link,
[data-theme="light"] .award-desc,
[data-theme="light"] .video-item-title,
[data-theme="light"] .photo-item figcaption,
[data-theme="light"] .about-why-text {
    color: var(--muted);
}

[data-theme="light"] .schedule-place-link:hover {
    color: var(--accent);
}

[data-theme="light"] .schedule-price-section {
    border-top-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .schedule-price-title {
    color: var(--accent);
}

[data-theme="light"] .price-list-item {
    color: var(--text);
    border-bottom-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .award-card:hover {
    border-color: rgba(196, 163, 90, 0.4);
}

[data-theme="light"] .media-section {
    border-top-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .video-wrapper {
    background: var(--surface2);
}

[data-theme="light"] .video-placeholder-text {
    color: var(--muted);
}

[data-theme="light"] .photo-item {
    background: var(--surface);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .about-why-card {
    background: var(--surface);
    border-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .faq-item {
    border-color: rgba(0, 0, 0, 0.08);
    border-left-color: var(--gold);
}

[data-theme="light"] .faq-a-body {
    border-top-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .faq-q:hover {
    background: rgba(196, 163, 90, 0.1);
}

[data-theme="light"] .contact-link {
    background: var(--surface);
    border-color: rgba(0, 0, 0, 0.08);
    color: var(--text);
}

[data-theme="light"] .contact-link:hover {
    background: rgba(196, 163, 90, 0.08);
    border-color: var(--accent);
}

[data-theme="light"] .footer {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    color: var(--muted);
}

[data-theme="light"] .theme-tumbler {
    background: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .theme-tumbler-btn {
    color: rgba(0, 0, 0, 0.5);
}

[data-theme="light"] .theme-tumbler-btn:hover {
    color: rgba(0, 0, 0, 0.8);
}

[data-theme="light"] .theme-tumbler-btn.active {
    background: var(--accent);
    color: var(--black);
}

[data-theme="light"] .btn-outline {
    color: var(--accent);
    border-color: var(--accent);
}

[data-theme="light"] .btn-outline:hover {
    background: var(--pink);
    color: #fff;
    border-color: var(--pink);
}

[data-theme="light"] .main .error {
    color: #b91c1c;
}

[data-theme="light"] .login-screen-box {
    border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .login-screen-title {
    color: var(--text);
}
