/* ========================================= */
/* === TEMA INVERNALE / NATALIZIO 2024 === */
/* ========================================= */

:root {
    /* Nuova palette colori */
    --primary-color: #1a1a1d;       /* Un nero leggermente più morbido */
    --secondary-color: #2c2c31;     /* Un grigio scuro per i modali */
    --accent-color: #c0392b;        /* Rosso Natale (per pulsanti primari, linee, etc.) */
    --hover-color: #e74c3c;         /* Rosso più brillante per l'hover */
    --text-color: #e0e0e0;          /* Un bianco sporco/grigio chiaro per il testo */

    /* Colori aggiuntivi per i dettagli */
    --gold-color: #f1c40f;          /* Un oro per dettagli speciali */
    --snow-color: #ffffff;          /* Bianco puro per la neve */
}

body {
    /* Nuovo sfondo invernale */
    background-image: url('images/Strasburgo1789_02.png'); /* Assicurati che il nome del file sia corretto */
}

/* Modifichiamo la trasparenza delle sezioni per adattarsi al nuovo sfondo */
section {
    background-color: rgba(26, 26, 29, 0.95); /* Basato sul nuovo --primary-color */
}

/* Adattiamo il colore dei pulsanti "outline" al nuovo accento */
.btn-secondary {
    color: var(--accent-color);
    border-color: var(--accent-color);
}

.btn-secondary:hover {
    background-color: var(--accent-color);
    color: var(--primary-color);
}

/* Adattiamo le stelle delle recensioni */
.review-rating .star.filled {
    color: var(--gold-color);
}

/* ========================================= */
/* === DECORAZIONI NATALIZIE === */
/* ========================================= */

/* Cappello di Babbo Natale sul logo fluttuante */
#floating-logo::after {
    content: '';
    position: absolute;
    top: -15px;   /* Aggiusta questi valori per posizionarlo perfettamente */
    left: 80px;
    width: 100px;
    height: 100px;
    background-image: url('images/cappello_natale.png'); /* Crea questa immagine! */
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-15deg); /* Inclina leggermente il cappello */
    pointer-events: none; /* Evita che blocchi il click sul logo */
}

/* --- DECORAZIONI PER TITOLI h2 --- */
h2::after {
    background-color: transparent !important; /* Forza la trasparenza, disattivando la linea */
}

/* Aggiungiamo il nostro fiocco di neve decorativo */
h2::before {
    content: '❄️';
    color: var(--accent-color); /* Usa il colore rosso definito nel tema */
    font-size: 1.5rem;
    
    /* Lo posizioniamo al centro, sotto il titolo */
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* Cambiamo le icone dei dettagli del libro */
.book-details-section .detail-item:nth-child(1) .detail-icon { font-size: 0; } /* Nasconde l'emoji originale */
.book-details-section .detail-item:nth-child(1) .detail-icon::before { content: '❄️'; font-size: 2rem; } /* Mantiene il libro */

.book-details-section .detail-item:nth-child(2) .detail-icon { font-size: 0; }
.book-details-section .detail-item:nth-child(2) .detail-icon::before { content: '🎁'; font-size: 2rem; } /* Mantiene il globo */

.book-details-section .detail-item:nth-child(3) .detail-icon { font-size: 0; }
.book-details-section .detail-item:nth-child(3) .detail-icon::before { content: '🎄'; font-size: 2rem; } /* Sostituisce il calendario */

.book-details-section .detail-item:nth-child(4) .detail-icon { font-size: 0; }
.book-details-section .detail-item:nth-child(4) .detail-icon::before { content: '🧑‍🎄'; font-size: 2rem; } /* Sostituisce la persona */

/* === EFFETTO NEVE === */
#snowflake-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    z-index: 9999; /* Mettiamolo sopra tutto */
    overflow: hidden;
}

.snowflake {
    position: absolute;
    top: -20px; /* Parte da fuori schermo */
    color: white;
    animation: fall linear infinite;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.7);
}

@keyframes fall {
    to {
        transform: translateY(105vh);
    }
}

.book-details-section .detail-icon::before {
    color: var(--accent-color); /* Applica il colore rosso a tutte le icone */
}