/* ---------- calculadora de transferencia de vehículos ---------- */
.ct-herr{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:30px 34px;margin-top:26px}
.ct-paso{margin-bottom:22px}
.ct-paso .ct-num{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.1em;color:var(--albarino);display:block;margin-bottom:6px}
.ct-paso label{display:block;font-size:14px;font-weight:600;color:var(--tinta);margin-bottom:6px}
.ct-fila{display:flex;gap:14px;flex-wrap:wrap}
.ct-fila>div{flex:1;min-width:180px}
.ct-herr select,.ct-herr input[type=text],.ct-herr input[type=month]{width:100%;border:1px solid var(--borde);border-radius:10px;padding:11px 14px;font-size:15px;color:var(--tinta);background:#fff}
.ct-herr select:focus,.ct-herr input:focus{outline:2px solid var(--albarino)}
.ct-modelos{margin-top:12px;border:1px solid var(--borde);border-radius:10px;max-height:340px;overflow-y:auto}
.ct-modelo{padding:10px 14px;border-bottom:1px solid var(--borde);cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:14px}
.ct-modelo:last-child{border-bottom:0}
.ct-modelo:hover{background:var(--ria-claro)}
.ct-modelo.elegido{background:var(--albarino-suave)}
.ct-modelo .ct-mod-nombre{color:var(--tinta);font-weight:600}
.ct-modelo .ct-mod-datos{color:var(--granito);white-space:nowrap;font-size:13px}
.ct-aviso{margin-top:10px;font-size:13.5px;color:var(--granito)}
.ct-elegido{margin-top:12px;background:var(--albarino-suave);border:1px solid #E4D3A4;border-radius:10px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.ct-elegido .ct-eleg-etiq{display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;color:var(--albarino);text-transform:uppercase;margin-bottom:4px}
.ct-elegido b{display:block;color:var(--tinta);font-size:16px}
.ct-elegido #ct-eleg-datos{color:#5A4A1E;font-size:13.5px}
.ct-cambiar{background:none;border:1px solid var(--albarino);color:var(--albarino);border-radius:999px;padding:8px 18px;font-size:13.5px;cursor:pointer}
.ct-cambiar:hover{background:var(--albarino);color:#fff}
.ct-boton{margin-top:8px}
.ct-resultado{margin-top:30px;background:var(--tinta);border-radius:var(--radio);padding:30px 34px;color:#fff}
.ct-resultado h2{color:#fff;font-size:22px;margin:0 0 18px}
.ct-desglose{display:grid;gap:0;background:#fff;border-radius:12px;overflow:hidden;color:var(--tinta)}
.ct-linea{display:flex;justify-content:space-between;gap:14px;padding:13px 20px;border-bottom:1px solid var(--borde);font-size:15px}
.ct-linea small{display:block;color:var(--granito);font-size:12.5px;margin-top:2px}
.ct-linea b{white-space:nowrap}
.ct-linea.total{background:var(--albarino-suave);border-bottom:0;font-size:17px}
.ct-linea.total b{color:var(--albarino);font-size:20px}
.ct-notas{margin-top:14px;font-size:13px;color:#B9CDD6}
.ct-notas p{margin:4px 0}
.ct-cta{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
.ct-docs{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.ct-docs .btn{flex:none}
@media (max-width:640px){
.ct-herr{padding:20px 16px}
.ct-resultado{padding:20px 16px}
.ct-docs{padding:20px 16px}
}
