/* COTIZADOR KLASSIK CAR — cotizador.css */
.kc-cotizador-wrapper{display:flex;gap:30px;max-width:1100px;margin:0 auto;padding:30px 20px;font-family:Arial,sans-serif;flex-wrap:wrap;box-sizing:border-box}
.kc-col-izquierda{flex:1;min-width:300px}
.kc-col-derecha{flex:1;min-width:300px;background:#fff;border-radius:10px;padding:30px;box-shadow:0 2px 15px rgba(0,0,0,.1)}
.kc-selector-bloque{margin-bottom:18px}
.kc-selector-bloque label{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#888;margin-bottom:5px;text-transform:uppercase}
.kc-selector-bloque select{width:100%;padding:10px 0;border:none;border-bottom:2px solid #ccc;font-size:14px;background:transparent;cursor:pointer;transition:border-color .2s;-webkit-appearance:none;appearance:none}
.kc-selector-bloque select:focus{border-bottom-color:#c00;outline:none}
.kc-info-vehiculo{margin:22px 0 0;border-top:2px solid #eee;padding-top:15px}
.kc-precio-row{padding:10px 0;border-bottom:1px solid #f0f0f0}
.kc-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#aaa;text-transform:uppercase;margin-bottom:3px}
.kc-valor{font-size:22px;font-weight:700;color:#222;line-height:1.2}
.kc-bono{color:#c00}
.kc-promo{color:#c00;font-size:28px}
.kc-simulador{background:#f7f7f7;border-radius:10px;padding:22px;margin-top:22px}
.kc-simulador h4{margin:0 0 16px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#333;border-bottom:2px solid #e0e0e0;padding-bottom:10px}
.kc-sim-campo{margin-bottom:14px}
.kc-sim-campo label{display:block;font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.kc-sim-campo input[type=range]{width:75%;vertical-align:middle;accent-color:#c00;cursor:pointer}
.kc-sim-campo input[type=text],.kc-sim-campo input[type=number],.kc-sim-campo select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:5px;font-size:13px;background:#fff;box-sizing:border-box}
.kc-sim-campo input[type=number]:focus,.kc-sim-campo select:focus{border-color:#c00;outline:none}
.kc-cuota-resultado{background:#c00;color:#fff;border-radius:8px;padding:16px;text-align:center;margin-top:16px}
.kc-cuota-resultado .kc-label{color:rgba(255,255,255,.75);margin-bottom:5px}
.kc-cuota-valor{font-size:30px;font-weight:700;display:block;line-height:1}
.kc-disclaimer{font-size:10px;color:#aaa;margin:10px 0 0;line-height:1.4}
.kc-col-derecha h3{margin:0 0 22px;font-size:16px;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid #eee;padding-bottom:12px;color:#222}
.kc-form-row{display:flex;gap:15px}
.kc-form-grupo{flex:1;margin-bottom:16px}
.kc-form-grupo label{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#888;text-transform:uppercase;margin-bottom:5px}
.kc-form-grupo input[type=text],.kc-form-grupo input[type=email],.kc-form-grupo input[type=tel],.kc-form-grupo textarea{width:100%;padding:10px 0;border:none;border-bottom:2px solid #ddd;font-size:14px;background:transparent;box-sizing:border-box;transition:border-color .2s;font-family:Arial,sans-serif}
.kc-form-grupo input:focus,.kc-form-grupo textarea:focus{border-bottom-color:#c00;outline:none}
.kc-form-grupo textarea{resize:vertical;min-height:70px}
.kc-checkbox{display:flex!important;align-items:flex-start;gap:10px;flex:none!important}
.kc-checkbox input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:#c00;cursor:pointer}
.kc-checkbox label{font-size:11px!important;font-weight:normal!important;text-transform:none!important;letter-spacing:0!important;color:#666!important;cursor:pointer;line-height:1.4}
.kc-btn-cotizar{width:100%;padding:15px;background:#c00;color:#fff;border:none;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:5px;margin-top:12px;transition:background .3s;font-family:Arial,sans-serif}
.kc-btn-cotizar:hover{background:#a00}
.kc-btn-cotizar:disabled{background:#ccc;cursor:not-allowed}
.kc-exito{color:#2a7a2a;font-weight:700;margin-top:12px;text-align:center;padding:10px;background:#e8f5e9;border-radius:5px}
.kc-error{color:#c00;font-weight:700;margin-top:12px;text-align:center;padding:10px;background:#fdecea;border-radius:5px}
@media(max-width:768px){
  .kc-cotizador-wrapper{flex-direction:column;padding:15px}
  .kc-form-row{flex-direction:column;gap:0}
  .kc-cuota-valor{font-size:24px}
}