/* Logo Styles - Futuristic AI Coding: Neon-Glow, tech palette */

.header-logo-link {
    font-family: var(--font-family-primary);
    line-height: var(--line-height-base);
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: var(--transition-smooth);
}

.header-logo-link:hover [class^="logo-letter-"]:not(.logo-letter-space) {
    transform: translateY(-1px);
    filter: brightness(1.15);
}

.header-logo-text {
    font-family: var(--font-family-primary);
    font-size: 38px !important;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: var(--transition-smooth);
    display: inline-flex;
    align-items: center;
}

/* Futuristic: Jeder Buchstabe mit Neon-Farbe und optionalem Glow */
[class^="logo-letter-"] {
    display: inline-block;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
                filter 0.25s cubic-bezier(0.4, 0, 0.2, 1),
                text-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: inherit !important;
}

.logo-letter-1 {
    color: var(--color-logo-neon-cyan);
    text-shadow: 0 0 12px var(--color-logo-glow-cyan),
                 0 0 24px rgba(34, 211, 238, 0.35);
}

.logo-letter-2 {
    color: var(--color-logo-neon-blue);
    text-shadow: 0 0 12px rgba(59, 130, 246, 0.5),
                 0 0 24px rgba(59, 130, 246, 0.25);
}

.logo-letter-space {
    width: 0.25em;
    user-select: none;
    pointer-events: none;
}

.logo-letter-3 {
    color: var(--color-logo-neon-purple);
    text-shadow: 0 0 12px var(--color-logo-glow-purple),
                 0 0 24px rgba(168, 85, 247, 0.3);
}

.logo-letter-4 {
    color: var(--color-logo-neon-magenta);
    text-shadow: 0 0 12px rgba(217, 70, 239, 0.5),
                 0 0 24px rgba(217, 70, 239, 0.25);
}

.logo-letter-5 {
    color: var(--color-logo-neon-cyan);
    text-shadow: 0 0 12px var(--color-logo-glow-cyan),
                 0 0 24px rgba(34, 211, 238, 0.3);
}

.logo-letter-6 {
    color: var(--color-logo-neon-blue);
    text-shadow: 0 0 12px rgba(59, 130, 246, 0.5),
                 0 0 24px rgba(59, 130, 246, 0.25);
}

.logo-letter-7 {
    color: var(--color-logo-neon-purple);
    text-shadow: 0 0 12px var(--color-logo-glow-purple),
                 0 0 24px rgba(168, 85, 247, 0.3);
}

.logo-letter-8 {
    color: var(--color-logo-neon-magenta);
    text-shadow: 0 0 12px rgba(217, 70, 239, 0.5),
                 0 0 24px rgba(217, 70, 239, 0.25);
}

/* Mobile: Logo kleiner */
@media (max-width: 575px) {
    .header-logo-text {
        font-size: 26px !important;
    }

    .logo-letter-1,
    .logo-letter-2,
    .logo-letter-3,
    .logo-letter-4,
    .logo-letter-5,
    .logo-letter-6,
    .logo-letter-7,
    .logo-letter-8 {
        text-shadow: 0 0 8px currentColor;
    }
}
