/* GV360 related vehicles. Recent-cars carousel pattern with archive coche cards. */
.gv360-related-vehicles, .gv360-related-vehicles *, .gv360-related-vehicles *::before, .gv360-related-vehicles *::after { box-sizing: border-box; }
.gv360-related-vehicles { --gap-slide: clamp(1rem, 1.35vw, 1.5rem); --espacioTarjeta: 1rem; --gv360-related-blue: var(--primary40, #063f92); --gv360-related-green: #008f6f; --gv360-related-ink: var(--color-text, #1f2933); --gv360-related-muted: var(--neutral35, #4b5563); --gv360-related-line: var(--neutral90, #e5e8ed); --gv360-related-bg: #f8f9fa; position: relative; width: 100%; margin: 0; padding: clamp(3.5rem, 7vw, 6rem) 0; overflow: hidden; background: var(--gv360-related-bg); color: var(--gv360-related-ink); }
.gv360-related-vehicles::before, .gv360-related-vehicles::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 5; width: max(var(--wrapper-padding, 1rem), 4rem); pointer-events: none; }
.gv360-related-vehicles::before { left: 0; background: linear-gradient(to right, var(--gv360-related-bg), color-mix(in srgb, var(--gv360-related-bg) 0%, transparent)); }
.gv360-related-vehicles::after { right: 0; background: linear-gradient(to left, var(--gv360-related-bg), color-mix(in srgb, var(--gv360-related-bg) 0%, transparent)); }
.gv360-related-vehicles__inner { width: 100%; margin-inline: auto; }
.gv360-related-vehicles__header { display: grid; justify-items: center; gap: .55rem; width: min(100%, 1480px); margin: 0 auto .75rem; padding-inline: var(--wrapper-padding, clamp(1rem, 3vw, 3rem)); text-align: center; }
.gv360-related-vehicles__copy { display: grid; gap: .4rem; justify-items: center; min-width: 0; }
.gv360-related-vehicles__title { margin: 0; color: var(--gv360-related-ink); font-size: clamp(1.55rem, 2.2vw, 2.25rem); font-weight: 750; line-height: 1.12; text-wrap: balance; }
.gv360-related-vehicles__text { max-width: 64ch; color: var(--gv360-related-muted); font-size: 1rem; line-height: 1.5; text-wrap: pretty; }
.gv360-related-vehicles__text p { margin: 0; }
.gv360-related-vehicles__listing { position: relative; width: 100%; max-width: none; margin-inline: auto; }
.gv360-related-vehicles__track-container { width: 100%; overflow: hidden; padding: 1rem var(--wrapper-padding, clamp(1rem, 3vw, 3rem)) 1.45rem; }
.gv360-related-vehicles__grid { display: flex; align-items: stretch; gap: var(--gap-slide); width: 100%; min-width: 0; margin: 0; padding: 0; overflow: visible; list-style: none; backface-visibility: hidden; perspective: 1000px; transition: transform .56s cubic-bezier(.22, 1, .36, 1); will-change: transform; }
.gv360-related-vehicles__grid.no-transition { transition: none; }
.gv360-related-vehicles .coche-card { --vehicle-card-image-ratio: 3 / 2; position: relative; display: flex; flex: 0 0 min(25rem, calc(100vw - (2 * var(--wrapper-padding, 1rem)) - 2rem)); flex-direction: column; min-width: 0; max-width: none; height: auto; margin: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--neutral90, #e5e8ed) 88%, var(--primary90, #dbe8ff)); border-radius: .9rem; background: var(--neutral99, #fff); color: var(--gv360-related-ink); box-shadow: none; opacity: .48; transform: scale(.985); transition: opacity .32s cubic-bezier(.22, 1, .36, 1), transform .34s cubic-bezier(.22, 1, .36, 1), border-color .22s ease, box-shadow .22s ease; }
.gv360-related-vehicles .coche-card.active { opacity: 1; transform: scale(1); }
.gv360-related-vehicles .coche-card.clone { pointer-events: auto; }
.gv360-related-vehicles .coche-card a.link-coche, .gv360-related-vehicles .coche-card .link-coche.disabled { display: flex; flex: 1 1 auto; flex-direction: column; justify-content: space-between; width: 100%; min-width: 0; height: 100%; color: inherit; text-decoration: none; cursor: pointer; }
.gv360-related-vehicles .coche-card__reservado.coche-card .link-coche, .gv360-related-vehicles .coche-card__vendido_visible.coche-card .link-coche { cursor: default; }
.gv360-related-vehicles .portada-container { position: relative; flex: 0 0 auto; width: 100%; height: auto; overflow: hidden; border-radius: .85rem; background: var(--neutral95, #eef1f5); aspect-ratio: var(--vehicle-card-image-ratio); }
.gv360-related-vehicles .portada-container::after { content: ""; position: absolute; inset: auto 0 0; height: 34%; pointer-events: none; background: linear-gradient(to top, rgba(0, 0, 0, .22), transparent); opacity: .74; }
.gv360-related-vehicles .portada-container picture, .gv360-related-vehicles .portada_principal_coche { display: block; width: 100%; height: 100%; }
.gv360-related-vehicles .portada_principal_coche { border-radius: .85rem; object-fit: cover; object-position: center bottom; transform: scale(1); transition: transform 420ms cubic-bezier(.2, .7, .2, 1); }
.gv360-related-vehicles .vehicle-card__overlay-container { position: absolute; z-index: 9; display: flex; align-items: center; justify-content: center; gap: .35rem; }
.gv360-related-vehicles .vehicle-card__overlay-container:not(.vehicle-card__overlay-container--sync) { left: var(--espacioTarjeta); bottom: var(--espacioTarjeta); }
.gv360-related-vehicles .vehicle-card__overlay-container--sync { top: var(--espacioTarjeta); right: var(--espacioTarjeta); }
.gv360-related-vehicles .vehicle-card__overlay { display: inline-flex; align-items: center; justify-content: center; gap: .22rem; min-height: 2rem; padding: .4rem .62rem; border: 1px solid rgba(255, 255, 255, .76); border-radius: 999px; color: var(--primary20, #06235f); background: rgba(255, 255, 255, .94); box-shadow: 0 .45rem 1rem rgba(15, 23, 42, .16); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: .86rem; font-weight: 750; line-height: 1; }
.gv360-related-vehicles .vehicle-card__overlay svg { width: 1.12rem; height: 1.12rem; fill: currentColor; }
.gv360-related-vehicles .vehicle-card__overlay--iva { position: static; width: 100%; min-height: 0; justify-content: flex-start; padding: 0; border: 0; border-radius: 0; color: var(--primary35, #0b4aa2); background: transparent; box-shadow: none; font-size: .95rem; font-weight: 750; line-height: 1.25; }
.gv360-related-vehicles .vehicle-card__eco-label { position: absolute; right: var(--espacioTarjeta); bottom: var(--espacioTarjeta); z-index: 11; display: flex; align-items: center; justify-content: center; width: 2.15rem; height: 2.15rem; padding: 0; border: 0; border-radius: 999px; background: transparent; box-shadow: 0 .45rem .85rem rgba(15, 23, 42, .18); }
.gv360-related-vehicles img.vehicle-card__eco-label { object-fit: contain; filter: none; }
.gv360-related-vehicles .estado { position: absolute; top: .75rem; right: .75rem; left: auto; z-index: 5; }
.gv360-related-vehicles .estado span { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-height: 2.25rem; padding: .45rem .7rem; border-radius: 999px; color: #fff; background: var(--color-error, #c5221f); box-shadow: 0 .55rem 1rem color-mix(in srgb, var(--color-error, #c5221f) 28%, transparent); font-size: .78rem; font-weight: 800; line-height: 1; letter-spacing: .02em; text-transform: uppercase; }
.gv360-related-vehicles .estado svg { width: 1rem; height: 1rem; fill: currentColor; }
.gv360-related-vehicles .coche-oferta { position: absolute; top: 1rem; left: 1rem; z-index: 4; display: inline-flex; align-items: center; justify-content: center; gap: .42rem; min-height: 2.7rem; padding: .54rem .88rem; border: 1px solid color-mix(in srgb, var(--primary20, #06235f) 72%, var(--primary70, #9db9ef)); border-radius: 999px; color: var(--neutral99, #fff); background: var(--primary20, #06235f); box-shadow: 0 .42rem 1rem color-mix(in srgb, var(--primary20, #06235f) 22%, transparent); font-size: .94rem; font-weight: 900; line-height: 1; letter-spacing: .015em; text-transform: uppercase; }
.gv360-related-vehicles .tarjeta-info-container { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; padding: .5rem; }
.gv360-related-vehicles .info-oferta { margin: 0; padding: .5rem 1rem; color: #000; background: #fff278; font-size: .875rem; letter-spacing: .01em; }
.gv360-related-vehicles .info-oferta__title { font-weight: 700; }
.gv360-related-vehicles .header-card { display: flex; align-items: center; width: 100%; min-width: 0; min-height: 5.2rem; margin-bottom: auto; padding: var(--espacioTarjeta); padding-bottom: .35rem; overflow: hidden; }
.gv360-related-vehicles .vehicle-card__brand-logo { display: block; flex: 0 0 auto; align-self: center; width: 4rem; height: 2.625rem; object-fit: contain; }
.gv360-related-vehicles .vehicle-card__brand-logo.horizontal, .gv360-related-vehicles .vehicle-card__brand-logo.horizontal_corto { width: 4rem; }
.gv360-related-vehicles .vehicle-card__brand-logo.horizontal_largo { align-self: flex-start; width: 3.5rem; }
.gv360-related-vehicles .vehicle-card__brand-logo.vertical, .gv360-related-vehicles .vehicle-card__brand-logo.vertical_corto { width: auto; height: 3.5rem; }
.gv360-related-vehicles .vehicle-card__brand-logo.vertical_largo { flex-basis: 2.25rem; }
.gv360-related-vehicles .vehicle-card__brand-logo.circular { width: 3.5rem; height: 3.5rem; }
.gv360-related-vehicles .titulo-coche-card { flex: 1 1 auto; width: auto; max-width: 100%; min-width: 0; margin-left: 1rem; margin-right: 0; overflow: hidden; align-self: center; }
.gv360-related-vehicles .titulo-coche-card h2 { display: block; width: 100%; max-width: 100%; min-width: 0; margin: 0; overflow: hidden; }
.gv360-related-vehicles .marca-modelo { display: -webkit-box; width: 100%; max-width: 100%; min-width: 0; overflow: hidden; color: var(--gv360-related-ink); font-size: clamp(1.08rem, 1rem + .35vw, 1.35rem); font-weight: 600; line-height: 1.1; text-overflow: ellipsis; text-wrap: pretty; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.gv360-related-vehicles .version, .gv360-related-vehicles .vehicle-card__feature-line { display: block; width: 100%; max-width: 100%; min-width: 0; margin: .35rem 0 0; overflow: hidden; color: var(--neutral35, #4b5563); font-size: clamp(.82rem, .78rem + .16vw, .95rem); font-weight: 400; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.gv360-related-vehicles .info-card { margin-top: .25rem; padding-inline: var(--espacioTarjeta); padding-bottom: 0; }
.gv360-related-vehicles .info-card ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem calc(var(--espacioTarjeta) / 2); margin: 0; padding: 0; list-style: none; }
.gv360-related-vehicles .info-card li { display: flex; align-items: center; min-width: 0; overflow: hidden; color: var(--neutral25, #384152); background: transparent; font-size: .9rem; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; }
.gv360-related-vehicles .info-card li svg { flex: 0 0 1.12rem; width: 1.12rem; height: 1.12rem; margin-right: .5rem; color: var(--neutral20, #2f3744); fill: currentColor; }
.gv360-related-vehicles .vehicle-card__pricing { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: .55rem .75rem; margin: auto 0 0; padding: clamp(.95rem, .85rem + .35vw, 1.25rem) var(--espacioTarjeta) clamp(1.15rem, 1rem + .45vw, 1.5rem); font-size: .875rem; text-align: center; }
.gv360-related-vehicles .precio-card { display: flex; flex-direction: column; align-self: end; justify-content: end; margin: 0; padding: 0; border-radius: .5rem; text-align: left; }
.gv360-related-vehicles .precio-card__derecha, .gv360-related-vehicles .precio-card__financiado { align-items: end; margin-left: auto; color: var(--primary40, #063f92); text-align: right; }
.gv360-related-vehicles .precio-card__izquierda, .gv360-related-vehicles .precio-card__contado { align-items: start; color: var(--gv360-related-ink); }
.gv360-related-vehicles .text-precio { display: block; overflow: hidden; color: var(--neutral35, #4b5563); font-size: .9rem; font-weight: 400; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.gv360-related-vehicles .cantidad, .gv360-related-vehicles .cantidad--cuota { color: inherit; font-size: clamp(1.35rem, 1.1rem + .95vw, 2.22rem); font-weight: 600; line-height: 1; letter-spacing: 0; white-space: nowrap; }
.gv360-related-vehicles .cantidad--cuota, .gv360-related-vehicles .cantidad--cuota .symbol { color: var(--primary40, #063f92); }
.gv360-related-vehicles .cantidad .symbol { padding-left: .125rem; font-size: 62%; font-weight: 400; }
.gv360-related-vehicles .vehicle-card__trust-row { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding-inline: var(--espacioTarjeta); padding-bottom: var(--espacioTarjeta); }
.gv360-related-vehicles .vehicle-card__trust-badge { display: inline-flex; align-items: center; gap: .28rem; width: fit-content; max-width: 100%; height: 2rem; margin: 0; padding: .24rem .55rem; border: 1px solid #2f7a58; border-radius: 999px; color: #01251a; background: #fff; font-size: .95rem; font-weight: 400; line-height: 1; letter-spacing: 0; }
.gv360-related-vehicles .vehicle-card__trust-badge--iva { border-color: #416fb8; color: #07285a; }
.gv360-related-vehicles .vehicle-card__trust-badge span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gv360-related-vehicles .vehicle-card__trust-badge-icon { flex: 0 0 1.35rem; width: 1.35rem; height: auto; fill: currentColor; }
.gv360-related-vehicles .coche-card__unavailable { display: flex; align-items: center; justify-content: flex-end; margin: .85rem 1rem 1rem; padding: 0; color: #8f1f1b; }
.gv360-related-vehicles .coche-card__unavailable-link { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 2.65rem; margin-left: auto; padding: .52rem 1rem; border: 1px solid color-mix(in srgb, var(--primary40, #063f92) 44%, var(--neutral90, #e5e8ed)); border-radius: 999px; color: var(--primary35, #0b4aa2); background: var(--neutral99, #fff); font-size: .9rem; font-weight: 750; text-decoration: none; box-shadow: none; }
.gv360-related-vehicles .coche-card__contacto, .gv360-related-vehicles .wrapper-admin-control { display: none; }
.gv360-related-vehicles__nav { position: absolute; top: 50%; z-index: 10; display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; min-width: 3rem; padding: 0; border: 0; border-radius: 999px; color: #fff; background: var(--gv360-related-blue); box-shadow: 0 .85rem 1.8rem rgba(15, 23, 42, .18); cursor: pointer; opacity: .94; transform: translateY(-50%); transition: opacity .2s ease, transform .2s ease, background .2s ease; }
.gv360-related-vehicles__nav:hover, .gv360-related-vehicles__nav:focus-visible { color: #fff; background: var(--primary30, #0842a0); opacity: 1; transform: translateY(-50%) scale(1.06); outline: 0; }
.gv360-related-vehicles__nav[hidden] { display: none; }
.gv360-related-vehicles__nav--prev { left: max(.65rem, calc(var(--wrapper-padding, 1rem) - 1.25rem)); }
.gv360-related-vehicles__nav--next { right: max(.65rem, calc(var(--wrapper-padding, 1rem) - 1.25rem)); }
.gv360-related-vehicles__nav-icon { width: 1.75rem; height: 1.75rem; color: currentColor; fill: currentColor; }
.gv360-related-vehicles__cta { display: flex; justify-content: center; margin-top: .75rem; padding-inline: var(--wrapper-padding, clamp(1rem, 3vw, 3rem)); text-align: center; }
.gv360-related-vehicles__link { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; width: fit-content; min-height: 2.9rem; padding: .76rem 1.18rem; border: 1px solid var(--gv360-related-blue); border-radius: 999px; color: #fff; background: var(--gv360-related-blue); font-size: .98rem; font-weight: 750; line-height: 1.1; text-decoration: none; white-space: nowrap; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.gv360-related-vehicles__link:hover, .gv360-related-vehicles__link:focus-visible { border-color: var(--primary30, #0842a0); background: var(--primary30, #0842a0); transform: translateY(-1px); outline: 0; }
.gv360-related-vehicles__link-icon { width: 1.2rem; height: 1.2rem; fill: currentColor; }
@media (max-width: 1023.98px)  {
.gv360-related-vehicles__track-container { padding-inline: calc(var(--wrapper-padding, clamp(1rem, 3vw, 3rem)) + 1rem); }
}
@media (min-width: 768px)  {
.gv360-related-vehicles .coche-card { flex-basis: calc((100% - var(--gap-slide)) / 2); }
}
@media (min-width: 1024px)  {
.gv360-related-vehicles__header { margin-bottom: 1rem; }
.gv360-related-vehicles .coche-card { flex-basis: calc((100% - (2 * var(--gap-slide))) / 3); }
}
@media (min-width: 1360px)  {
.gv360-related-vehicles--count-1 .coche-card { flex-basis: min(100%, 28rem); }
.gv360-related-vehicles--count-2 .coche-card { flex-basis: calc((100% - var(--gap-slide)) / 2); }
.gv360-related-vehicles--count-3 .coche-card { flex-basis: calc((100% - (2 * var(--gap-slide))) / 3); }
}
@media (min-width: 1600px)  {
.gv360-related-vehicles { --gap-slide: clamp(1.25rem, 1.15vw, 1.75rem); }
.gv360-related-vehicles__track-container { padding-inline: var(--wrapper-padding, clamp(1rem, 3vw, 3rem)); }
.gv360-related-vehicles .coche-card { flex-basis: calc((100% - (3 * var(--gap-slide))) / 4); }
.gv360-related-vehicles .text-precio, .gv360-related-vehicles .vehicle-card__trust-badge { font-size: 1rem; }
}
@media (hover: hover) and (pointer: fine)  {
.gv360-related-vehicles .coche-card.active:not(.coche-card__reservado):not(.coche-card__vendido_visible):hover { border-color: color-mix(in srgb, var(--primary50, #0b5bd3) 22%, var(--neutral85, #d7dde6)); box-shadow: 0 .55rem 1.2rem rgba(23, 35, 55, .065); transform: translateY(-3px) scale(1.006); }
.gv360-related-vehicles .coche-card.active:not(.coche-card__reservado):not(.coche-card__vendido_visible):hover .portada_principal_coche { transform: scale(1.035); }
}
@media (prefers-reduced-motion: reduce)  {
.gv360-related-vehicles__grid, .gv360-related-vehicles .coche-card, .gv360-related-vehicles .portada_principal_coche, .gv360-related-vehicles__nav, .gv360-related-vehicles__link { transition: none; }
}
