:root{--auto-radius:18px;--auto-shadow:0 16px 40px rgba(16,24,40,.10)}
.public-site{min-height:100vh;color:#1f2937}.site-header{z-index:1030}.brand-word{font-weight:800;letter-spacing:-.02em}.brand-word img{max-height:100%;max-width:190px;object-fit:contain}.site-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#151a22 0%,#252c38 55%,#10141b 100%);color:#fff}.site-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-220px;background:rgba(255,255,255,.06)}.site-hero .container{position:relative;z-index:2}.hero-eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;opacity:.7}.hero-search{background:#fff;border-radius:var(--auto-radius);padding:14px;box-shadow:var(--auto-shadow)}.hero-search .form-select,.hero-search .form-control{border:0;background:#f3f5f7;min-height:48px}.hero-stat{border-left:1px solid rgba(255,255,255,.17);padding-left:18px}.hero-stat strong{display:block;font-size:1.6rem}.section-title{font-weight:800;letter-spacing:-.025em}.feature-box{background:#fff;border-radius:var(--auto-radius);padding:28px;height:100%;box-shadow:0 8px 24px rgba(16,24,40,.06)}.feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,85,0,.10);font-size:1.35rem}.vehicle-card-v12{border:0;border-radius:var(--auto-radius);overflow:hidden;background:#fff;box-shadow:0 8px 26px rgba(16,24,40,.08);transition:.2s ease;height:100%}.vehicle-card-v12:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(16,24,40,.14)}.vehicle-card-v12 .vehicle-photo{aspect-ratio:4/3;width:100%;object-fit:cover;background:#e9edf2}.vehicle-card-v12 .no-photo{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,#e5e7eb,#f8fafc);color:#6b7280}.vehicle-card-v12 a{text-decoration:none;color:inherit}.vehicle-meta{font-size:.83rem;color:#6b7280}.vehicle-price{font-size:1.28rem;font-weight:800}.vehicle-badge{position:absolute;left:14px;top:14px}.listing-hero{background:linear-gradient(135deg,#1b2028,#343c48);color:#fff}.filters-panel{background:#fff;border-radius:var(--auto-radius);padding:22px;position:sticky;top:86px;box-shadow:0 8px 24px rgba(16,24,40,.06)}.filters-panel label{font-size:.78rem;font-weight:700;color:#4b5563;margin-bottom:5px}.filters-panel .form-select,.filters-panel .form-control{background:#f6f7f9;border-color:#e5e7eb}.filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-gallery-main{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--auto-radius);background:#eef1f4}.detail-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.detail-thumb{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:10px;cursor:pointer;border:2px solid transparent}.detail-thumb.active{border-color:var(--bs-primary)}.detail-panel{background:#fff;border-radius:var(--auto-radius);padding:28px;box-shadow:var(--auto-shadow);position:sticky;top:90px}.detail-price{font-size:2rem;font-weight:850}.spec-grid-v12{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.spec-v12{background:#f5f7f9;border-radius:12px;padding:12px}.spec-v12 small{display:block;color:#6b7280;font-size:.75rem}.content-card{background:#fff;border-radius:var(--auto-radius);padding:28px;box-shadow:0 8px 24px rgba(16,24,40,.06)}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.equipment-item{background:#f7f8fa;border-radius:10px;padding:10px 12px;font-size:.9rem}.video-wrap{position:relative;padding-top:56.25%;overflow:hidden;border-radius:var(--auto-radius)}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.form-shell{background:#fff;border-radius:var(--auto-radius);padding:30px;box-shadow:var(--auto-shadow)}.form-shell .form-control,.form-shell .form-select{min-height:48px}.cta-band{background:linear-gradient(135deg,#202630,#11151b);color:#fff;border-radius:24px;padding:36px}.footer-link{display:block;color:rgba(255,255,255,.65);text-decoration:none;margin-bottom:8px}.footer-link:hover{color:#fff}.site-footer{background:#12161c!important}.empty-public{background:#fff;border-radius:var(--auto-radius);padding:50px;text-align:center}.flash-public{border-radius:12px;padding:12px 14px}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.consultation-card{border:1px solid #e6e8ec;border-radius:14px;padding:18px}.query-count{font-weight:700;color:#6b7280}.page-breadcrumb a{text-decoration:none}.public-chip{display:inline-flex;align-items:center;border-radius:999px;background:#eef1f4;padding:6px 10px;font-size:.8rem;margin:0 4px 4px 0}@media(max-width:991.98px){.filters-panel,.detail-panel{position:static}.equipment-grid{grid-template-columns:repeat(2,1fr)}.hero-stat{border-left:0;padding-left:0}.detail-thumbs{grid-template-columns:repeat(4,1fr)}}@media(max-width:575.98px){.site-hero h1{font-size:2.1rem}.equipment-grid{grid-template-columns:1fr}.spec-grid-v12{grid-template-columns:1fr 1fr}.filter-actions{grid-template-columns:1fr}.detail-thumbs{grid-template-columns:repeat(3,1fr)}.form-shell,.content-card,.detail-panel{padding:20px}}
.navbar-brand.brand-word{background:none!important;width:auto!important;height:auto!important;display:flex;align-items:center;min-height:34px}.navbar-brand.brand-word span{font-weight:800;color:#fff;font-size:1.05rem}

/* V1.3 · Identidad configurable */
.site-hero{background:linear-gradient(135deg,var(--auto-secondary-dark) 0%,var(--auto-secondary) 58%,var(--auto-secondary-dark) 100%)}
.listing-hero{background:linear-gradient(135deg,var(--auto-secondary-dark),var(--auto-secondary))}
.cta-band{background:linear-gradient(135deg,var(--auto-secondary),var(--auto-secondary-dark))}
.feature-icon{background:rgba(var(--auto-primary-rgb),.11)}
.detail-thumb.active{border-color:var(--auto-primary)}
.public-chip{border:1px solid rgba(var(--auto-primary-rgb),.08)}


/* V1.5 · Favoritos, comparador y financiación */
.nav-counter{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.68rem;font-weight:800;margin-left:2px}.vehicle-card-actions{position:absolute;right:12px;top:12px;z-index:4;display:flex;gap:7px}.vehicle-icon-btn{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.13);display:grid;place-items:center;font-size:1.2rem;line-height:1;cursor:pointer;color:#293241;transition:.15s}.vehicle-icon-btn:hover,.vehicle-icon-btn.active{background:var(--auto-primary);color:#fff;transform:translateY(-1px)}.vehicle-image-link{display:block}.compare-dock{position:fixed;z-index:1060;left:50%;bottom:18px;transform:translateX(-50%);width:min(680px,calc(100% - 24px));background:var(--auto-secondary);color:#fff;border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 18px 45px rgba(0,0,0,.28)}.compare-dock[hidden]{display:none!important}.compare-dock>div:first-child{display:grid}.compare-dock>div:first-child span{font-size:.78rem;color:rgba(255,255,255,.65)}.compare-dock.pulse{animation:comparePulse .45s ease}.compare-dock .disabled{pointer-events:none;opacity:.48}@keyframes comparePulse{50%{transform:translateX(-50%) scale(1.015)}}.favorite-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.favorite-action-btn.active{background:var(--auto-primary);border-color:var(--auto-primary);color:#fff}.compare-table-wrap{overflow-x:auto;background:#fff;border-radius:var(--auto-radius);box-shadow:var(--auto-shadow)}.compare-table{min-width:780px;margin:0}.compare-table th,.compare-table td{vertical-align:middle;padding:15px;border-color:#eceff2}.compare-table thead th{min-width:220px}.compare-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#eef1f4}.compare-label{width:170px;background:#fafbfc;font-size:.82rem;color:#667085;font-weight:700}.financing-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e9edf2;border-radius:var(--auto-radius);padding:24px}.financing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.financing-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.financing-result>div{border-radius:12px;background:#f3f5f7;padding:12px}.financing-result small{display:block;color:#667085}.financing-result strong{font-size:1.15rem}.favorites-empty{padding:54px 20px;text-align:center;background:#fff;border-radius:var(--auto-radius)}@media(max-width:767px){.compare-dock{align-items:stretch;flex-direction:column}.compare-dock>div:last-child{width:100%}.compare-dock .btn{flex:1}.financing-grid,.financing-result{grid-template-columns:1fr}}

/* V1.7 · Permutas */
.tradein-toggle-box{border:1px solid rgba(var(--auto-primary-rgb),.22);background:rgba(var(--auto-primary-rgb),.055);border-radius:14px;padding:14px}.tradein-toggle-label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin:0}.tradein-toggle-label input{margin-top:5px;flex:0 0 auto}.tradein-toggle-label span{display:grid;gap:2px}.tradein-toggle-label small{color:#667085}.tradein-fields{border:1px solid #e7eaf0;border-radius:14px;padding:14px;background:#fafbfc}.tradein-fields[hidden]{display:none!important}.tradein-interest-card{display:grid;gap:3px;padding:16px;border-radius:14px;background:#fff;border:1px solid #e6e8ec}.tradein-interest-card small{color:#667085}.tradein-interest-card strong{font-size:1.05rem}.tradein-interest-card span{color:var(--auto-primary);font-weight:700}







/* =========================
   WHATSAPP FLOTANTE
========================= */
.whatsapp-float-wrap {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 12px;
}

.whatsapp-text-link {
    text-decoration: none;
}

.whatsappTexto {
    background: #fff;
    color: #0e1435;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 16px;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    white-space: nowrap;
}

.whatsapp {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #25d366;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
    transition: transform .2s ease;
}

.whatsapp:hover {
    transform: translateY(-3px);
}

.whatsapp-icon {
    color: #fff;
    font-size: 34px;
    line-height: 1;
}

@media (max-width: 991px) {
    .footer-ekweb {
        padding: 0;
        text-align: center;
    }

    .footer-title {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .footer-logo {
        width: 380px;
    }
}

@media (max-width: 767px) {
    .footer-ekweb {
        padding: 0;
    }

    .footer-title {
        font-size: 34px;
        line-height: 1.15;
    }

    .footer-logo {
        width: 280px;
    }

    .whatsapp-float-wrap {
        right: 14px;
        bottom: 14px;
        gap: 8px;
    }

    .whatsappTexto {
        font-size: 13px;
        padding: 10px 12px;
    }

    .whatsapp {
        width: 56px;
        height: 56px;
    }

    .whatsapp-icon {
        font-size: 30px;
    }
}

.whatsapp-float-wrap {
    position: fixed !important;
    right: 20px !important;
    bottom: 20px !important;
    z-index: 2000 !important;
    display: flex !important;
    align-items: center;
    gap: 12px;
    isolation: isolate;
}

.whatsapp-text-link {
    text-decoration: none;
}

.whatsappTexto {
    background: #fff;
    color: #0e1435;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 16px;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    white-space: nowrap;
}

.whatsapp {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #25d366;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
}

.whatsapp-icon {
    color: #fff;
    font-size: 34px;
    line-height: 1;
}

.whatsapp-float-wrap {
    position: fixed !important;
    right: 20px !important;
    bottom: 144px !important;
    z-index: 2000 !important;
    display: flex !important;
    align-items: center;
    gap: 12px;
}

.whatsapp-text-link {
    text-decoration: none;
}

#boxAlerta, .whatsappTexto {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    margin: 0 !important;
    background: #fff;
    color: #0e1435;
    font-size: 14px;
    font-family: "AutoComodin"!important;
    padding: 10px 16px;
    border-radius: 12px;
    white-space: nowrap;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    z-index: auto !important;
}

.whatsapp {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    background: #25d366 !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
    z-index: auto !important;
}

.whatsapp-icon {
    color: #fff !important;
    line-height: 1 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px!important;
}

@media (max-width: 767px) {
    .whatsappTexto {
        display: none !important;
    }

    .whatsapp-float-wrap {
        right: 14px !important;
        bottom: 14px !important;
    }
}

/* V1.9.3 · CTA flotante de contacto en ficha de vehículo */
.vehicle-callback-card{
    position:fixed;
    right:24px;
    bottom:104px;
    z-index:2147483600;
    width:min(380px,calc(100vw - 32px));
    background:#fff;
    border:1px solid #e7e9ed;
    border-radius:12px;
    padding:22px 18px 16px;
    box-shadow:0 18px 45px rgba(15,23,42,.22);
    opacity:0;
    transform:translateY(20px) scale(.985);
    pointer-events:none;
    transition:opacity .24s ease,transform .24s ease;
}
.vehicle-callback-card[hidden]{display:none!important}
.vehicle-callback-card.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.vehicle-callback-close{
    position:absolute;right:12px;top:8px;border:0;background:transparent;color:#051d49;
    font:300 38px/1 Arial,sans-serif;padding:0 4px;cursor:pointer;z-index:2
}
.vehicle-callback-prompt{display:grid;grid-template-columns:1fr 98px;gap:8px 12px;align-items:center}
.vehicle-callback-copy h2{font-size:1.35rem;line-height:1.1;font-weight:800;margin:0 0 12px;color:#17191d}
.vehicle-callback-copy p{font-size:1rem;line-height:1.15;font-weight:700;color:#68636a;margin:0}
.vehicle-callback-illustration{color:#16181b;align-self:end;padding-top:10px}
.vehicle-callback-illustration svg{display:block;width:100%;height:auto}
.vehicle-callback-cta{grid-column:1/-1;margin-top:4px;min-height:48px;font-weight:800}
.vehicle-callback-form-head{display:grid;gap:2px;padding-right:36px;margin-bottom:14px}
.vehicle-callback-form-head strong{font-size:1.18rem;color:#17191d}
.vehicle-callback-form-head span{font-size:.86rem;color:#6b7280}
.vehicle-callback-form .form-control{min-height:44px}
.vehicle-callback-back{display:block;border:0;background:transparent;color:#6b7280;font-size:.82rem;margin:10px auto 0;padding:2px 8px}
.vehicle-callback-back:hover{color:var(--auto-primary)}
.vehicle-callback-recaptcha{overflow:hidden;transform-origin:left top;margin:8px 0}

@media(max-width:767.98px){
    .vehicle-callback-card{
        right:12px;
        left:12px;
        bottom:82px;
        width:auto;
        padding:18px 16px 14px;
        border-radius:14px;
    }
    .vehicle-callback-prompt{grid-template-columns:1fr 82px}
    .vehicle-callback-copy h2{font-size:1.2rem;margin-bottom:7px}
    .vehicle-callback-copy p{font-size:.92rem}
    .vehicle-callback-close{font-size:34px}
}

@media(max-width:420px){
    .vehicle-callback-illustration{display:none}
    .vehicle-callback-prompt{grid-template-columns:1fr;padding-right:24px}
    .vehicle-callback-cta{grid-column:1}
}


/* V1.9.5 · ajustes visuales de frontend */
.site-footer-light{color:#17191d!important}
.site-footer-light .text-white,.site-footer-light h1,.site-footer-light h2,.site-footer-light h3,.site-footer-light h4,.site-footer-light h5,.site-footer-light h6{color:#17191d!important}
.site-footer-light .text-white-50{color:rgba(23,25,29,.62)!important}
.site-footer-light .footer-link{color:rgba(23,25,29,.72)}
.site-footer-light .footer-link:hover{color:#17191d}
.site-footer-light .border-secondary{border-color:rgba(23,25,29,.14)!important}

/* Ficha · acciones compactas */
.detail-action-icons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.detail-action-btn{width:46px;height:46px;flex:0 0 46px;border:1px solid #dfe3e8;border-radius:50%;background:#fff;color:#293241;display:inline-grid;place-items:center;text-decoration:none;cursor:pointer;box-shadow:0 3px 10px rgba(15,23,42,.05);transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
.detail-action-btn i{font-size:1.08rem;line-height:1}
.detail-action-btn:hover,.detail-action-btn.active{background:var(--auto-primary);border-color:var(--auto-primary);color:#fff;transform:translateY(-2px)}
.detail-action-btn.is-copied{background:#198754;border-color:#198754;color:#fff}

/* Ficha · carrusel de relacionados */
.related-carousel-viewport{overflow:hidden}
.related-carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:2px 2px 16px;scrollbar-width:none}
.related-carousel-track::-webkit-scrollbar{display:none}
.related-carousel-item{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start}
.related-carousel-controls{display:flex;gap:6px}
.related-carousel-controls button{width:36px;height:36px;border:1px solid #dfe3e8;border-radius:50%;background:#fff;color:#293241;font-size:1.45rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.16s ease}
.related-carousel-controls button:hover:not(:disabled){background:var(--auto-primary);border-color:var(--auto-primary);color:#fff}
.related-carousel-controls button:disabled{opacity:.32;cursor:default}

/* Inicio · Buscá por tipo de vehículo */
.vehicle-types-home{background:#fff;}
.vehicle-types-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:22px;align-items:end}
.vehicle-type-home{text-decoration:none;color:#000;text-align:center;display:grid;gap:10px;justify-items:center;padding:8px 6px;border-radius:16px}
.vehicle-type-home:hover{transform:translateY(-3px);color:var(--auto-primary);background:#fff}
.vehicle-type-visual{height:78px;width:100%;display:grid;place-items:end center}
.vehicle-type-visual img{max-width:150px;width:100%;height:74px;object-fit:contain;object-position:center bottom;transition:transform .18s ease}
.vehicle-type-home:hover .vehicle-type-visual img{transform:scale(1.035)}
.vehicle-type-visual i{font-size:3.3rem;color:#68707d}
.vehicle-type-home strong{font-size:.78rem;letter-spacing:.015em;text-transform:uppercase}

@media(max-width:1199.98px){
  .related-carousel-item{flex-basis:calc((100% - 48px)/3)}
}
@media(max-width:991.98px){
  .related-carousel-item{flex-basis:calc((100% - 24px)/2)}
}
@media(max-width:767.98px){
  .detail-action-icons{gap:8px}
  .detail-action-btn{width:44px;height:44px;flex-basis:44px}
  .related-carousel-item{flex-basis:86%}
  .related-carousel-controls button{width:34px;height:34px}
  .vehicle-types-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 4px 10px;scrollbar-width:none}
  .vehicle-types-strip::-webkit-scrollbar{display:none}
  .vehicle-type-home{flex:0 0 126px;scroll-snap-align:start}
  .vehicle-type-visual{height:68px}
  .vehicle-type-visual img{height:64px;max-width:126px}
}

/* V1.9.9 · Restaura cinta de marcas y simuladores en el inicio */
.home-brand-strip{background:#fff;border-top:1px solid rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.04);padding:22px 0}
.home-brand-carousel{width:min(1500px,100%);margin:0 auto;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:4px;padding:0 18px}
.home-brand-track{display:flex;align-items:center;gap:28px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;padding:10px 4px}
.home-brand-track::-webkit-scrollbar{display:none}.home-brand-track.is-centered{justify-content:center}
.home-brand-item{flex:0 0 clamp(120px,11vw,190px);height:88px;display:flex;align-items:center;justify-content:center;padding:10px 8px;text-decoration:none;opacity:.82;transition:opacity .18s ease,transform .18s ease}
.home-brand-item:hover{opacity:1;transform:translateY(-2px)}.home-brand-item img{display:block;max-width:100%;max-height:162px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);transition:filter .18s ease}.home-brand-item:hover img{filter:grayscale(0)}
.home-carousel-arrow{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--auto-primary);font:300 38px/1 Arial,sans-serif;cursor:pointer;transition:background .16s ease,opacity .16s ease}.home-carousel-arrow:hover{background:transparent;}.home-carousel-arrow:disabled{opacity:.22;cursor:default;background:transparent}
.home-financing-section{background:#f3f3f3;padding:64px 0 70px;margin-top:18px}.home-financing-heading{text-align:center;color:var(--auto-secondary);font-size:clamp(1.65rem,2.2vw,2.45rem);line-height:1.1;margin-bottom:48px;letter-spacing:-.025em}.home-financing-heading strong{font-weight:850}.home-financing-grid{display:flex;align-items:stretch;justify-content:center;gap:clamp(34px,7vw,110px);flex-wrap:wrap}.home-financing-card{width:min(220px,100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:22px;text-align:center}.home-financing-logo{height:100px;width:100%;display:flex;align-items:center;justify-content:center;padding:6px}.home-financing-logo img{display:block;max-width:180px;max-height:120px;width:auto;height:auto;object-fit:contain}.home-financing-btn{min-width:116px;padding:9px 22px;font-size:.78rem;font-weight:800}.home-financing-section + .site-footer{margin-top:0!important}
@media(max-width:767.98px){.home-brand-strip{padding:14px 0}.home-brand-carousel{grid-template-columns:38px minmax(0,1fr) 38px;padding:0 4px}.home-brand-track{gap:14px}.home-brand-item{flex-basis:162px;height:74px;padding:7px}.home-brand-item img{max-height:162px}.home-carousel-arrow{width:34px;height:34px;font-size:30px}.home-financing-section{padding:46px 0 50px}.home-financing-heading{margin-bottom:34px}.home-financing-grid{gap:34px}.home-financing-card{width:150px;gap:15px}.home-financing-logo{height:76px}.home-financing-logo img{max-width:140px;max-height:98px}}

/* V1.9.10 · Presentación de vehículos ------------------------------------ */
/* Card: muestra la segunda fotografía al pasar el mouse, si existe. */
.vehicle-image-link{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e9edf2}
.vehicle-card-v12 .vehicle-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:opacity .35s ease,transform .45s ease}
.vehicle-photo-primary{opacity:1;z-index:1}
.vehicle-photo-secondary{opacity:0;z-index:2}
.vehicle-image-link .no-photo{height:100%;aspect-ratio:auto}
.vehicle-image-link .vehicle-badge{z-index:3}
@media (hover:hover) and (pointer:fine){
  .vehicle-card-v12:hover .vehicle-photo-secondary{opacity:1;transform:scale(1.015)}
}

/* Galería de ficha + indicador de ampliación. */
.detail-gallery-main-wrap{position:relative;border-radius:var(--auto-radius);overflow:hidden;background:#eef1f4}
.detail-gallery-main-wrap .detail-gallery-main{display:block;border-radius:0;cursor:zoom-in;transition:transform .25s ease}
.detail-gallery-main-wrap:hover .detail-gallery-main{transform:scale(1.008)}
.detail-gallery-zoom{position:absolute;right:14px;bottom:14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#051d4b;color:#fff;font-size:1rem;pointer-events:none;backdrop-filter:blur(6px)}
.detail-gallery-main:focus-visible{outline:3px solid rgba(var(--auto-primary-rgb),.38);outline-offset:-5px}

/* Lightbox tipo galería. */
.vehicle-lightbox{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:38px 72px 18px}
.vehicle-lightbox[hidden]{display:none!important}
.vehicle-lightbox-backdrop{position:absolute;inset:0;background:rgba(13,15,19,.94)}
.vehicle-lightbox-shell{position:relative;z-index:1;width:min(1160px,100%);height:min(92vh,900px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}
.vehicle-lightbox-stage{min-height:0;display:grid;place-items:center;overflow:hidden}
.vehicle-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.vehicle-lightbox-close,.vehicle-lightbox-nav{position:fixed;z-index:3;border:0;background:transparent;color:#f7f7f8;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}
.vehicle-lightbox-close{right:18px;top:12px;width:46px;height:46px;border-radius:50%;font-size:1.45rem}
.vehicle-lightbox-nav{top:50%;transform:translateY(-50%);width:58px;height:72px;border-radius:12px;font-size:2.25rem}
.vehicle-lightbox-prev{left:10px}.vehicle-lightbox-next{right:10px}
.vehicle-lightbox-close:hover,.vehicle-lightbox-nav:hover{background:rgba(255,255,255,.1)}
.vehicle-lightbox-footer{min-width:0;display:flex;align-items:center;justify-content:center;gap:14px;position:relative}
.vehicle-lightbox-counter{flex:0 0 auto;color:rgba(255,255,255,.78);font-size:.8rem;font-weight:700;min-width:40px;text-align:center}
.vehicle-lightbox-thumbs{display:flex;gap:7px;overflow-x:auto;max-width:min(900px,calc(100vw - 180px));padding:2px;scrollbar-width:none;scroll-behavior:smooth}
.vehicle-lightbox-thumbs::-webkit-scrollbar{display:none}
.vehicle-lightbox-thumb{flex:0 0 68px;width:68px;height:54px;padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden;background:#272a30;opacity:.66;cursor:pointer;transition:opacity .15s,border-color .15s}
.vehicle-lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vehicle-lightbox-thumb.active{opacity:1;border-color:#fff}
.vehicle-lightbox-open{overflow:hidden}

/* Información / equipamiento en acordeón. */
.vehicle-info-accordion{background:#fff;border:1px solid #eceff3;border-radius:var(--auto-radius);overflow:hidden;box-shadow:0 8px 24px rgba(16,24,40,.06)}
.vehicle-info-item+ .vehicle-info-item{border-top:1px solid #eceff3}
.vehicle-info-toggle{width:100%;min-height:64px;border:0;background:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;color:#25314b;cursor:pointer}
.vehicle-info-toggle:hover{background:#fbfcfd}
.vehicle-info-heading{display:flex;align-items:center;gap:12px;min-width:0}
.vehicle-info-heading strong{font-size:1rem}
.vehicle-info-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--auto-primary-rgb),.10);color:var(--auto-primary);font-size:.95rem}
.vehicle-info-chevron{color:#566176;transition:transform .2s ease}
.vehicle-info-toggle[aria-expanded="true"] .vehicle-info-chevron{transform:rotate(180deg)}
.vehicle-info-toggle[aria-expanded="true"]{background:#fbfcfd}
.vehicle-info-panel{padding:2px 18px 20px 64px;background:#fbfcfd}
.vehicle-info-panel[hidden]{display:none!important}
.vehicle-info-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vehicle-info-specs>div{padding:11px 12px;background:#fff;border:1px solid #edf0f3;border-radius:10px}
.vehicle-info-specs small{display:block;color:#051d49;font-size:.80rem;margin-bottom:2px}
.vehicle-info-specs strong{font-size:.9rem;color:#273043}
.vehicle-info-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.vehicle-info-equipment span{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;color:#000}
.vehicle-info-equipment .fa{color:var(--auto-primary);margin-top:3px;font-size:.75rem}
.vehicle-description-text{color:#000;line-height:1.7}

@media(max-width:767.98px){
  .vehicle-lightbox{padding:58px 12px 10px}
  .vehicle-lightbox-shell{height:calc(100vh - 300px)}
  .vehicle-lightbox-close{right:8px;top:6px}
  .vehicle-lightbox-nav{width:44px;height:58px;background:rgba(0,0,0,.20);font-size:1.8rem}
  .vehicle-lightbox-prev{left:2px}.vehicle-lightbox-next{right:2px}
  .vehicle-lightbox-thumbs{max-width:calc(100vw - 64px);gap:5px}
  .vehicle-lightbox-thumb{flex-basis:58px;width:58px;height:46px}
  .vehicle-lightbox-counter{display:none}
  .vehicle-info-toggle{min-height:62px;padding:13px 14px}
  .vehicle-info-panel{padding:2px 14px 18px 60px}
  .vehicle-info-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vehicle-info-equipment{grid-template-columns:1fr}
}
@media(max-width:420px){
  .vehicle-info-panel{padding-left:14px}
  .vehicle-info-specs{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  .vehicle-card-v12 .vehicle-photo,.detail-gallery-main-wrap .detail-gallery-main,.vehicle-info-chevron{transition:none!important}
}
.vehicle-info-specs + .vehicle-info-equipment{margin-top:14px}


/* V1.9.11 · Slider responsive del inicio */
.home-slider{position:relative;background:#111;overflow:visible}
.home-slider-viewport{position:relative;height:clamp(500px,48vw,680px);min-height:500px;overflow:hidden}
.home-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;z-index:0}
.home-slide.is-active{opacity:1;visibility:visible;z-index:1}
.home-slide-picture,.home-slide-picture img{position:absolute;inset:0;width:100%;height:100%;display:block}
.home-slide-picture img{object-fit:cover;object-position:center}
.home-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,18,.82) 0%,rgba(8,12,18,.58) 39%,rgba(8,12,18,.15) 68%,rgba(8,12,18,.05) 100%)}
.home-slide-content-wrap{height:100%;position:relative;z-index:2;display:flex;align-items:center;padding-bottom:96px}
.home-slide-content{color:#fff;max-width:min(650px,55%)}
.home-slide-title{color:#fff!important;font-weight:850;letter-spacing:-.035em;font-size:clamp(2.3rem,4.2vw,4.7rem);line-height:.98;margin:0 0 18px;text-wrap:balance}
.home-slide-text{font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.6;color:rgba(255,255,255,.82);max-width:610px;margin-bottom:24px}
.home-slide-cta{min-width:165px}
.home-slide-stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:.82rem;color:rgba(255,255,255,.72)}
.home-slide-stats span{display:flex;align-items:baseline;gap:6px}.home-slide-stats strong{font-size:1.08rem;color:#fff}
.home-slider-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(13,17,23,.42);backdrop-filter:blur(7px);color:#fff;font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.18s ease}
.home-slider-arrow:hover{background:rgba(13,17,23,.72);border-color:rgba(255,255,255,.55)}
.home-slider-prev{left:22px}.home-slider-next{right:22px}
.home-slider-dots{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:7;display:flex;gap:8px}
.home-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.48);transition:width .2s ease,background .2s ease;cursor:pointer}
.home-slider-dots button.is-active{width:27px;background:#fff}
.home-slider-search-wrap{position:absolute;z-index:5;left:50%;bottom:30px;transform:translateX(-50%);pointer-events:none}
.home-slider-search{width:390px;margin-left:auto;padding:16px;pointer-events:auto;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.home-slider-search-title{font-size:.86rem;font-weight:800;color:#202733;margin-bottom:10px}
@media(max-width:1199.98px){.home-slide-content{max-width:56%}.home-slider-search{width:350px}}
@media(max-width:991.98px){
  .home-slider-viewport{height:620px;min-height:620px}
  .home-slide-content-wrap{align-items:flex-start;padding-top:76px;padding-bottom:210px}
  .home-slide-content{max-width:72%}
  .home-slider-search-wrap{bottom:48px}
  .home-slider-search{width:350px}
  .home-slider-dots{bottom:18px}
}
@media(max-width:767.98px){
  .home-slider-viewport{height:680px;min-height:680px}
  .home-slide-shade{background:linear-gradient(180deg,rgba(8,12,18,.58) 0%,rgba(8,12,18,.34) 45%,rgba(8,12,18,.78) 100%)}
  .home-slide-content-wrap{padding:52px 22px 250px;align-items:flex-end}
  .home-slide-content{max-width:100%;width:100%}
  .home-slide-title{font-size:clamp(2rem,10vw,3.2rem);max-width:92%;color:#fff;}
  .home-slide-text{font-size:.98rem;max-width:94%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .home-slide-stats{gap:12px 18px;margin-top:16px}
  .home-slider-arrow{width:40px;height:40px;font-size:1.7rem;top:37%}
  .home-slider-prev{left:10px}.home-slider-next{right:10px}
  .home-slider-search-wrap{bottom:48px;padding:0 14px}
  .home-slider-search{width:100%;max-width:none;margin:0;padding:13px;border-radius:16px}
  .home-slider-search-title{display:none}
}
@media(max-width:420px){.home-slider-viewport{height:700px;min-height:700px}.home-slide-content-wrap{padding-left:16px;padding-right:16px}.home-slider-search-wrap{padding:0 10px}}
@media(prefers-reduced-motion:reduce){.home-slide{transition:none}.home-slider-track{scroll-behavior:auto}}

/* V1.9.12 · Header móvil, búsqueda avanzada y destacados 2x2 ---------------- */
.site-header{
  position:sticky!important;
  top:0;
  z-index:1045;
  transition:box-shadow .2s ease,transform .2s ease;
}
.site-header.is-scrolled{box-shadow:0 10px 28px rgba(15,23,42,.08)}
.site-header .navbar{min-height:110px;padding-top:10px;padding-bottom:10px}
.site-header .brand-word span{color:var(--auto-header-text)!important}
.site-header-inner{display:flex;align-items:center;min-width:0}
.site-desktop-nav .nav-link{color:var(--auto-header-text)!important;font-weight:650;opacity:.82}
.site-desktop-nav .nav-link:hover,.site-desktop-nav .nav-link.active{opacity:1;color:var(--auto-primary)!important}
.site-header-actions{display:flex;align-items:center;gap:7px;min-width:0}
.site-header-icon{
  width:42px;height:42px;flex:0 0 42px;border:0;padding:0;appearance:none;-webkit-appearance:none;box-shadow:none;
  display:grid;place-items:center;background:transparent;color:var(--auto-header-text);text-decoration:none;
  cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease
}
.site-header-icon:hover{background:rgba(127,127,127,.10);color:var(--auto-primary);transform:translateY(-1px)}
.site-header-icon .fa{font-size:1rem}
.site-header-icon:focus{outline:none}
.site-header-icon:focus-visible{outline:2px solid var(--auto-primary);outline-offset:3px;border-radius:6px}

.site-mobile-menu-toggle{
  width:44px;height:44px;border:0;background:transparent;color:var(--auto-header-text);padding:10px 7px;
  display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;cursor:pointer
}
.site-mobile-menu-toggle span{display:block;height:3px;background:currentColor;border-radius:2px;transition:.18s ease}
.site-mobile-menu-toggle span:nth-child(1){width:24px}.site-mobile-menu-toggle span:nth-child(2){width:18px}.site-mobile-menu-toggle span:nth-child(3){width:24px}

/* Menú móvil a pantalla completa, inspirado en navegación editorial. */
.site-mobile-menu{
  position:fixed;inset:0;z-index:2050;background:#051d49;color:#fff;overflow-y:auto;
  opacity:0;visibility:hidden;transform:translateY(-12px);pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease,transform .22s ease;
  scrollbar-width:none
}
.site-mobile-menu::-webkit-scrollbar{display:none}
.site-mobile-menu.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.site-mobile-menu-inner{min-height:100%;padding:18px 22px 28px;display:flex;flex-direction:column}
.site-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;margin-bottom:20px}
.site-mobile-menu-brand{display:flex;align-items:center;min-width:0;color:#fff;text-decoration:none}
.site-mobile-menu-brand img{max-height:42px;max-width:175px;object-fit:contain;filter:none}
.site-mobile-menu-brand strong{font-size:1.05rem;letter-spacing:-.02em}
.site-mobile-menu-close{width:48px;height:48px;border:0;background:transparent;color:#f6f6f3;font:300 42px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer}
.site-mobile-menu-nav{border-top:1px solid rgba(255,255,255,.22)}
.site-mobile-menu-row{
  width:100%;min-height:58px;border:0;border-bottom:1px solid rgba(255,255,255,.22);background:transparent;color:#f7f7f4;
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0;text-decoration:none;text-align:left;
  font-size:clamp(1.05rem,5vw,1.35rem);font-weight:520;letter-spacing:.01em;cursor:pointer
}
.site-mobile-menu-row:hover,.site-mobile-menu-row.is-active{color:#fff}
.site-mobile-menu-row.is-active span:first-child{color:#fff}
.site-mobile-menu-plus{font:300 30px/1 Arial,sans-serif;transition:transform .2s ease}
.site-mobile-menu-group.is-open .site-mobile-menu-plus{transform:rotate(45deg)}
.site-mobile-submenu{max-height:0;overflow:hidden;opacity:0;transition:max-height .26s ease,opacity .2s ease,padding .2s ease;background:transparent;}
.site-mobile-menu-group.is-open .site-mobile-submenu{max-height:520px;opacity:1;padding:5px 0 12px}
.site-mobile-submenu a{display:block;color:#fff;text-decoration:none;padding:8px 0 8px 14px;font-size:.96rem}
.site-mobile-submenu a:hover{color:#fff}
.site-mobile-menu-highlight{color:#fff;}
.site-mobile-menu-bottom{margin-top:auto;padding-top:34px;display:grid;gap:14px}
.site-mobile-menu-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.site-mobile-menu-quick a,.site-mobile-menu-quick button{min-height:48px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:transparent;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.86rem}
.site-mobile-menu-address{color:rgba(255,255,255,.62);font-size:.82rem;line-height:1.5}
.site-mobile-menu-phone{color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}
.site-mobile-menu-social{display:flex;gap:9px;padding-top:4px}
.site-mobile-menu-social a{width:32px;height:32px;border-radius:50%;background:#fff;color:#171719;display:grid;place-items:center;text-decoration:none}
body.site-overlay-open{overflow:hidden!important}

/* Búsqueda avanzada desde el header. */
.site-search-overlay{
  position:fixed;inset:0;z-index:2100;background:#051d49eb;color:#fff;overflow-y:auto;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease
}
.site-search-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.site-search-close{position:fixed;right:clamp(18px,4vw,54px);top:18px;width:48px;height:48px;border:0;background:transparent;color:#fff;font:300 42px/1 Arial,sans-serif;z-index:2;cursor:pointer}
.site-search-container{max-width:980px;padding-top:clamp(88px,12vh,150px);padding-bottom:70px}
.site-search-kicker{color:var(--auto-primary);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.site-search-container h2{font-size:clamp(2rem,4.4vw,4.2rem);font-weight:850;letter-spacing:-.045em;line-height:.98;max-width:820px;margin-bottom:18px}
.site-search-container>p{max-width:700px;color:#fff;font-size:1rem;line-height:1.65;margin-bottom:32px}
.site-search-form{display:grid;gap:18px}
.site-search-main-field{position:relative}
.site-search-main-field .fa{position:absolute;left:19px;top:50%;transform:translateY(-50%);font-size:1.15rem;color:#667085}
.site-search-main-field input{width:100%;height:68px;border:1px solid #d9dde3;border-radius:18px;background:#fff;padding:0 22px 0 52px;font-size:clamp(1rem,2vw,1.2rem);outline:none;box-shadow:0 8px 30px rgba(15,23,42,.05)}
.site-search-main-field input:focus{border-color:rgba(var(--auto-primary-rgb),.58);box-shadow:0 0 0 4px rgba(var(--auto-primary-rgb),.09)}
.site-search-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.site-search-advanced-grid label{display:grid;gap:7px;font-size:.76rem;font-weight:750;color:#697180}
.site-search-advanced-grid select{width:100%;height:50px;border:1px solid #dde1e7;border-radius:12px;background:#fff;padding:0 12px;color:#232833}
.site-search-submit{justify-self:start;min-width:190px}
.filter-search-field{position:relative}.filter-search-field .fa{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:#7a8290;font-size:.9rem}.filter-search-field .form-control{padding-left:36px}

/* Destacados del home: dos cards por fila en celular. */
@media(max-width:767.98px){
  .site-header .navbar{min-height:100px/*64px antes*/;padding:10px 0}
  .site-header .brand-word img{max-height:100%;max-width:160px}
  .site-header .brand-word span{font-size:.94rem}
  .site-header-actions{gap:3px}
  .site-header-icon{width:40px;height:40px;flex-basis:40px;border-color:transparent}
  .site-mobile-menu-toggle{width:40px;height:40px;padding-left:5px;padding-right:3px}
  .site-search-container{padding-left:20px;padding-right:20px;padding-top:92px}
  .site-search-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-search-main-field input{height:60px;border-radius:15px;padding-left:48px}

  .home-featured-grid{--bs-gutter-x:.75rem;--bs-gutter-y:1rem}
  .home-featured-item{min-width:0}
  .home-featured-item .vehicle-card-v12{border-radius:14px}
  .home-featured-item .vehicle-card-v12 .p-3{padding:11px!important}
  .home-featured-item .vehicle-meta{font-size:.68rem;line-height:1.25}
  .home-featured-item .vehicle-card-v12 h3{font-size:.84rem!important;line-height:1.2;min-height:2.05em;margin-bottom:4px!important}
  .home-featured-item .vehicle-price{font-size:.92rem;line-height:1.15;white-space:nowrap}
  .home-featured-item .vehicle-card-actions{right:7px;top:7px;gap:5px}
  .home-featured-item .vehicle-icon-btn{width:30px;height:30px;font-size:.96rem}
  .home-featured-item .vehicle-badge{left:7px;top:7px;font-size:.58rem;padding:5px 6px}
  .home-featured-item .vehicle-card-v12 .d-flex.justify-content-between{align-items:flex-start!important;flex-direction:column;gap:4px!important}
  .home-featured-item .vehicle-card-v12 .vehicle-meta:last-child{font-size:.65rem}
}
@media(max-width:390px){
  .site-header-icon{width:36px;height:36px;flex-basis:36px}
  .site-mobile-menu-toggle{width:36px;height:36px}
  .site-header .brand-word img{max-width:128px}
  .site-search-advanced-grid{grid-template-columns:1fr}
  .home-featured-item .vehicle-icon-btn{width:28px;height:28px;font-size:.9rem}
  .home-featured-item .vehicle-card-actions{gap:3px}
  .home-featured-item .vehicle-price{font-size:.84rem}
}
@media(min-width:992px){.site-mobile-menu{display:none!important}}
@media(prefers-reduced-motion:reduce){.site-mobile-menu,.site-search-overlay,.site-mobile-submenu,.site-header{transition:none!important}}

/* V1.9.12.1 · Restaurar navegación horizontal en escritorio ---------------- */
@media (min-width: 992px) {
  .site-desktop-nav {
    display: flex !important;
    align-items: center;
    min-width: 0;
  }

  .site-desktop-nav .navbar-nav {
    flex-direction: row !important;
    align-items: center !important;
    gap: 1.35rem;
    margin: 0;
  }

  .site-desktop-nav .nav-item {
    display: flex;
    align-items: center;
    white-space: nowrap;
  }

  .site-desktop-nav .nav-link {
    display: inline-flex;
    align-items: center;
    padding: .5rem 0 !important;
  }

  .site-desktop-nav .dropdown-menu {
    margin-top: .5rem;
  }

  .site-header-actions {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

/* V1.9.12.2 · Dropdown Vehículos flotante en escritorio -------------------- */
@media (min-width: 992px) {
  .site-desktop-nav .nav-item.dropdown {
    position: relative;
  }

  .site-desktop-nav .navbar-nav .dropdown-menu {
    position: absolute !important;
    top: calc(100% + .35rem);
    left: 0;
    right: auto;
    z-index: 1050;
    min-width: 190px;
    margin-top: 0 !important;
  }
}

/* V1.9.13 · Filtros móviles en drawer -------------------------------------- */
.mobile-filter-toolbar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px}
.mobile-filter-trigger{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 14px;border:1px solid #e7eaf0;border-radius:999px;background:#f5f7fb;color:#253047;font-size:.88rem;font-weight:700;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.mobile-filter-trigger .fa{font-size:.86rem;color:#26334d}
.mobile-filter-count{min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--auto-primary);color:#fff;display:inline-grid;place-items:center;font-size:.68rem;font-weight:800;line-height:1}
.mobile-filter-backdrop,.mobile-filter-header{display:none}

@media(max-width:991.98px){
  .filters-column{position:fixed!important;inset:0!important;z-index:2200!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;pointer-events:none}
  .filters-column.is-open{pointer-events:auto}
  .mobile-filter-backdrop{display:block;position:absolute;inset:0;border:0;background:rgba(17,24,39,.48);opacity:0;transition:opacity .2s ease;cursor:default}
  .filters-column.is-open .mobile-filter-backdrop{opacity:1}
  .filters-panel{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:min(92vw,390px)!important;max-width:390px!important;margin:0!important;border-radius:24px 0 0 24px!important;padding:0 20px 20px!important;overflow-y:auto;overscroll-behavior:contain;box-shadow:-18px 0 50px rgba(15,23,42,.18)!important;transform:translateX(105%);transition:transform .24s ease;scrollbar-width:none}
  .filters-panel::-webkit-scrollbar{display:none}
  .filters-column.is-open .filters-panel{transform:translateX(0)}
  .mobile-filter-header{display:flex;position:sticky;top:0;z-index:3;align-items:center;justify-content:space-between;gap:16px;margin:0 -20px 18px;padding:18px 20px 14px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid #eceff3}
  .mobile-filter-header>div{display:flex;align-items:baseline;gap:8px;min-width:0}
  .mobile-filter-header strong{font-size:1.02rem;color:#1f2937}
  .mobile-filter-header small{font-size:.72rem;color:#7a8290;white-space:nowrap}
  .mobile-filter-close{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border:0;border-radius:50%;background:#f2f4f7;color:#1f2937;font:300 30px/1 Arial,sans-serif}
  .filters-panel .filter-actions{position:sticky;bottom:-20px;z-index:3;margin:18px -20px -20px;padding:14px 20px 18px;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);border-top:1px solid #eceff3}
  body.mobile-filters-open{overflow:hidden!important}
}

@media(max-width:575.98px){
  .mobile-filter-toolbar{margin-bottom:14px}
  .mobile-filter-trigger{min-height:40px;padding:7px 13px;font-size:.84rem}
  .filters-panel{width:min(94vw,370px)!important;border-radius:20px 0 0 20px!important}
  .filters-panel .filter-actions{grid-template-columns:1fr 1fr!important}
  .filters-panel .filter-actions .btn{min-height:46px;display:flex;align-items:center;justify-content:center}
}

@media(prefers-reduced-motion:reduce){
  .filters-panel,.mobile-filter-backdrop{transition:none!important}
}


/* V1.9.14 · Filtro compacto de stock + contenido editorial del slider -------- */

/* Filtro de stock compacto */
.filters-panel.compact-stock-filter,
.filters-panel{
  --filter-accent:var(--auto-primary);
}
@media(min-width:992px){
  .filters-column .filters-panel{
    padding:20px 18px;
    border-radius:26px;
  }
}
.compact-filter-select{margin-bottom:14px}
.compact-filter-select .form-select{
  min-height:54px;
  padding:10px 42px 10px 16px;
  border:1px solid #e1e5ea;
  border-radius:14px;
  background-color:#fff;
  color:#263046;
  font-weight:650;
  box-shadow:0 2px 8px rgba(15,23,42,.025);
}
.compact-filter-select .form-select:focus{border-color:rgba(var(--auto-primary-rgb),.42);box-shadow:0 0 0 3px rgba(var(--auto-primary-rgb),.10)}

.compact-range-filter{padding:12px 0 6px}
.dual-range-values{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;margin-bottom:3px}
.dual-range-values output{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:4px 8px;
  border-radius:8px;
  background:#737373;
  color:#fff;
  font-size:.73rem;
  font-weight:750;
  line-height:1;
  white-space:nowrap;
}
.dual-range-values output::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-5px;
  width:9px;height:9px;
  background:inherit;
  transform:translateX(-50%) rotate(45deg);
  border-radius:1px;
}
.dual-range-track{position:relative;height:34px;margin:0 7px}
.dual-range-track::before{
  content:"";
  position:absolute;left:0;right:0;top:50%;
  height:11px;
  border-radius:999px;
  background:#e5e8ec;
  transform:translateY(-50%);
}
.dual-range-fill{
  position:absolute;
  top:50%;
  height:10px;
  border-radius:999px;
  background:#8a8a8a;
  transform:translateY(-50%);
  pointer-events:none;
}
.dual-range-track input[type="range"]{
  position:absolute;
  inset:0;
  width:100%;
  height:34px;
  margin:0;
  border:0;
  background:transparent;
  pointer-events:none;
  appearance:none;
  -webkit-appearance:none;
}
.dual-range-track input[type="range"]::-webkit-slider-runnable-track{height:0;background:transparent;border:0}
.dual-range-track input[type="range"]::-moz-range-track{height:0;background:transparent;border:0}
.dual-range-track input[type="range"]::-webkit-slider-thumb{
  appearance:none;-webkit-appearance:none;
  width:4px;height:31px;
  margin-top:-15px;
  border:0;border-radius:2px;
  background:#707070;
  box-shadow:none;
  cursor:ew-resize;
  pointer-events:auto;
}
.dual-range-track input[type="range"]::-moz-range-thumb{
  width:4px;height:31px;
  border:0;border-radius:2px;
  background:#707070;
  cursor:ew-resize;
  pointer-events:auto;
}
.compact-range-label{
  margin-top:0;
  text-align:center;
  color:#1d2940;
  font-size:1.05rem;
  font-weight:650;
}
.compact-filter-actions{display:block;margin-top:16px}
.btn-clear-filters{
  min-height:52px;
  width:100%;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:0!important;
  border-radius:0!important;
  background:var(--auto-primary)!important;
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.btn-clear-filters:hover{filter:brightness(.94);color:#fff!important}
.compact-filter-actions .btn-primary.d-lg-none{margin-bottom:8px;min-height:50px}

/* Slider: contenido centrado, simple y comercial */
.home-slider-editorial .home-slider-viewport{height:clamp(560px,49vw,760px);min-height:560px}
.home-slider-editorial .home-slide-shade{
  background: transparent;/*linear-gradient(180deg,rgba(5,8,12,.58) 0%,rgba(5,8,12,.62) 45%,rgba(5,8,12,.72) 100%);*/
}
.home-slider-editorial .home-slide-content-wrap{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:76px 24px 92px;
}
.home-slider-editorial .home-slide-content{
  width:min(980px,92%);
  max-width:none;
  margin:0 auto;
  color:#fff;
  text-align:center;
}
.home-slider-editorial .home-slide-title{
  margin:0 auto 24px;
  max-width:980px;
    color:#fff;
  font-size:clamp(3rem,5.4vw,6rem);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:800;
  text-wrap:balance;
}
.home-slider-editorial .home-slide-title span{color:var(--auto-primary)}
.home-slider-editorial .home-slide-text{
  max-width:820px;
  margin:0 auto 32px;
  color:#fff;
  font-size:clamp(1rem,1.35vw,1.28rem);
  line-height:1.55;
  text-wrap:balance;
}
.home-slide-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.home-slide-action{
  min-width:250px;
  min-height:58px;
  padding:14px 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  border:1px solid rgba(255,255,255,.82);
  border-radius:10px;
  background:rgba(255,255,255,.96);
  color:#20242b!important;
  text-decoration:none;
  font-weight:780;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.home-slide-action:hover{transform:translateY(-2px);background:#fff;border-color:#fff}
.home-slide-action .fa{font-size:1rem;color:#354052}
.home-slider-editorial .home-slider-dots{bottom:24px}

@media(max-width:991.98px){
  .home-slider-editorial .home-slider-viewport{height:620px;min-height:620px}
  .home-slider-editorial .home-slide-content-wrap{padding:68px 28px 80px;align-items:center}
  .home-slider-editorial .home-slide-content{width:min(760px,94%)}
  .home-slider-editorial .home-slide-title{font-size:clamp(2.7rem,7vw,4.8rem)}
}
@media(max-width:767.98px){
  .home-slider-editorial .home-slider-viewport{height:610px;min-height:610px}
  .home-slider-editorial .home-slide-shade{background:transparent; /*linear-gradient(180deg,rgba(5,8,12,.52),rgba(5,8,12,.72))*/}
  .home-slider-editorial .home-slide-content-wrap{padding:58px 22px 74px;align-items:center}
  .home-slider-editorial .home-slide-content{width:100%}
  .home-slider-editorial .home-slide-title{max-width:100%;font-size:clamp(2.35rem,15vw,4rem);margin-bottom:20px}
  .home-slider-editorial .home-slide-text{max-width:100%;font-size:.98rem;margin-bottom:26px;-webkit-line-clamp:4}
  .home-slide-actions{gap:10px}
  .home-slide-action{width:max-content;min-width:0;min-height:52px;padding:12px 16px}
  .home-slider-editorial .home-slider-arrow{top:50%}
}





.TextoSlider{
    color: #fff!important;    
}


.SliderDesc{
    color: #fff!important;    
}


.TituloBuscador{
    color: #fff;
}

.blanco{
    color: #fff;
}

.negro{
    color: #000;
}







/* V1.9.17 · Buscador home, comparador uniforme y acciones del header ---------- */
.home-advanced-search-section{
  background:#fff;
}
.home-advanced-search-card{
  background:#f7f8fa;
  border:1px solid #eceff3;
  border-radius:24px;
  padding:clamp(22px,3vw,38px);
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(0,1.6fr);
  gap:clamp(24px,4vw,56px);
  align-items:center;
}
.home-advanced-search-copy h2{
  font-size:clamp(1.65rem,2.6vw,2.45rem);
  font-weight:850;
  letter-spacing:-.035em;
  margin:0 0 10px;
}
.home-advanced-search-copy p{
  color:#697180;
  line-height:1.6;
  margin:0;
}
.home-advanced-search-form .site-search-main-field input{
  height:58px;
  border-radius:14px;
}
.home-advanced-search-form .site-search-advanced-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.home-advanced-search-form .site-search-submit{
  min-height:50px;
}

/* La lupa y ubicación se presentan como iconos, no como botones enmarcados. */
.site-header-icon,
.site-header-icon:hover,
.site-header-icon:focus,
.site-header-icon:active{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.site-header-icon:hover{
  color:var(--auto-primary)!important;
  transform:none;
}
.site-header-icon:focus-visible{
  outline:2px solid var(--auto-primary);
  outline-offset:3px;
  border-radius:4px!important;
}

/* Comparador: todas las columnas de vehículos reciben el mismo ancho. */
.compare-table{
  width:100%;
  table-layout:fixed;
}
.compare-table .compare-label{
  width:170px;
}
.compare-table thead th:not(.compare-label),
.compare-table tbody td:not(.compare-label){
  width:auto;
}
.compare-photo{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}

@media(max-width:991.98px){
  .home-advanced-search-card{
    grid-template-columns:1fr;
    gap:22px;
  }
}
@media(max-width:767.98px){
  .home-advanced-search-section{
    padding-top:26px!important;
    padding-bottom:26px!important;
  }
  .home-advanced-search-card{
    border-radius:18px;
    padding:18px;
  }
  .home-advanced-search-form .site-search-advanced-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-advanced-search-form .site-search-submit{
    width:100%;
    justify-self:stretch;
  }
}
@media(max-width:420px){
  .home-advanced-search-form .site-search-advanced-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .home-advanced-search-form .site-search-advanced-grid label{
    min-width:0;
  }
  .home-advanced-search-form .site-search-advanced-grid select{
    width:100%;
    min-width:0;
    padding-left:10px;
    padding-right:28px;
  }
}

/* V1.9.17.1 · Restauración de estilos propios previos a V1.9.17 -------- */
/* Estas reglas existían en el proyecto del usuario y se preservan tal cual. */
.vehicle-brand-logo {
    margin-bottom: 15px;
}

.vehicle-brand-logo img {
    display: block;
    width: auto;
    height: 45px;
    max-width: 140px;
    object-fit: contain;
}

.vehicle-title-row {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.vehicle-title-brand-logo {
    width: auto;
    height: 84px;
    max-width: 140px;
    object-fit: contain;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .vehicle-title-row {
        gap: 10px;
    }

    .vehicle-title-brand-logo {
        height: 78px;
        max-width: 125px;
    }
}

.versionText {
    margin-top: 0;
}

/* El buscador superpuesto conserva los textos blancos que tenía el proyecto. */
.site-search-overlay .TituloBuscador {
    color: #fff;
}
.site-search-overlay .site-search-advanced-grid label > .blanco {
    color: #fff;
}



/* Sistema de iconos SVG · se integra sin alterar la estética existente. */
.site-header-icon>.auto-icon{width:28px;height:28px}
.site-mobile-menu-quick .auto-icon{width:17px;height:17px}
.site-search-main-field>.auto-icon{position:absolute;left:19px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#667085}
.feature-icon>.auto-icon{width:23px;height:23px}
.home-slide-action>.auto-icon{width:16px;height:16px}
.vehicle-type-visual>.auto-icon{width:34px;height:34px}
.vehicle-icon-btn>.auto-icon{width:17px;height:17px}
.detail-action-btn>.auto-icon{width:18px;height:18px}
.vehicle-info-icon>.auto-icon{width:17px;height:17px}
.vehicle-info-chevron.auto-icon{width:18px;height:18px}
.vehicle-info-equipment .auto-icon{width:13px;height:13px;color:var(--auto-primary);margin-top:3px}
.vehicle-icon-btn.active>.auto-icon-favorite,.detail-action-btn.active>.auto-icon-favorite{stroke-width:2.2}
@media(max-width:575.98px){.site-search-main-field>.auto-icon{left:17px;width:18px;height:18px}}


/* V1.9.19 · Mapa iframe administrable en Contacto ------------------------- */
.contact-map-section{
  position:relative;
  z-index:1;
  display:block!important;
  width:100%;
  min-height:var(--contact-map-height-desktop,480px);
  margin:0;
  padding:0;
  background:#eef0f3;
  overflow:hidden;
  line-height:0;
  visibility:visible!important;
  opacity:1!important;
}
.contact-map-frame{
  display:block!important;
  width:100%!important;
  min-width:100%;
  height:var(--contact-map-height-desktop,480px)!important;
  min-height:260px;
  margin:0;
  padding:0;
  border:0!important;
  visibility:visible!important;
  opacity:1!important;
}
.contact-map-section ~ .site-footer{margin-top:0!important;}
@media(max-width:767.98px){
  .contact-map-section{min-height:var(--contact-map-height-mobile,380px)!important;}
  .contact-map-frame{height:var(--contact-map-height-mobile,380px)!important;min-height:220px;}
}








/*RESONSIVE 320 768 1024 1920 */




/* Móviles pequeños */
@media (max-width: 320px) {
  /* Estilos para pantallas más pequeñas que 320px */
    .logoFooter{
    max-width: 65%;
    margin: auto;
    display: block;
    margin-bottom: 50px;
}
}

/* Móviles */
@media (min-width: 321px) and (max-width: 480px) {
  /* Estilos para dispositivos móviles pequeños */
    .logoFooter{
    max-width: 65%;
    margin: auto;
    display: block;
    margin-bottom: 50px;
}
}

/* Tablets pequeñas */
@media (min-width: 481px) and (max-width: 768px) {
  /* Estilos para dispositivos móviles en general */
    .logoFooter{
    max-width: 65%;
    margin: auto;
    display: block;
    margin-bottom: 50px;
}
}

/* Tablets medianas */
@media (min-width: 769px) and (max-width: 1024px) {
  /* Estilos para tablets pequeñas */
    .logoFooter{
    max-width: 65%;
    margin: 0;
    display: block;
    margin-bottom: 50px;
}
    
}

/* Dispositivos medianos */
@media (min-width: 1025px) and (max-width: 1200px) {
  /* Estilos para pantallas de tamaño medio */
      .logoFooter{
    max-width: 65%;
    margin: 0;
    display: block;
    margin-bottom: 50px;
}
}

/* Escritorios grandes */
@media (min-width: 1201px) and (max-width: 1600px) {
  /* Estilos para monitores más grandes */
    
      .logoFooter{
    max-width: 65%;
    margin: 0;
    display: block;
    margin-bottom: 50px;
}
    
}

/* Pantallas ultra anchas */
@media (min-width: 1601px) {
    
      .logoFooter{
    max-width: 65%;
    margin: 0;
    display: block;
    margin-bottom: 50px;
}
    
  /* Estilos para pantallas ultra anchas */
}












/* INICIO FIRMA ===========================================================
==============================================================*/


/* Móviles pequeños */
@media (max-width: 320px) {
  /* Estilos para pantallas más pequeñas que 320px */
    
      
      .firmaEk{
        display: flex;
        font-family: 'AutoComodin';
        
        justify-content: center;
        margin-bottom: 50px;
    }
    
    
    .logoEk{
        margin-left:5px;
        width: 7%;
    }
    
    .FirmaUrl{
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    }
    
}

/* Móviles */
@media (min-width: 321px) and (max-width: 480px) {
  /* Estilos para dispositivos móviles pequeños */
    
    
    
      
     
      .firmaEk{
        display: flex;
        font-family: 'AutoComodin';
        
        justify-content: center;
        margin-bottom: 50px;
    }
    
       .logoEk{
        margin-left:5px;
        width: 7%;
    }
    
    
      .FirmaUrl{
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    }
    
    
}

/* Tablets pequeñas */
@media (min-width: 481px) and (max-width: 768px) {
  /* Estilos para dispositivos móviles en general */
    
    
        
      .firmaEk{
        display: flex;
        font-family: 'AutoComodin';
        
        justify-content: center;
        margin-bottom: 50px;
    }
      
    
    
       .logoEk{
        margin-left:5px;
        width: 7%;
    }
    
    
    
      .FirmaUrl{
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    }
}

/* Tablets medianas */
@media (min-width: 769px) and (max-width: 1024px) {
  /* Estilos para tablets pequeñas */
    
         .firmaEk{
        display: flex;
        font-family: 'AutoComodin';
        
        justify-content: center;
        margin-bottom: 50px;
    }
    
    
       .logoEk{
        margin-left:5px;
         width: 1.5%;
    }
    
    
      .FirmaUrl{
        color: #fff;
        font-size: 14px;
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: flex-end;
        padding-right: 50px;
    }
    
}

/* Dispositivos medianos */
@media (min-width: 1025px) and (max-width: 1200px) {
  /* Estilos para pantallas de tamaño medio */
    
    
       .firmaEk{
        display: flex;
        font-family: 'AutoComodin';
        
        justify-content: center;
        margin-bottom: 50px;
    }
    
    
    
       .logoEk{
        margin-left:5px;
         width: 1.5%;
    }
    
    
    
     .FirmaUrl{
        color: #fff;
        font-size: 14px;
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: flex-end;
        padding-right: 50px;
    }
    
    
}

/* Escritorios grandes */
@media (min-width: 1201px) and (max-width: 1600px) {
  /* Estilos para monitores más grandes */
    
       
      .firmaEk{
        display: flex;
        font-family: 'AutoComodin';
        
        justify-content: center;
        margin-bottom: 50px;
    }
    
    
       .logoEk{
        margin-left:5px;
    width: 1.5%;
    }
    
    
     .FirmaUrl{
        color: #fff;
        font-size: 14px;
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: flex-end;
        padding-right: 50px;
    }
    
}

/* Pantallas ultra anchas */
@media (min-width: 1601px) {
  /* Estilos para pantallas ultra anchas */
    
          .firmaEk{
        display: flex;
        font-family: 'AutoComodin';
        
        justify-content: center;
        margin-bottom: 50px;
    }
    
    
       .logoEk{
        margin-left:5px;
        width: 1.5%;
    }
    
    
    
     .FirmaUrl{
        color: #fff;
        font-size: 14px;
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: flex-end;
        padding-right: 50px;
    }
    
    
}


/* FIN FIRMA =============================================================
===================================================================*/






.btnTransparente{
    background: transparent;
    border: 2px solid #fff;
}


.btnTransparente:hover{
    background: transparent;
    border: 2px solid #fff;
}





/* V1.9.21 · navegación, encabezados configurables y redes del footer */
body.public-site{padding-top:var(--site-header-height,110px)}
.site-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1045}
.site-desktop-nav .nav-link.dropdown-toggle{display:inline-flex;align-items:center;gap:6px}
.site-desktop-nav .nav-link.dropdown-toggle::after{display:none!important}
.site-nav-chevron{width:14px;height:14px;flex:0 0 14px;transition:transform .18s ease}
.site-desktop-nav .dropdown.show>.dropdown-toggle .site-nav-chevron{transform:rotate(180deg)}
.site-mobile-menu-chevron{width:18px;height:18px;flex:0 0 18px;transition:transform .2s ease}
.site-mobile-menu-group.is-open .site-mobile-menu-chevron{transform:rotate(180deg)}

.listing-hero{position:relative;isolation:isolate;background-position:center;background-repeat:no-repeat;background-size:cover}
.listing-hero.has-custom-image{background-image:linear-gradient(rgba(14,18,24,.58),rgba(14,18,24,.58)),var(--listing-hero-desktop);background-position:center;background-repeat:no-repeat;background-size:cover}
.listing-hero>.container{position:relative;z-index:1}

.footer-social-icons{display:flex;align-items:center;gap:10px;margin-top:4px}
.footer-social-icon{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;color:var(--auto-footer-text);text-decoration:none;opacity:.78;transition:opacity .16s ease,transform .16s ease,background .16s ease}
.footer-social-icon:hover{color:var(--auto-footer-text);opacity:1;transform:translateY(-2px);background:rgba(127,127,127,.10)}
.footer-social-icon .fa{font-size:1.05rem}

@media(max-width:767.98px){
  body.public-site{padding-top:var(--site-header-height,100px)}
  .listing-hero.has-custom-image{background-image:linear-gradient(rgba(14,18,24,.58),rgba(14,18,24,.58)),var(--listing-hero-mobile)}
}

/* V1.9.21.1 · Acceso flotante lateral a filtros en listados móviles -------- */
.mobile-filter-floating{display:none}

@media(max-width:991.98px){
  .mobile-filter-floating{
    position:fixed;
    left:0;
    top:54%;
    z-index:1500;
    display:flex;
    align-items:center;
    gap:7px;
    min-height:46px;
    padding:10px 12px 10px 10px;
    border:1px solid #e3e7ed;
    border-left:0;
    border-radius:0 15px 15px 0;
    background:rgba(255,255,255,.97);
    color:#253047;
    font-size:.78rem;
    font-weight:800;
    line-height:1;
    box-shadow:5px 8px 22px rgba(15,23,42,.13);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
  }

  .mobile-filter-floating .fa{
    color:var(--auto-primary);
    font-size:.9rem;
  }

  .mobile-filter-floating:hover,
  .mobile-filter-floating:focus-visible{
    color:#253047;
    transform:translateX(2px);
    box-shadow:7px 10px 25px rgba(15,23,42,.17);
  }

  .mobile-filter-floating:focus-visible{
    outline:2px solid rgba(var(--auto-primary-rgb),.35);
    outline-offset:2px;
  }

  .mobile-filter-floating-count{
    position:absolute;
    top:-7px;
    right:-7px;
    min-width:21px;
    height:21px;
    padding:0 5px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:var(--auto-primary);
    color:#fff;
    border:2px solid #fff;
    font-size:.65rem;
    font-weight:800;
    line-height:1;
    box-shadow:0 3px 8px rgba(15,23,42,.16);
  }

  body.mobile-filters-open .mobile-filter-floating{
    opacity:0;
    pointer-events:none;
  }
}

@media(max-width:575.98px){
  .mobile-filter-floating{
    top:56%;
    min-height:44px;
    padding:9px 10px 9px 9px;
    border-radius:0 14px 14px 0;
    font-size:.74rem;
  }
}

@media(prefers-reduced-motion:reduce){
  .mobile-filter-floating{transition:none!important}
}

/* V1.9.22 · Tarjetas, cinta de marcas y tipografías configurables ---------- */
.public-site{font-family:var(--auto-font-body,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif)}
.public-site button,.public-site input,.public-site select,.public-site textarea{font-family:inherit}
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site h5,.public-site h6,.public-site .section-title{font-family:var(--auto-font-title,var(--auto-font-body))}
.public-site .home-slide-title,.public-site .site-hero h1,.public-site .listing-hero h1,.public-site .home-financing-heading{font-family:var(--auto-font-display,var(--auto-font-title))}
.public-site .hero-eyebrow,.public-site .site-search-kicker,.public-site .font-comodin,.public-site .texto-comodin{font-family:var(--auto-font-accent,var(--auto-font-body))}

.vehicle-km-badge{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:5px 9px;border:1px solid rgba(31,41,55,.10);border-radius:8px;background:rgba(255,255,255,.94);color:#1f2937;box-shadow:0 3px 12px rgba(15,23,42,.12);font-size:.72rem;font-weight:800;line-height:1;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.vehicle-km-badge .fa{font-size:.78rem;color:var(--auto-primary)}
.home-featured-item .vehicle-km-badge{left:7px;bottom:7px;min-height:24px;padding:4px 6px;gap:4px;font-size:.6rem;border-radius:7px}
.home-featured-item .vehicle-km-badge .fa{font-size:.65rem}

.home-brand-carousel.is-auto-scrolling .home-brand-track{scroll-behavior:auto}
.home-brand-track.is-ticker{justify-content:flex-start!important;will-change:scroll-position}
.home-brand-track [data-carousel-clone="1"]{user-select:none}
.home-brand-carousel.is-auto-scrolling:hover .home-brand-item{will-change:transform}

@media(max-width:575.98px){
  .vehicle-km-badge{left:9px;bottom:9px;min-height:27px;padding:5px 8px;font-size:.68rem}
}

@media(prefers-reduced-motion:reduce){
  .home-brand-track.is-ticker{scroll-behavior:smooth}
}

/* V1.9.23.1 · Specs de tarjeta + WhatsApp contextual */
.vehicle-card-specs{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 13px;
    margin:0 0 14px;
    color:#667085;
    font-size:.72rem;
    line-height:1.2;
}
.vehicle-card-spec{
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-width:0;
    white-space:nowrap;
}
.vehicle-card-spec>.fa,
.vehicle-card-spec>.vehicle-card-spec-svg{
    flex:0 0 auto;
    width:14px;
    height:14px;
    color:var(--auto-primary);
    font-size:.78rem;
}
.vehicle-card-spec>span{
    overflow:hidden;
    text-overflow:ellipsis;
}

.home-featured-item .vehicle-card-specs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px 8px;
    margin-bottom:12px;
    font-size:.64rem;
}
.home-featured-item .vehicle-card-spec{
    min-width:0;
    overflow:hidden;
}
.home-featured-item .vehicle-card-spec>span{
    min-width:0;
}

@media(max-width:575.98px){
    .vehicle-card-specs{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px 10px;
        margin-bottom:13px;
        font-size:.68rem;
    }
}

/* El mensaje se muestra al recorrer la página y desaparece al alcanzar el footer.
   El círculo de WhatsApp permanece visible en todo momento. */
.whatsapp-float-wrap .whatsapp-text-link{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateX(10px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}
.whatsapp-float-wrap .whatsapp-text-link.is-scroll-visible{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateX(0);
}
.whatsapp-float-wrap .whatsappTexto{
    display:block !important;
}

@media(max-width:767px){
    .whatsapp-float-wrap .whatsappTexto{
        display:block !important;
        max-width:calc(100vw - 94px);
        overflow:hidden;
        text-overflow:ellipsis;
        font-size:12px;
        padding:9px 11px;
    }
}

@media(prefers-reduced-motion:reduce){
    .whatsapp-float-wrap .whatsapp-text-link{transition:none}
}

/* V1.9.23.2 · Specs en línea + carrusel móvil de destacados */

/* Las cuatro características permanecen siempre en una sola línea. */
.vehicle-card-specs,
.home-featured-item .vehicle-card-specs{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:nowrap;
    gap:6px;
    width:100%;
}
.vehicle-card-spec{
    flex:0 1 auto;
    min-width:0;
    overflow:hidden;
}
.vehicle-card-spec>span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.vehicle-card-spec>.fa,
.vehicle-card-spec>.vehicle-card-spec-svg{
    width:13px;
    height:13px;
    flex:0 0 13px;
}

.home-featured-mobile-controls{
    display:flex;
    align-items:center;
    gap:6px;
}
.home-featured-mobile-controls button{
    width:36px;
    height:36px;
    border:1px solid #dfe3e8;
    border-radius:50%;
    background:#fff;
    color:#1f2937;
    display:grid;
    place-items:center;
    padding:0;
    font-size:1.35rem;
    line-height:1;
    box-shadow:0 4px 14px rgba(15,23,42,.07);
    cursor:pointer;
}
.home-featured-mobile-controls button:disabled{
    opacity:.35;
    cursor:default;
}
.home-featured-mobile-dots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
    margin-top:15px;
}
.home-featured-mobile-dots button{
    width:7px;
    height:7px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#d0d5dd;
    transition:width .2s ease,background .2s ease,border-radius .2s ease;
}
.home-featured-mobile-dots button.active{
    width:22px;
    border-radius:999px;
    background:var(--auto-primary);
}

@media(max-width:767.98px){
    .vehicle-card-specs,
    .home-featured-item .vehicle-card-specs{
        display:flex;
        grid-template-columns:none;
        flex-wrap:nowrap;
        justify-content:space-between;
        gap:5px;
        margin-bottom:14px;
        font-size:.64rem;
    }
    .vehicle-card-spec{
        gap:4px;
    }
    .vehicle-card-spec>.fa,
    .vehicle-card-spec>.vehicle-card-spec-svg{
        width:12px;
        height:12px;
        flex-basis:12px;
        font-size:.7rem;
    }

    /* Una card por pantalla, con swipe horizontal nativo. */
    .home-featured-carousel-viewport{
        width:100%;
        overflow:hidden;
    }
    .home-featured-grid{
        display:flex;
        flex-wrap:nowrap;
        gap:16px;
        margin:0!important;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        scrollbar-width:none;
        -ms-overflow-style:none;
        overscroll-behavior-x:contain;
        touch-action:pan-x pan-y;
    }
    .home-featured-grid::-webkit-scrollbar{display:none}
    .home-featured-item{
        flex:0 0 calc(100% - 16px);
        width:calc(100% - 16px);
        max-width:calc(100% - 16px);
        padding-left:0!important;
        padding-right:0!important;
        scroll-snap-align:start;
        scroll-snap-stop:always;
    }

    /* Al mostrar una sola card ya no necesitamos la versión mini de 2 columnas. */
    .home-featured-item .vehicle-card-v12{
        border-radius:16px;
    }
    .home-featured-item .vehicle-card-v12 .p-3{
        padding:16px!important;
    }
    .home-featured-item .vehicle-meta{
        font-size:.76rem;
        line-height:1.3;
    }
    .home-featured-item .vehicle-card-v12 h3{
        font-size:1.04rem!important;
        line-height:1.2;
        min-height:0;
        margin-bottom:4px!important;
    }
    .home-featured-item .vehicle-price{
        font-size:1.15rem;
        line-height:1.15;
    }
    .home-featured-item .vehicle-card-actions{
        right:10px;
        top:10px;
        gap:6px;
    }
    .home-featured-item .vehicle-icon-btn{
        width:36px;
        height:36px;
        font-size:1rem;
    }
    .home-featured-item .vehicle-km-badge{
        left:10px;
        bottom:10px;
        min-height:27px;
        padding:5px 8px;
        gap:5px;
        font-size:.68rem;
    }
    .home-featured-item .vehicle-card-v12 .d-flex.justify-content-between{
        flex-direction:row;
        align-items:flex-end!important;
        gap:8px!important;
    }
}

@media(max-width:390px){
    .vehicle-card-specs,
    .home-featured-item .vehicle-card-specs{
        font-size:.6rem;
        gap:4px;
    }
    .vehicle-card-spec{
        gap:3px;
    }
    .vehicle-card-spec>.fa,
    .vehicle-card-spec>.vehicle-card-spec-svg{
        width:11px;
        height:11px;
        flex-basis:11px;
        font-size:.65rem;
    }
}

@media(prefers-reduced-motion:reduce){
    .home-featured-grid{scroll-behavior:auto}
    .home-featured-mobile-dots button{transition:none}
}

/* V1.9.23.3 · Ancho exclusivo del listado de vehículos
   No modifica header, footer, listing-hero ni containers de otras secciones. */
@media (min-width:1200px){
    .vehicles-listing-container{
        width:calc(100% - 48px);
        max-width:1540px;
    }
}

@media (min-width:1600px){
    .vehicles-listing-container{
        width:calc(100% - 64px);
    }
}




.AutoComodin {
    font-family: "AutoComodin";
}




.AutoTitulos {
    font-family: "AutoTitulos";
}


.AutoTextosGeneral {
    font-family: "AutoTextosGeneral";
}

/* V1.9.23.4 · Ancho exclusivo de También te puede interesar
   Amplía únicamente el carrusel relacionado en escritorio.
   No modifica la ficha principal, header, footer, hero ni móvil. */
@media (min-width:1200px){
    .related-vehicles-section{
        width:min(1540px, calc(100vw - 48px));
        max-width:none;
        margin-left:50%;
        transform:translateX(-50%);
    }
}

@media (min-width:1600px){
    .related-vehicles-section{
        width:min(1540px, calc(100vw - 64px));
    }
}



/* V1.9.23.5 · Ajustes móviles: buscador home + sección Nosotros
   Cambios acotados para no alterar otras secciones. */
.about-page{
  max-width:100%;
}
.about-page .about-page-content,
.about-page .about-page-content .row,
.about-page .about-page-content [class*="col-"]{
  min-width:0;
}
.about-page .about-page-content p,
.about-page .about-page-content h1,
.about-page .about-page-content h2,
.about-page .about-page-content h3{
  overflow-wrap:anywhere;
  word-break:normal;
}
@media(max-width:767.98px){
  .about-page{
    overflow-x:clip;
  }
  .about-page .about-page-content{
    width:100%;
    max-width:100%;
  }
  .about-page .feature-box{
    width:100%;
    max-width:100%;
  }
}

/* V1.9.24 · Marca con logo en selects */
.brand-picker{position:relative;display:block}
.brand-picker-native{position:absolute!important;left:0;top:0;width:100%;height:100%;opacity:0;pointer-events:none}
.brand-picker-toggle{width:100%;min-height:48px;border:1px solid #d7dbe7;border-radius:14px;background:#fff;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;color:#1f2740;text-align:left}
.brand-picker-selected,.brand-picker-option{display:flex;align-items:center;gap:12px}
.brand-picker-logo{width:28px;height:28px;object-fit:contain;flex:0 0 28px}
.brand-picker-logo--placeholder{border-radius:50%;background:#eef2fa}
.brand-picker-label{font-weight:500;line-height:1.25}
.brand-picker-arrow{color:#232833;font-size:18px;line-height:1}
.brand-picker-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #d7dbe7;border-radius:16px;box-shadow:0 20px 45px rgba(10,29,67,.12);padding:8px;max-height:260px;overflow:auto;display:none;z-index:60}
.brand-picker.is-open .brand-picker-panel{display:block}
.brand-picker.is-open .brand-picker-arrow i{transform:rotate(180deg)}
.brand-picker-option{width:100%;border:none;background:#fff;padding:10px 12px;border-radius:12px;color:#1f2740;text-align:left}
.brand-picker-option:hover,.brand-picker-option.is-selected{background:#f4f7ff}

/* V1.9.24 · Filtros modernos del listado */
.vehicles-listing-modern .filters-panel{background:#fff;border:1px solid #e1e6f0;border-radius:24px;padding:18px;box-shadow:0 16px 38px rgba(15,23,42,.06)}
.filters-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #ebeff6;margin-bottom:10px}
.filters-panel-head h2{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a}
.filters-panel-head p{margin:4px 0 0;color:#667085;font-size:.95rem;line-height:1.4}
.filters-clear-link{color:#2157f3;font-weight:600;text-decoration:none;white-space:nowrap}
.filter-section{border-bottom:1px solid #ebeff6}
.filter-section:last-of-type{border-bottom:none}
.filter-section-toggle{width:100%;border:none;background:transparent;padding:16px 0;display:flex;align-items:center;justify-content:space-between;font:inherit;font-size:1.05rem;font-weight:700;color:#12233d}
.filter-section-toggle i{color:#051d49;transition:transform .2s ease}
.filter-section.is-open .filter-section-toggle i{transform:rotate(180deg)}
.filter-section-body{padding:0 0 18px}
.filter-search-box{display:flex;align-items:center;gap:10px;background:#f3f5f9;border:1px solid #e4e8f1;border-radius:14px;padding:12px 14px;margin-bottom:16px}
.filter-search-box i{color:#667085}
.filter-search-box input{border:none;background:transparent;outline:none;width:100%;font:inherit;color:#0f172a}
.filter-options-list,.filter-options-grid{display:grid;gap:10px;max-height:340px;overflow:auto;padding-right:4px}
.filter-options-list-brand{max-height:360px}
.filter-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.filter-option-check{display:flex;align-items:center;gap:10px;font-size:1rem;color:#42526b;min-height:38px}
.filter-option-check img{width:30px;height:22px;object-fit:contain;flex:0 0 30px}
.filter-option-check input{position:absolute;opacity:0;pointer-events:none}
.filter-option-check .check{width:18px;height:18px;border:1.5px solid #bcc6d8;border-radius:5px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;background:#fff}
.filter-option-check input:checked + .check{border-color:#051d49;background:#fff;box-shadow:inset 0 0 0 4px #051d49}
.filter-option-check .label-text{line-height:1.35}
.filter-option-all{font-weight:700;color:#24324b}
.range-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.range-field span{display:block;font-size:.9rem;color:#667085;margin-bottom:6px}
.range-input-wrap{display:flex;align-items:center;border:1px solid #d7dbe7;border-radius:12px;background:#fff;padding:0 12px}
.range-input-wrap input{border:none;outline:none;background:transparent;font:inherit;color:#0f172a;width:100%;padding:12px 0}
.range-input-wrap em{font-style:normal;color:#475467;font-weight:600;margin-left:8px}
.modern-range-filter{padding-top:10px}
.filter-subtitle{font-weight:700;color:#24324b;margin:0 0 12px}
.filter-subtitle-space{margin-top:22px}
.filter-chip-grid{display:flex;flex-wrap:wrap;gap:8px}
.filter-chip input{position:absolute;opacity:0;pointer-events:none}
.filter-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:9px 12px;border:1px solid #cfd6e4;border-radius:9px;background:#fff;color:#344054;font-weight:500;font-size:.95rem}
.filter-chip input:checked + span{border-color:#2157f3;/*background:#eef4ff;*/color:#163a9a}
.type-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.type-card{position:relative;border:1px solid #cfd6e4;border-radius:12px;background:#fff;padding:14px 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;text-align:center;gap:8px;color:#24324b}
.type-card input{position:absolute;opacity:0;pointer-events:none}
.type-card-media{height:38px;display:flex;align-items:center;justify-content:center;color:#475467}
.type-card-media img{max-width:72px;max-height:36px;object-fit:contain}
.type-card-media .auto-icon{width:40px;height:40px}
.type-card-title{font-weight:500;line-height:1.25}
.type-card:has(input:checked){border-color:#051d49;background:#fff;box-shadow:0 0 0 1px rgba(33,87,243,.04)}
.modern-filter-actions{display:flex;flex-direction:column;gap:10px;padding-top:18px}
.modern-filter-actions .btn-clear-filters{justify-content:center}
.listing-results-head .query-count{font-size:1.05rem;font-weight:600;color:#24324b}

@media (max-width: 991.98px){
  .vehicles-listing-modern .filters-panel{border-radius:24px 24px 0 0;padding:18px 18px 26px}
}
@media (max-width: 767.98px){
  .filter-options-grid,.type-card-grid,.range-field-grid{grid-template-columns:1fr}
  .filter-chip span{min-width:58px}
}

/* V1.9.25 · Scrollbars discretas/ocultas en listados de marcas */
.brand-picker-panel,
.filter-options-list-brand{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.brand-picker-panel::-webkit-scrollbar,
.filter-options-list-brand::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}

/* V1.9.25 · Footer: capa propia para evitar repintado tardío al final de listados largos */
.site-footer{
  position:relative;
  z-index:1;
  transform:translateZ(0);
  backface-visibility:hidden;
}


/* V1.9.26 · Radio uniforme en botones públicos.
   Excepción solicitada: filtro flotante móvil. */
body button:not(.mobile-filter-floating),
body .btn,
body a.home-slide-action,
body a.detail-action-btn,
body a.home-financing-btn,
body a.vehicle-callback-cta {
  border-radius:5px 15px 0px !important;
}
body .mobile-filter-floating {
  border-radius:999px !important;
}

/* Tipo de vehículo · opción Todos sin icono */
.type-card-all{
  justify-content:center;
}
.type-card-all .type-card-title{
  width:100%;
  text-align:center;
}

/* V1.9.27 · Tipos de vehículo en dos columnas también en móvil */
@media (max-width: 767.98px){
  .type-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px;
  }
  .type-card{
    min-height:96px;
    padding:12px 8px 10px;
  }
  .type-card-media{
    height:32px;
  }
  .type-card-media img{
    max-width:62px;
    max-height:30px;
  }
  .type-card-title{
    font-size:.92rem;
  }
}

/* Filtro flotante móvil · forma lateral solicitada */
body .mobile-filter-floating{
  border-radius:0 15px 15px 0 !important;
}


/* V1.9.30 · Ken Burns simple sobre la imagen activa del slider */
.home-slide.is-active .home-slide-picture img{
  -webkit-animation:kenburns-top 5s ease-out both;
  animation:kenburns-top 5s ease-out both;
  will-change:transform;
}
@-webkit-keyframes kenburns-top{
  0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);-webkit-transform-origin:50% 16%;transform-origin:50% 16%}
  100%{-webkit-transform:scale(1.25) translateY(-15px);transform:scale(1.25) translateY(-15px);-webkit-transform-origin:top;transform-origin:top}
}
@keyframes kenburns-top{
  0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);-webkit-transform-origin:50% 16%;transform-origin:50% 16%}
  100%{-webkit-transform:scale(1.25) translateY(-15px);transform:scale(1.25) translateY(-15px);-webkit-transform-origin:top;transform-origin:top}
}
@media (prefers-reduced-motion:reduce){
  .home-slide.is-active .home-slide-picture img{animation:none!important;-webkit-animation:none!important}
}


/* V1.9.29 · Slider final: Comparar + Vender */
.home-slide-actions-final{
  justify-content:center;
  gap:12px;
}
body a.home-slide-action.home-slide-action-compare,
body a.home-slide-action.home-slide-action-sell{
  min-width:122px;
  min-height:48px;
  padding:11px 18px;
  box-shadow:none;
  font-weight:500;
  font-size:1rem;
}
body a.home-slide-action.home-slide-action-compare{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.96);
  color:#3d4654!important;
}
body a.home-slide-action.home-slide-action-sell{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.92);
  color:#fff!important;
}
body a.home-slide-action.home-slide-action-compare:hover{
  background:#fff;
  border-color:#fff;
}
body a.home-slide-action.home-slide-action-sell:hover{
  background:rgba(255,255,255,.12);
  border-color:#fff;
}
@media(max-width:767.98px){
  .home-slide-actions-final{gap:10px;flex-wrap:nowrap}
  body a.home-slide-action.home-slide-action-compare,
  body a.home-slide-action.home-slide-action-sell{
    min-width:0;
    width:auto;
    min-height:46px;
    padding:10px 16px;
  }
}

/* Cotizador · datos del vehículo compactos en móvil */
@media(max-width:575.98px){
  .form-shell form .row.g-3 > .col-6 .form-label{
    font-size:.92rem;
  }
  .form-shell form .row.g-3 > .col-6 .form-control{
    min-width:0;
  }
}

/* V1.9.25 · Descripción separada y especificaciones por tipo */
.vehicle-description-standalone{padding:0 2px 4px;color:#111827}
.vehicle-description-standalone .vehicle-description-text{font-size:1.05rem;line-height:1.75}


/* V1.9.25 · Preloader público con logo */
body.preloader-active{overflow:hidden}
.site-preloader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#fff;opacity:1;visibility:visible;transition:opacity .38s ease,visibility .38s ease}
.site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.site-preloader-mark{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:180px}
.site-preloader-mark img{display:block;max-width:min(220px,58vw);max-height:110px;object-fit:contain;animation:autoPreloaderLogo 1.25s ease-in-out infinite alternate}
.site-preloader-mark>span:not(.site-preloader-line){font-family:var(--auto-font-title);font-weight:700;font-size:1.5rem;color:var(--auto-secondary)}
.site-preloader-line{position:relative;width:min(190px,52vw);height:3px;overflow:hidden;border-radius:99px;background:rgba(var(--auto-secondary-rgb),.12)}
.site-preloader-line::after{content:"";position:absolute;inset:0 auto 0 0;width:42%;background:var(--auto-primary);animation:autoPreloaderLine 1s ease-in-out infinite}
@keyframes autoPreloaderLogo{from{transform:translateY(0) scale(.97);opacity:.72}to{transform:translateY(-5px) scale(1.02);opacity:1}}
@keyframes autoPreloaderLine{0%{transform:translateX(-115%)}50%{transform:translateX(90%)}100%{transform:translateX(265%)}}
@media (prefers-reduced-motion:reduce){.site-preloader-mark img,.site-preloader-line::after{animation:none}}
