/* --- 1. Import Fontů --- */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;500;700;900&family=Inter:wght@300;400;600&display=swap');

/* --- 2. Proměnné (Vylepšená paleta) --- */
:root {
    /* Pozadí - velmi tmavá hnědá/černá (Wangsheng Funeral style) */
    --hu-bg-dark: #0f0b0b; 
    
    /* Pozadí karet - poloprůhledná tmavá */
    --hu-card-bg: rgba(30, 20, 20, 0.7);
    
    /* Hlavní akcent - Karmínová červená */
    --hu-crimson: #d32f2f;
    
    /* Sekundární akcent - Pyro oranžová/zlatá */
    --hu-gold: #ff9e42;
    
    /* Zářivá červená pro efekty */
    --hu-neon: #ff3c3c;
    
    /* Texty */
    --text-main: #f3f4f6;
    --text-muted: #9ca3af;
}

/* --- 3. Globální styly --- */
body {
    background-color: var(--hu-black);
    background-image: radial-gradient(circle at 50% 0%, #2a1515 0%, var(--hu-bg-dark) 60%);
    background-attachment: fixed;
    color: var(--text-main);
    
    
    font-family: 'Inter', sans-serif;
}

h1, h2, h3, nav, button {
    font-family: 'Outfit', sans-serif; 
    letter-spacing: -0.02em;
}

/* --- 4. Vlastní Scrollbar (Posuvník) --- */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #1a1515;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--hu-crimson), var(--hu-gold));
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--hu-neon);
}

/* --- 5. Třídy pro JavaScript (main.js) --- */
.hidden {
    display: none !important;
}

/* Aktivní tlačítko - nyní září jako oheň */
.active {
    background-color: #380808 !important; /* Tmavě červené pozadí */
    color: var(--hu-gold) !important;
    border-color: var(--hu-neon) !important;
    box-shadow: 0 0 15px rgba(255, 60, 60, 0.5), inset 0 0 10px rgba(255, 60, 60, 0.2);
    transform: scale(1.05);
    text-shadow: 0 0 5px var(--hu-gold);
}

/* --- 6. Vlastní efekty a Texty --- */

/* Gradientní text s větším kontrastem */
.hu-text-gradient {
    background: linear-gradient(to right, var(--hu-neon), var(--hu-gold));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 2px rgba(211, 47, 47, 0.5));
}

/* Odkazy v textu - podtržené a svítící */
.hu-link {
    color: var(--hu-neon);
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px dashed var(--hu-crimson);
    transition: all 0.3s ease;
}

.hu-link:hover {
    color: var(--hu-gold);
    border-bottom: 1px solid var(--hu-gold);
    text-shadow: 0 0 10px rgba(255, 158, 66, 0.6);
}

/* Navbar odkazy */
.nav-link {
    color: var(--text-muted);
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 2px;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
}

/* Efekt podtržení v menu */
.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: var(--hu-neon);
    transition: width 0.3s;
}

.nav-link:hover { color: white; text-shadow: 0 0 5px var(--hu-crimson); }
.nav-link:hover::after { width: 100%; }

.nav-link.current { 
    color: var(--hu-gold); 
    text-shadow: 0 0 8px rgba(255, 158, 66, 0.4);
}
.nav-link.current::after { width: 100%; background-color: var(--hu-gold); }


/* --- 7. Galerie a Karty (Glassmorphism) --- */

.gallery-card {
    background-color: var(--hu-card-bg);
    backdrop-filter: blur(5px); /* Rozostření pozadí za kartou */
    border: 1px solid rgba(191, 44, 44, 0.3);
    transition: all 0.4s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.gallery-card:hover {
    transform: translateY(-7px);
    border-color: var(--hu-neon);
    box-shadow: 0 10px 20px rgba(191, 44, 44, 0.2); /* Červená záře kolem karty */
}

/* Nadpisy pod obrázky v galerii */
h3 {
    transition: color 0.3s;
}
.group:hover h3 {
    color: var(--hu-gold) !important; /* Při najetí na kartu text zežloutne */
    text-shadow: 0 0 5px rgba(255, 158, 66, 0.5);
}

/* --- 8. Animace --- */
.float { animation: floating 3s ease-in-out infinite; }
@keyframes floating {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(2deg); } /* Jemné natočení */
    100% { transform: translateY(0px) rotate(0deg); }
}