/* Estilos para los contenedores de radio buttons */
.radio-label {
    display: flex;
    align-items: center;
    margin-bottom: 10px; /* Espacio entre cada opción */
    cursor: pointer; /* Cambia el cursor a pointer para mejor UX */
}

/* Ocultar los radio buttons originales */
.radio-label input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Crear un nuevo radio button personalizado */
.radio-label label {
    position: relative;
    padding-left: 35px; /* Espacio para el radio button personalizado */
    cursor: pointer;
    font-size: 16px;
    user-select: none; /* Previene la selección de texto */
}

/* Estilo del radio button personalizado */
.radio-label label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid #98e8ca;
    border-radius: 50%;
    background-color: #fff;
    transition: all 0.3s ease; /* Suaviza la transición */
}

/* Estilo del punto interno del radio button cuando está seleccionado */
.radio-label input[type="radio"]:checked + label::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 5px; /* Ajusta la posición del punto interno */
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #6eddcb;
    transition: all 0.3s ease;
}

/* Efecto hover */
.radio-label:hover label::before {
    border-color: #6eddcb;
}

/* Estilo cuando el radio button está enfocado */
.radio-label input[type="radio"]:focus + label::before {
    box-shadow: 0 0 0 3px rgba(110, 221, 203, 0.3);
}

/* Estilo para dispositivos táctiles */
@media (hover: none) {
    .radio-label:hover label::before {
        border-color: #98e8ca; /* Mantiene el color original en dispositivos táctiles */
    }
}