/* Stile pulsante partecipa nelle card */
.v4o-meeting-btn {
    display: inline-block;
    margin-top: 12px;
    padding: 8px 16px;
    background: #ffaa00;
    color: #0f1720;
    border: none;
    border-radius: 24px;
    font-weight: bold;
    cursor: pointer;
    font-size: 0.85rem;
    line-height: 1.2;
    transition: background 0.2s;
    width: 100%;
    max-width: 280px;
}
.v4o-meeting-btn:hover {
    background: #ffcc44;
}

/* Stile per il sottotesto sotto il pulsante hero */
.v4o-btn-sub {
    display: block;
    font-size: 0.8rem;
    opacity: 0.8;
    margin-top: 0.5rem;
    text-align: center;
}

/* Correzione posizione iniziale del box quiz */
#v4o-quiz-box {
    margin-top: 20px;
}

/* Nasconde il bottone di avvio del test su tutti i dispositivi (desktop e mobile) */
#v4o-start-btn-track {
    display: none !important;
}

/* Countdown overlay */
#v4o-countdown-overlay {
    border-radius: 60px;
}
#v4o-countdown-number {
    font-family: 'Poppins', sans-serif;
    animation: pulse 1s infinite;
}
@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.1); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}

/* Media query per mobile (solo override specifici se necessari) */
@media (max-width:640px){
    /* spazio per eventuali regole specifiche mobile */
}