/* Event Countdown Block - Frontend Styles */

.awecal-event-countdown {
    display: flex;
    flex-direction: column;
    gap: var(--awecal-countdown-gap, 12px);
    align-items: flex-start;
}

/* Alignment support */
.awecal-event-countdown.aligncenter {
    align-items: center;
    text-align: center;
}

.awecal-event-countdown.alignright {
    align-items: flex-end;
    text-align: right;
}

.awecal-event-countdown.alignleft {
    align-items: flex-start;
    text-align: left;
}

.awecal-countdown-label {
    font-weight: 600;
    font-size: var(--awecal-countdown-label-size, 1em);
}

.awecal-countdown-timer {
    display: flex;
    gap: var(--awecal-countdown-unit-gap, 16px);
    align-items: center;
    flex-wrap: wrap;
}

.awecal-countdown-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: var(--awecal-countdown-unit-min-width, 60px);
}

.awecal-countdown-value {
    font-size: var(--awecal-countdown-value-size, 2.5em);
    font-weight: var(--awecal-countdown-value-weight, 700);
    line-height: 1;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}

.awecal-countdown-unit-label {
    font-size: var(--awecal-countdown-unit-label-size, 0.875em);
    font-weight: var(--awecal-countdown-unit-label-weight, 400);
    opacity: var(--awecal-countdown-unit-label-opacity, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.awecal-countdown-separator {
    font-size: var(--awecal-countdown-separator-size, 2em);
    font-weight: var(--awecal-countdown-separator-weight, 300);
    align-self: flex-start;
    opacity: 0.5;
    line-height: 1;
    margin-top: 0;
}

/* Completed state */
.awecal-event-countdown.awecal-countdown-completed .awecal-countdown-timer {
    display: block;
}

.awecal-countdown-completed-text {
    font-size: var(--awecal-countdown-completed-size, 1.25em);
    font-weight: var(--awecal-countdown-completed-weight, 600);
}

/* Placeholder (should not appear on frontend, but just in case) */
.awecal-event-countdown-placeholder {
    padding: 16px;
    background: #f0f0f0;
    border: 2px dashed #ccc;
    border-radius: 4px;
    text-align: center;
    color: #666;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .awecal-countdown-timer {
        gap: var(--awecal-countdown-unit-gap-mobile, 12px);
    }

    .awecal-countdown-unit {
        min-width: var(--awecal-countdown-unit-min-width-mobile, 50px);
    }

    .awecal-countdown-value {
        font-size: var(--awecal-countdown-value-size-mobile, 2em);
    }

    .awecal-countdown-unit-label {
        font-size: var(--awecal-countdown-unit-label-size-mobile, 0.75em);
    }
}

/* Alternative compact layout (can be activated via custom class) */
.awecal-event-countdown.is-style-compact .awecal-countdown-timer {
    flex-direction: row;
    gap: 8px;
}

.awecal-event-countdown.is-style-compact .awecal-countdown-unit {
    flex-direction: row;
    gap: 4px;
    min-width: auto;
}

.awecal-event-countdown.is-style-compact .awecal-countdown-value {
    font-size: 1.5em;
}

.awecal-event-countdown.is-style-compact .awecal-countdown-unit-label {
    align-self: flex-end;
    margin-bottom: 2px;
}
