/* =========================================
   COUNTDOWN SECTION
   ========================================= */
.countdown-section {
    padding: 4rem 0;
    background-color: var(--color-white);
    text-align: center;
}

.countdown-title {
    font-size: 1.4rem;
    margin-bottom: 3rem;
    color: var(--color-purple);
    font-family: var(--font-body);
    font-weight: 500;
}

.countdown-timer {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.timer-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.timer-number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 160px;
    border-radius: 4px;
    font-family: var(--font-head);
    font-size: 5rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 1.7rem;
    line-height: 1;
    opacity: 1; /* GWARANCJA: zawsze widoczny bez animacji */
    transform: scale(1); /* GWARANCJA: domyślna skala */
}

.timer-label {
    font-family: var(--font-body);
    font-size: 1.2rem;
    color: var(--color-purple);
    font-weight: 500;
    text-transform: lowercase;
    opacity: 1; /* GWARANCJA: zawsze widoczny bez animacji */
    transform: translateY(0); /* GWARANCJA: domyślna pozycja */
}

/* Kolorystyka klocków */
.timer-number {
    background-color: #f0f0f0; /* Szary */
    color: var(--color-purple); /* Fioletowy tekst dla kontrastu */
}

/* Usunięcie specyficznych kolorów dla godzin, minut i sekund, aby wszystkie były szare */
.block-days .timer-number,
.block-hours .timer-number,
.block-minutes .timer-number,
.block-seconds .timer-number {
    background-color: #f0f0f0;
    color: var(--color-purple);
}

/* Pierwszy kwadrat (dni) - fioletowy z białymi cyframi */
.block-days .timer-number {
    background-color: var(--color-purple);
    color: var(--color-white);
}

/* Responsywność */
@media (max-width: 768px) {
    .countdown-title {
        font-size: 1.2rem;
        margin-bottom: 2rem;
    }

    .countdown-timer {
        gap: 5px;
    }

    .timer-number {
        width: 80px;
        height: 80px;
        font-size: 2.5rem;
        border-radius: 8px;
        margin-bottom: 15px;
    }

    .timer-label {
        font-size: 0.9rem;
    }
}