/* Legacy UX: familiar direct navigation and a single, low-friction search. */
.ae-nav-favorites,
.ae-mobile-category-rail { display: none; }

body.public-site-v2 .ae-legacy-search-band { padding: clamp(20px, 2.5vw, 34px) 24px; }
body.public-site-v2 .ae-legacy-search {
    width: min(100%, 980px);
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
body.public-site-v2 .ae-legacy-search__query-field { display: block; }
body.public-site-v2 .ae-legacy-search__query-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: stretch;
}
body.public-site-v2 .ae-legacy-search__query-control {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 54px;
    border-radius: 0;
}
body.public-site-v2 .ae-legacy-search__query-control > input { height: 52px; }
body.public-site-v2 .ae-legacy-search__submit--primary { min-height: 54px; padding: 0 22px; }
body.public-site-v2 .ae-legacy-search__advanced {
    margin-top: 10px;
    padding-top: 0;
    border-top: 0;
}
body.public-site-v2 .ae-legacy-search__advanced > summary {
    width: auto;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ae-search-muted);
}
body.public-site-v2 .ae-legacy-search__advanced > summary small { display: none; }
body.public-site-v2 .ae-legacy-search__advanced[open] > .ae-legacy-search__filters {
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--ae-search-border);
}
body.public-site-v2 .ae-legacy-search__photo--secondary {
    min-height: 44px;
    padding: 0 14px;
    border-radius: 0;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
}

body.public-site-v2 .ae-v2-inventory-hero { padding: clamp(32px, 4vw, 52px) 0 20px; }
body.public-site-v2 .ae-v2-inventory-hero__row { align-items: baseline; }
body.public-site-v2 .ae-v2-inventory-hero h1 { font-size: clamp(38px, 5vw, 64px); }
body.public-site-v2 .ae-v2-inventory-body { padding-top: 20px; }
body.public-site-v2 .ae-v2-filter-panel {
    margin: 0 0 22px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
body.public-site-v2 .ae-v2-filter-form {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
}
body.public-site-v2 .ae-v2-smart-query__control { min-height: 54px; }
body.public-site-v2 .ae-v2-smart-query input { min-height: 52px; }
body.public-site-v2 .ae-v2-filter-form > button[type='submit'] { min-height: 54px; padding: 0 22px; }
body.public-site-v2 .ae-v2-advanced {
    grid-column: 1 / -1;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}
body.public-site-v2 .ae-v2-advanced summary { min-height: 36px; padding: 0; }
body.public-site-v2 .ae-v2-advanced[open] {
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--ae-v2-line);
}
body.public-site-v2 .ae-v2-visual-search {
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--ae-v2-line);
    background: transparent;
    color: var(--ae-v2-text);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
}

/* El corazón con contador ya existe en la navegación histórica. Este duplicado
 * se conserva en el markup por compatibilidad, pero nunca vuelve a pintarse. */
.ae-nav-favorites {
    display: none !important;
}

@media (max-width: 1080px) {
    .ae-mobile-category-rail {
        display: flex;
        gap: 0;
        overflow-x: auto;
        min-height: 42px;
        padding: 0 18px;
        border-top: 1px solid var(--ae-nav-border, rgba(255,255,255,.12));
        border-bottom: 1px solid var(--ae-nav-border, rgba(255,255,255,.12));
        scrollbar-width: none;
        background: var(--ae-nav-bg, #0b0d10);
    }
    .ae-mobile-category-rail::-webkit-scrollbar { display: none; }
    .ae-mobile-category-rail a {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        padding: 0 12px;
        color: inherit;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .07em;
        text-decoration: none;
        text-transform: uppercase;
        white-space: nowrap;
    }
    .ae-mobile-category-rail a.is-active { color: var(--ae-brand-primary, #8c7a6b); }
}

@media (max-width: 640px) {
    body.public-site-v2 .ae-legacy-search-band { padding: 16px; }
    body.public-site-v2 .ae-legacy-search__query-shell,
    body.public-site-v2 .ae-v2-filter-form { grid-template-columns: minmax(0, 1fr) auto; }
    body.public-site-v2 .ae-legacy-search__submit--primary,
    body.public-site-v2 .ae-v2-filter-form > button[type='submit'] { padding: 0 14px; font-size: 12px; }
    body.public-site-v2 .ae-v2-inventory-hero { padding: 26px 0 16px; }
    body.public-site-v2 .ae-v2-inventory-count { margin-left: auto; }
}

/* La ficha móvil conserva una sola ruta de contacto visible y un resumen
   comercial compacto: precio, mensualidad, cotización y tres utilidades. */
@media (max-width: 720px) {
    body.public-site-rebuild .ae-site-quick-actions,
    body.public-site-rebuild .ae-mobile-commerce-nav {
        display: none !important;
    }

    body.public-vehicle-detail-page [data-vehicle-detail-2026].is-simple-layout .ae-vehicle-hero__commercial {
        padding: 16px !important;
        border-radius: 14px !important;
        box-shadow: none !important;
    }

    body.public-vehicle-detail-page [data-vehicle-detail-2026].is-simple-layout .ae-vehicle-hero__price {
        padding-bottom: 12px !important;
        font-size: clamp(2rem, 10vw, 2.7rem) !important;
    }

    body.public-vehicle-detail-page [data-vehicle-detail-2026].is-simple-layout .ae-vd-finance-summary {
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: end !important;
        gap: 10px !important;
        padding: 12px 0 !important;
    }

    body.public-vehicle-detail-page [data-vehicle-detail-2026].is-simple-layout .ae-vd-finance-summary__monthly > span {
        font-size: .62rem !important;
    }

    body.public-vehicle-detail-page [data-vehicle-detail-2026].is-simple-layout .ae-vd-finance-summary__monthly strong {
        font-size: clamp(1.7rem, 8.5vw, 2.15rem) !important;
    }

    body.public-vehicle-detail-page [data-vehicle-detail-2026].is-simple-layout .ae-vd-finance-summary__actions {
        width: auto !important;
    }

    body.public-vehicle-detail-page [data-vehicle-detail-2026].is-simple-layout .ae-vd-finance-summary__actions > button {
        width: auto !important;
        min-height: 36px !important;
        padding: 0 11px !important;
        font-size: .62rem !important;
        white-space: nowrap !important;
    }

    body.public-vehicle-detail-page [data-vehicle-detail-2026].is-simple-layout .ae-vehicle-hero__cta {
        min-height: 48px !important;
        margin-top: 12px !important;
        border-radius: 8px !important;
    }

    body.public-vehicle-detail-page [data-vehicle-detail-2026].is-simple-layout .ae-vehicle-hero__secondary {
        grid-template-columns: repeat(3, 46px) !important;
        justify-content: start !important;
        margin-top: 10px !important;
    }

    body.public-vehicle-detail-page [data-vehicle-detail-2026].is-simple-layout .ae-vehicle-hero__secondary > a[href*="/whatsapp"] {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.public-site-v2 .ae-legacy-search *,
    body.public-site-v2 .ae-v2-filter-form * { transition: none !important; animation: none !important; }
}

/* Category hero: mantiene el flujo simple, pero devuelve una entrada visual fuerte
 * a cada carrocería como en la referencia enviada. El texto y el conteo siguen
 * siendo los datos reales del inventario V2. */
body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-hero {
    position: relative;
    min-height: clamp(360px, 38vw, 520px);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    background-color: #111417;
    background-image:
        linear-gradient(180deg, rgba(5, 7, 9, .12) 0%, rgba(5, 7, 9, .22) 36%, rgba(5, 7, 9, .86) 100%),
        url('/images/hero-black-sports-car.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    isolation: isolate;
}

body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(90deg, rgba(5, 7, 9, .56) 0%, rgba(5, 7, 9, .12) 54%, rgba(5, 7, 9, .06) 100%),
        linear-gradient(0deg, rgba(5, 7, 9, .30), transparent 42%);
    pointer-events: none;
}

body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-hero > .ae-v2-shell {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: inherit;
    display: flex;
    align-items: flex-end;
    padding-top: clamp(120px, 20vw, 240px);
    padding-right: clamp(24px, 3.4vw, 64px);
    padding-bottom: clamp(26px, 3.4vw, 46px);
    padding-left: clamp(24px, 3.4vw, 64px);
}

body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-hero__row {
    width: 100%;
    align-items: flex-end !important;
    gap: 24px;
}

body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-hero__row > div:first-child::before {
    content: "AUTOS ESQUIVEL";
    display: block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, .76);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-hero h1 {
    max-width: 850px;
    margin: 0;
    color: #fff !important;
    font-size: clamp(52px, 7.6vw, 104px) !important;
    font-weight: 760;
    letter-spacing: -.055em;
    line-height: .88;
    text-shadow: 0 4px 26px rgba(0, 0, 0, .38);
}

body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-count {
    min-width: 116px;
    min-height: 68px;
    display: grid;
    place-content: center;
    align-self: flex-end;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 2px;
    background: rgba(7, 9, 11, .48);
    color: #fff;
    text-align: center;
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
}

body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-count strong {
    color: #fff !important;
    font-size: 26px;
    line-height: 1;
}

body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-count span {
    margin-top: 4px;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* Fondos por categoría. Si mañana cambia un slug, el hero conserva el fallback
 * general sin romperse. */
body:has(.ae-nav-link.is-active[href*="/inventario/suv"]) .ae-v2-inventory-hero {
    background-image:
        linear-gradient(180deg, rgba(5, 7, 9, .06) 0%, rgba(5, 7, 9, .22) 44%, rgba(5, 7, 9, .88) 100%),
        radial-gradient(circle at 68% 46%, rgba(120, 142, 153, .20), transparent 48%),
        url('/images/comercial/category-suv-cx30.webp') !important;
    background-position: center, center, 72% center !important;
    background-size: cover, cover, min(74vw, 980px) auto !important;
}

body:has(.ae-nav-link.is-active[href*="/inventario/pickup"]) .ae-v2-inventory-hero {
    background-image:
        linear-gradient(180deg, rgba(5, 7, 9, .04) 0%, rgba(5, 7, 9, .18) 44%, rgba(5, 7, 9, .90) 100%),
        radial-gradient(circle at 68% 44%, rgba(156, 128, 94, .18), transparent 48%),
        url('/images/comercial/category-pickup-hilux-complete.png') !important;
    background-position: center, center, 70% center !important;
    background-size: cover, cover, min(78vw, 1060px) auto !important;
}

body:has(.ae-nav-link.is-active[href*="/inventario/sedan"]) .ae-v2-inventory-hero {
    background-image:
        linear-gradient(180deg, rgba(5, 7, 9, .04) 0%, rgba(5, 7, 9, .20) 44%, rgba(5, 7, 9, .90) 100%),
        radial-gradient(circle at 68% 44%, rgba(115, 124, 140, .18), transparent 48%),
        url('/images/comercial/category-sedan-versa.webp') !important;
    background-position: center, center, 70% center !important;
    background-size: cover, cover, min(76vw, 1000px) auto !important;
}

body:has(.ae-nav-link.is-active[href*="/inventario/coupe"]) .ae-v2-inventory-hero,
body:has(.ae-nav-link.is-active[href*="/inventario/coup"]) .ae-v2-inventory-hero {
    background-image:
        linear-gradient(180deg, rgba(5, 7, 9, .03) 0%, rgba(5, 7, 9, .20) 44%, rgba(5, 7, 9, .90) 100%),
        radial-gradient(circle at 68% 44%, rgba(125, 95, 79, .20), transparent 48%),
        url('/images/comercial/category-coupe-mustang.webp') !important;
    background-position: center, center, 70% center !important;
    background-size: cover, cover, min(76vw, 1000px) auto !important;
}

body:has(.ae-nav-link.is-active[href*="/inventario/hatch"]) .ae-v2-inventory-hero {
    background-image:
        linear-gradient(180deg, rgba(5, 7, 9, .04) 0%, rgba(5, 7, 9, .20) 44%, rgba(5, 7, 9, .90) 100%),
        radial-gradient(circle at 68% 44%, rgba(103, 128, 111, .18), transparent 48%),
        url('/images/comercial/category-hatchback-swift.webp') !important;
    background-position: center, center, 70% center !important;
    background-size: cover, cover, min(72vw, 940px) auto !important;
}

body:has(.ae-nav-link.is-active[href*="/inventario/van"]) .ae-v2-inventory-hero {
    background-image:
        linear-gradient(180deg, rgba(5, 7, 9, .04) 0%, rgba(5, 7, 9, .20) 44%, rgba(5, 7, 9, .90) 100%),
        radial-gradient(circle at 68% 44%, rgba(118, 126, 132, .18), transparent 48%),
        url('/images/comercial/category-van-hiace.webp') !important;
    background-position: center, center, 70% center !important;
    background-size: cover, cover, min(72vw, 940px) auto !important;
}

body:has(.ae-nav-link.is-active[href*="/inventario/todo-terreno"]) .ae-v2-inventory-hero,
body:has(.ae-nav-link.is-active[href*="/inventario/off-road"]) .ae-v2-inventory-hero {
    background-image:
        linear-gradient(180deg, rgba(5, 7, 9, .03) 0%, rgba(5, 7, 9, .17) 44%, rgba(5, 7, 9, .90) 100%),
        radial-gradient(circle at 68% 44%, rgba(112, 102, 76, .20), transparent 48%),
        url('/images/comercial/category-offroad-wrangler.webp') !important;
    background-position: center, center, 70% center !important;
    background-size: cover, cover, min(74vw, 980px) auto !important;
}

body:has(.ae-nav-link.is-active[href*="fuel_type=electric"]) .ae-v2-inventory-hero,
body:has(.ae-nav-link--electric.is-active) .ae-v2-inventory-hero {
    background-image:
        linear-gradient(180deg, rgba(3, 7, 10, .08) 0%, rgba(3, 7, 10, .22) 44%, rgba(3, 7, 10, .88) 100%),
        url('/images/comercial/energy-electric-charging.webp') !important;
    background-position: center !important;
    background-size: cover !important;
}

@media (max-width: 760px) {
    body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-hero {
        min-height: 280px;
    }

    body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-hero > .ae-v2-shell {
        padding-top: 96px;
        padding-bottom: 22px;
    }

    body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-hero h1 {
        font-size: clamp(40px, 14vw, 62px) !important;
    }

    body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-count {
        min-width: 86px;
        min-height: 58px;
        padding: 8px 11px;
    }

    body.public-site-v2 .ae-v2-inventory .ae-v2-inventory-count strong {
        font-size: 22px;
    }
}