/**
 * Дизайн 2 — светлая тема.
 * Подключается при выборе «Светлая» в переключателе тем.
 */

[data-theme="light"] {
    --bg: #f8f6f3;
    --surface: #fff;
    --surface2: #ebe8e4;
    --text: #2c2a28;
    --muted: #6b6560;
    --accent: #b8860b;
    --accent-hover: #9a7209;
    --radius: 12px;
    --font: "Jost", system-ui, sans-serif;
    --font-display: "Cormorant Garamond", serif;
}

[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"] .hero {
    background: linear-gradient(180deg, var(--surface) 0%, rgba(248, 246, 243, 0) 100%);
    border-radius: var(--radius);
}

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

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

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

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

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

[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(184, 134, 11, 0.35);
}

[data-theme="light"] .schedule-style {
    color: var(--text);
}

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

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

[data-theme="light"] .award-card:hover {
    border-color: rgba(184, 134, 11, 0.4);
}

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

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

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

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

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

[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"] .photo-item figcaption {
    color: var(--muted);
}

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

[data-theme="light"] .theme-switcher {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding-top: 0.75rem;
    margin-top: 0.75rem;
}

[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: #fff;
}

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

[data-theme="light"] .btn-outline:hover {
    background: rgba(184, 134, 11, 0.1);
}

[data-theme="light"] .video-fallback-link a {
    color: var(--accent);
}

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