/* Drove Business · "Calcula tu renting": listado en /renting/ y fichas /renting/<coche>/ */
.cx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.4rem;align-items:stretch}
.cx-card{display:flex;flex-direction:column;background:var(--db-white);border:1px solid var(--db-cloud);border-radius:var(--db-radius);overflow:hidden;transition:transform .15s,box-shadow .15s}
.cx-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(20,18,37,.35)}
.cx-card[hidden]{display:none}
.cx-foto{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--db-cloud);flex:none;overflow:hidden}
.cx-foto img{display:block;width:100%;height:100%;object-fit:contain}
.cx-cuerpo{flex:1;display:flex;flex-direction:column;padding:1rem 1.05rem 1.1rem;gap:.5rem}
.cx-cuerpo h3{margin:0;font-size:1.12rem;line-height:1.25}
.cx-cuerpo h3 a{color:var(--db-ink);text-decoration:none}
.cx-version{margin:0;color:var(--db-muted);font-size:.86rem;line-height:1.4;min-height:2.4em}
.cx-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.cx-tags li{background:var(--db-mist);color:var(--db-ink);font-size:.76rem;padding:.25rem .65rem;border-radius:var(--db-pill)}
.cx-desde{margin:auto 0 0;padding-top:.4rem;color:var(--db-muted);font-size:.9rem}
.cx-desde strong{color:var(--db-ink);font-size:1.3rem}
.cx-desde small{font-size:.78rem}
.cx-desde [hidden]{display:none}
.cx-cuerpo .of-btn{margin-top:.3rem}
.cx-controles{margin-top:1.4rem}
/* ficha del coche */
.cx-volver{margin:0 0 1.2rem;font-size:.92rem}
.cx-volver a{color:var(--db-muted);text-decoration:none}
.cx-volver a:hover{color:var(--db-ink)}
.cx-detalle{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.4rem,3vw,3rem);align-items:start}
.cx-detfoto{background:#fff;border:1px solid var(--db-cloud);border-radius:var(--db-radius-xl);padding:1rem;display:flex;align-items:center;justify-content:center;position:sticky;top:90px}
.cx-detfoto img{display:block;width:100%;height:auto;border-radius:var(--db-radius)}
.cx-info h1{margin:0 0 .2rem;font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);line-height:1.1}
.cx-info .cx-version{min-height:0;font-size:1rem;margin:0 0 .8rem}
.cx-info .cx-tags{margin-bottom:1.4rem}
.cx-selectores{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-bottom:1rem}
.cx-selectores label{display:block;font-weight:600;font-size:.9rem;margin:0 0 .4rem;color:var(--db-ink)}
.cx-selectores select{appearance:none;width:100%;font:inherit;font-size:1rem;color:var(--db-ink);background:var(--db-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322142c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1.1rem center/1.1rem;border:1px solid var(--db-cloud);border-radius:var(--db-pill);padding:.85rem 2.8rem .85rem 1.2rem;cursor:pointer}
.cx-selectores select:focus{outline:3px solid var(--db-accent);outline-offset:2px}
.cx-resultado{background:var(--db-mist);border-radius:var(--db-radius);padding:1.2rem 1.3rem;margin-bottom:1.2rem}
.cx-precios{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.cx-precio span{display:block;font-size:.85rem;color:var(--db-muted)}
.cx-precio strong{display:block;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);line-height:1.15;color:var(--db-ink);margin:.1rem 0}
.cx-precio small{font-size:.78rem;color:var(--db-muted)}
.cx-precio-iva strong{color:var(--db-accent)}
.cx-contacto p{margin:0 0 .8rem;color:var(--db-ink)}
.cx-contacto[hidden],.cx-precios[hidden]{display:none}
.cx-checks{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}
.cx-checks li{font-size:.98rem;line-height:1.4}
.cx-valida{margin:0 0 1.2rem;color:var(--db-muted);font-size:.86rem}
.cx-acciones{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:center}
.cx-solicitar{padding:.85rem 2rem}
@media (max-width:860px){
  .cx-detalle{grid-template-columns:1fr}
  .cx-detfoto{position:static}
}
@media (max-width:480px){
  .cx-precios{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.cx-card{transition:none}}
.cx-entrada{margin:0 0 1.2rem;color:var(--db-ink);font-size:.95rem}
.cx-entrada a,.cx-nota-entrada a{color:var(--db-accent);font-weight:500}
.cx-nota-entrada{margin:1.6rem 0 0;padding:1rem 1.2rem;background:var(--db-mist);border-radius:var(--db-radius);color:var(--db-ink);font-size:.95rem}

/* control deslizante de km al año */
.cx-km-cab{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.cx-km-cab label{margin:0 !important}
.cx-km-cab output{font-size:1.5rem;font-weight:700;color:var(--db-ink);line-height:1}
.cx-km input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:8px;border-radius:99px;margin:1.1rem 0 .55rem;cursor:pointer;background:linear-gradient(to right,var(--db-accent) 0,var(--db-accent) var(--lleno),var(--db-cloud) var(--lleno),var(--db-cloud) 100%)}
.cx-km input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--db-accent);box-shadow:0 2px 8px rgba(20,18,37,.3);cursor:grab}
.cx-km input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--db-accent);box-shadow:0 2px 8px rgba(20,18,37,.3);cursor:grab}
.cx-km input[type=range]:focus{outline:none}
.cx-km input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--db-accent);outline-offset:3px}
.cx-km input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid var(--db-accent);outline-offset:3px}
.cx-km-escala{display:flex;justify-content:space-between;font-size:.78rem;color:var(--db-muted)}
.cx-km-ayuda{margin:.4rem 0 0;font-size:.8rem;color:var(--db-muted)}
.cx-plazo label{display:block;font-weight:600;font-size:.9rem;margin:0 0 .4rem;color:var(--db-ink)}
.cx-plazo select{appearance:none;width:100%;font:inherit;font-size:1rem;color:var(--db-ink);background:var(--db-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322142c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1.1rem center/1.1rem;border:1px solid var(--db-cloud);border-radius:var(--db-pill);padding:.85rem 2.8rem .85rem 1.2rem;cursor:pointer}
.cx-plazo select:focus{outline:3px solid var(--db-accent);outline-offset:2px}
