    html {
    scroll-behavior: smooth;
}
        /* Estilos generales */
body {
    background-color: #fdc40a;
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
}
.floating-label {
            position: relative;
            width: 100%;
        }
        .floating-label input, 
        .floating-label select {
            width: 100%;
            padding: 12px;
            border: 1px solid #333;
            border-radius: 8px;
            font-size: 14px;
            outline: none;
            background: transparent;
            color: #333;
            appearance: none;
        }
        .floating-label label {
            position: absolute;
            top: 50%;
            left: 12px;
            transform: translateY(-50%);
            font-size: 14px;
            color: #fff;
            transition: all 0.2s ease;
            pointer-events: none;
            background: #fdc40a;
            padding: 0 5px;
        }
        .floating-label input:focus + label,
        .floating-label input:not(:placeholder-shown) + label,
        .floating-label select:focus + label,
        .floating-label select.filled + label {
            top: 5px;
            font-size: 12px;
            color: #fff;
        }

/* Animación Flip - Se voltea y vuelve a su estado original */
@keyframes flipAnimation {
    0% { transform: rotateY(0deg); }
    30% { transform: rotateY(180deg); } /* Se queda volteada un tiempo */
    70% { transform: rotateY(180deg); } /* Mantiene la posición */
    100% { transform: rotateY(0deg); }
}

/* Flip Card */
.flip-card {
    background-color: transparent;
    width: 300px;
    height: 300px;
    perspective: 1000px;
}

/* Se aplica la animación con tiempos diferentes para cada tarjeta */
.flip-card:nth-child(1) .flip-card-inner {
    animation: flipAnimation 15s ease-in-out infinite; /* 10 segundos por animación */
    animation-delay: 0s;
}

.flip-card:nth-child(2) .flip-card-inner {
    animation: flipAnimation 10s ease-in-out infinite;
    animation-delay: 2s;
}

.flip-card:nth-child(3) .flip-card-inner {
    animation: flipAnimation 10s ease-in-out infinite;
    animation-delay: 4s;
}

.flip-card:nth-child(4) .flip-card-inner {
    animation: flipAnimation 10s ease-in-out infinite;
    animation-delay: 6s;
}

/* Configuración general de la flip card */
.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 1.6s;
}

/* Permite que también giren con hover o focus */
.flip-card:hover .flip-card-inner,
.flip-card:focus-within .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 12px;
}

.flip-card-front {
    background-color: #333;
}

.flip-card-back {
    background-color: #444;
    transform: rotateY(180deg);
}

