.flip-clock-widget {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

#flipClockStatus {
    margin-bottom: clamp(12px, 2vw, 24px);
    letter-spacing: 0.15em;
    font-size: clamp(13px, 1.6vw, 18px);
    text-align: center;
    color: #f9faff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}

.flip-clock {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: clamp(8px, 1.5vw, 18px);
}

.flip-unit {
    text-align: center;
}

.flip {
    background: #000;
    color: #fff;
    font-family: 'Courier New', monospace;
    font-size: clamp(22px, 3.5vw, 52px);
    padding: clamp(8px, 1.5vw, 18px);
    min-width: clamp(50px, 7vw, 90px);
    border-radius: 8px;
    position: relative;
    box-shadow:
        0 8px 16px rgba(0, 0, 0, 0.8),
        inset 0 -4px 8px rgba(255, 255, 255, 0.08);
    perspective: 1000px;
    transform-origin: center top;
}

.flip::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.08);
}

.flip-unit label {
    display: block;
    margin-top: 6px;
    font-size: clamp(7px, 1vw, 11px);
    letter-spacing: 0.2em;
    color: #ffffff;
    font-family: 'Courier New', monospace;
}

.flip.animate {
    animation: flip-anim 0.6s ease;
}

@keyframes flip-anim {
    0%   { transform: rotateX(90deg); }
    100% { transform: rotateX(0); }
}

.timer-finished {
    color: #ff3b3b !important;
    font-weight: bold;
    text-shadow: 0 0 10px rgba(255, 0, 0, 0.7) !important;
    animation: lampeggio 1s infinite;
}

@keyframes lampeggio {
    0%   { opacity: 1; }
    40%  { opacity: 1; }
    50%  { opacity: 0.2; }
    60%  { opacity: 1; }
    100% { opacity: 1; }
}

@media (max-width: 768px) {
    .flip-clock {
        gap: clamp(6px, 2vw, 12px);
    }

    .flip {
        font-size: clamp(20px, 5vw, 38px);
        min-width: clamp(44px, 10vw, 64px);
        padding: clamp(6px, 2vw, 12px);
    }

    #flipClockStatus {
        font-size: clamp(12px, 3vw, 16px);
    }
}
