/* Colori Cyberpunk */
:root {
    --bg-dark: #1a1a2e; /* Sfondo scuro quasi nero */
    --text-light: #e0e0e0; /* Testo chiaro grigio */
    --accent-blue: #0f4c75; /* Blu elettrico */
    --accent-purple: #8a2be2; /* Viola vibrante */
    --accent-pink: #ff1493; /* Rosa fucsia */
    --glow-effect: 0 0 8px var(--accent-blue), 0 0 16px var(--accent-purple); /* Effetto neon */
}

body {
    font-family: 'Roboto Mono', monospace; /* Font tecnico/futuristico */
    background-color: var(--bg-dark);
    color: var(--text-light);
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Orbitron', sans-serif; /* Font per i titoli */
    color: var(--accent-pink); /* Colore brillante per i titoli */
    text-shadow: var(--glow-effect); /* Effetto neon sui titoli */
}

/* HERO SECTION - Nuovo stile per l'header grande quanto la pagina */
.hero-section {
    min-height: 100vh; /* Fa in modo che occupi tutta l'altezza della viewport */
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('./media/cucina.png') no-repeat center center; /* Immagine di sfondo e overlay */
    background-size: cover;
    color: var(--text-light);
    border-bottom: 2px solid var(--accent-purple);
    box-shadow: 0 0 20px rgba(138, 43, 226, 0.7); /* Ombra vibrante per staccare */
    display: flex; /* Utilizza flexbox per centrare il contenuto */
    align-items: center; /* Centra verticalmente */
    justify-content: center; /* Centra orizzontalmente */
    flex-direction: column; /* Assicura che H1 e P siano uno sotto l'altro */
}

.hero-section h1 {
    font-size: 6rem; /* Rende il titolo molto grande */
    color: var(--text-light); /* Colore bianco per il titolo della hero */
    text-shadow: 0 0 15px var(--accent-pink), 0 0 30px var(--accent-purple); /* Effetto neon più intenso */
    animation: neon-flicker 1.5s infinite alternate; /* Animazione leggera per effetto cyberpunk */
}

.hero-section .lead {
    font-size: 1.5rem;
    color: var(--text-light);
    text-shadow: 0 0 8px var(--accent-blue);
}


/* Navbar */
.navbar-dark.bg-dark-custom {
    background-color: var(--bg-dark) !important;
    border-bottom: 1px solid var(--accent-blue);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.navbar-brand, .nav-link {
    color: var(--text-light) !important;
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

.navbar-brand:hover, .nav-link:hover {
    color: var(--accent-pink) !important;
    text-shadow: var(--glow-effect);
}

/* Cards */
.card {
    background-color: rgba(30, 30, 46, 0.8); /* Sfondo semi-trasparente */
    border: 1px solid var(--accent-purple);
    box-shadow: 0 0 15px rgba(138, 43, 226, 0.5); /* Ombra viola vibrante */
    color: var(--text-light);
}

.card-title {
    color: var(--accent-pink);
    text-shadow: var(--glow-effect);
}

.btn-primary-custom {
    background-color: var(--accent-pink);
    border-color: var(--accent-pink);
    color: var(--bg-dark);
    text-transform: uppercase;
    font-weight: bold;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.btn-primary-custom:hover {
    background-color: var(--accent-purple);
    border-color: var(--accent-purple);
    box-shadow: var(--glow-effect);
}

/* List Group */
.list-group-item {
    background-color: rgba(40, 40, 60, 0.7);
    border-color: var(--accent-blue);
    color: var(--text-light);
}

.list-group-item a {
    color: var(--text-light);
    text-decoration: none;
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

.list-group-item a:hover {
    color: var(--accent-pink);
    text-shadow: var(--glow-effect);
}

/* Footer */
footer {
    background-color: var(--accent-blue);
    color: var(--text-light);
    border-top: 2px solid var(--accent-purple);
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}
/* Mediaqueries */
@keyframes neon-flicker {
    0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
        text-shadow: 0 0 15px var(--accent-pink), 0 0 30px var(--accent-purple);
        opacity: 1;
    }
    20%, 24%, 55% {
        text-shadow: none;
        opacity: 0.8;
    }
}
