/* Efecto de botón presionado, común a todas las páginas (cargado desde _Layout).
   El prefijo body da más especificidad que las hojas de cada página, que se cargan después
   y declaran "transition: all 0.5s", lo que haría lento el efecto. */
body .main_forms input[type="submit"], body .main_forms input[type="button"]:not(.add_details), body #btEvaluarFactibilidad,
body .main_forms .contrato-final .enviarC, body .main_forms .main_forms_form .contrato .btn_contrato,
body .main_forms .salir, body .mfp-content .errorDatos .btnExit {
    cursor: pointer;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.18);
    -webkit-transition: background 0.5s ease, transform 0.08s ease, box-shadow 0.08s ease, filter 0.08s ease;
    transition: background 0.5s ease, transform 0.08s ease, box-shadow 0.08s ease, filter 0.08s ease;
}
body .main_forms input[type="submit"]:active, body .main_forms input[type="button"]:not(.add_details):active, body #btEvaluarFactibilidad:active,
body .main_forms .contrato-final .enviarC:active, body .main_forms .main_forms_form .contrato .btn_contrato:active,
body .main_forms .salir:active, body .mfp-content .errorDatos .btnExit:active {
    transform: translateY(2px) scale(0.98);
    box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.25);
    filter: brightness(0.9);
}
body .main_forms input[type="submit"]:disabled, body .main_forms .contrato-final .enviarC:disabled {
    opacity: 0.6;
    cursor: wait;
    transform: none;
}

/* Campos "Otro valor" de Consumo: mismo estilo que Marca/Año en Artefactos */
body .main_forms input.valorKG {
    height: 42px;
    padding: 0 12px !important;
    font-size: 13px;
    text-align: left;
    color: #007bff;
    font-weight: bold;
    border: 1px solid #d3d4d8;
    border-radius: 5px;
}
body .main_forms input.valorKG::placeholder {
    color: #9aa5b1 !important;
    font-weight: normal;
}

/* Botones que son enlaces (<a>): Bootstrap les pone contorno negro, subrayado y otro color al hacer clic */
body .main_forms .cta-solicitud, body .main_forms .main_forms_form .contrato .btn_contrato {
    cursor: pointer;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.18);
    -webkit-transition: background 0.5s ease, transform 0.08s ease, box-shadow 0.08s ease, filter 0.08s ease;
    transition: background 0.5s ease, transform 0.08s ease, box-shadow 0.08s ease, filter 0.08s ease;
}
body .main_forms .cta-solicitud:hover, body .main_forms .cta-solicitud:focus, body .main_forms .cta-solicitud:active, body .main_forms .cta-solicitud:visited,
body .main_forms .main_forms_form .contrato .btn_contrato:hover, body .main_forms .main_forms_form .contrato .btn_contrato:focus,
body .main_forms .main_forms_form .contrato .btn_contrato:active, body .main_forms .main_forms_form .contrato .btn_contrato:visited {
    color: #fff;
    text-decoration: none;
    outline: none;
}
body .main_forms .cta-solicitud:active {
    transform: translateY(2px) scale(0.98);
    box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.25);
    filter: brightness(0.9);
}

/* Sin contorno negro del navegador al hacer clic; con teclado se mantiene un anillo suave para accesibilidad */
body .main_forms input[type="submit"]:focus, body .main_forms input[type="button"]:focus, body #btEvaluarFactibilidad:focus,
body .main_forms .salir:focus, body .mfp-content .errorDatos .btnExit:focus {
    outline: none;
}
body .main_forms input[type="submit"]:focus-visible, body .main_forms .cta-solicitud:focus-visible,
body .main_forms .main_forms_form .contrato .btn_contrato:focus-visible, body #btEvaluarFactibilidad:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 148, 210, 0.45);
}
