/* Mensajes de validación de jquery-validation (mismo estilo que lonuevodetoyota) */
.error {
    --tw-text-opacity: 1;
    color: rgb(234 11 30 / var(--tw-text-opacity));
    font-size: .75rem;
    line-height: 1.25;
    padding-left: 1.75rem;
}
.checkround label { flex-wrap: wrap; }

/* Overlay de carga: oculto por defecto, visible mientras el form está enviando */
.block--lanuevabz4x .loading { display: none; }
.block--lanuevabz4x .loading.open { display: flex; }
.block--lanuevabz4x .loading:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #fff;
    -webkit-animation: 1.5s linear infinite spin;
    animation: 1.5s linear infinite spin;
}
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0); transform: rotate(0); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes spin { 0% { -webkit-transform: rotate(0); transform: rotate(0); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/* Estilo bloqueado para el select de Ubicación (Lima fijo) */
.block--lanuevabz4x .select-locked select,
.block--lanuevabz4x .select-locked select[disabled] {
    background-color: #f2f2f2;
    color: #6b6b6b;
    cursor: not-allowed;
    opacity: 1;
    pointer-events: none;
    border-color: #d8d8d8;
}

/* Tipografía del bloque de gracias */
#gracias-lanuevabz4x p { font-size: 1.5rem; }
