/**
 * Sportovní varianta – vyšší kontrast, tmavší lišta, ostřejší akcent.
 * Načítá se po styles.css pouze při theme=sport.
 */
:root {
    --brand-primary: #0d1538;
    --brand-accent: #7c3aed;
    --brand-highlight: #22d3ee;
}

body.theme-sport {
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 40%, #e2e8f0 40%) fixed;
}

.theme-sport .bg-primary {
    background: linear-gradient(90deg, var(--brand-primary) 0%, #1e1b4b 45%, var(--brand-accent) 100%) !important;
    box-shadow: 0 0 24px rgba(124, 58, 237, 0.25);
}

.theme-sport .navbar-brand {
    letter-spacing: 0.02em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.theme-sport .hero {
    background: linear-gradient(135deg, rgba(13, 21, 56, 0.12) 0%, rgba(124, 58, 237, 0.15) 50%, rgba(34, 211, 238, 0.08) 100%);
    border: 1px solid rgba(124, 58, 237, 0.35);
    border-left: 4px solid var(--brand-highlight);
    backdrop-filter: blur(14px);
    box-shadow: 0 16px 40px rgba(13, 21, 56, 0.15);
}

.theme-sport .section-title {
    color: var(--brand-primary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.95rem;
}

.theme-sport .card-kicker {
    color: var(--brand-accent);
    font-weight: 600;
}

.theme-sport main .card {
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.theme-sport .btn-primary {
    background: linear-gradient(120deg, var(--brand-accent), #5b21b6);
    border-color: #5b21b6;
}

.theme-sport .btn-outline-primary {
    color: var(--brand-accent);
    border-color: var(--brand-accent);
}

.theme-sport .btn-outline-primary:hover {
    background-color: var(--brand-accent);
    color: #fff;
}

.theme-sport .site-footer {
    background: #0f172a;
    color: #94a3b8;
    border-top: 1px solid rgba(124, 58, 237, 0.3);
}

.theme-sport .site-footer h5 {
    color: var(--brand-highlight);
}

.theme-sport .footer-link {
    color: #cbd5e1;
}

.theme-sport .footer-link:hover {
    color: var(--brand-highlight);
}

.theme-sport .footer-contact-icon {
    background: rgba(34, 211, 238, 0.1);
    color: var(--brand-highlight);
}

.theme-sport .footer-bottom {
    background: rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.theme-sport .theme-switcher-link {
    color: #94a3b8 !important;
}

.theme-sport .theme-switcher-link:hover, .theme-sport .theme-switcher-link.active {
    background: rgba(34, 211, 238, 0.1);
    border-color: rgba(34, 211, 238, 0.2);
    color: var(--brand-highlight) !important;
}
