/* Archivo de estilos para FARRAYMOTOR */
body {
    background-color: #ffffff;
}

.extras-opcionales-grafico {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* CH-10: ocultar extras principales de cards de búsqueda hasta que estén bien configurados por vehículo. */
#filtered-results.fm-search-loading {
    opacity: .62;
    pointer-events: none;
    transition: opacity .15s ease;
}

#filtered-results .car-card {
    min-height: 0 !important;
    height: auto !important;
    cursor: pointer !important;
}

.car-card .extras-opcionales {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* CH-10: price blocks claros y CTA ficha completa más protagonista pero sobrio. */
#filtered-results .car-card .price-header {
    background: #1f4e71 !important;
    color: #fff !important;
    font-weight: 750 !important;
    letter-spacing: .035em !important;
}

#filtered-results .car-card .price-value {
    background: linear-gradient(180deg, #f8fbff 0%, #eaf2f8 100%) !important;
    color: #183347 !important;
    border-top: 1px solid rgba(31, 78, 113, .16) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
    min-height: 64px !important;
    font-size: 1.50rem !important;
    font-weight: 850 !important;
}

#filtered-results .car-card .price-value .amount,
#filtered-results .car-card .price-value .time_frame_text {
    color: #183347 !important;
}

/* CH-11: subir proporcionalmente precio contado y cuota sin permitir wrap del euro. */
#filtered-results .car-card .price-col.contado .price-value,
#filtered-results .car-card .price-col.financiacion .price-value {
    white-space: nowrap !important;
}

#filtered-results .car-card .price-col.financiacion .price-value .amount {
    font-size: 2.01rem !important;
}

#filtered-results .car-card .price-col.financiacion .price-value .time_frame_text {
    font-size: 0.53rem !important;
}

/* CH-10: compactar el bloque azul tras quitar extras y fijar títulos a 2 líneas con ellipsis. */
#filtered-results .car-card .info-box {
    min-height: 0 !important;
    flex: 0 0 auto !important;
    height: auto !important;
    padding-bottom: 14px !important;
}

#filtered-results .car-card .titulo {
    line-height: 1.22 !important;
    min-height: 2.44em !important;
    max-height: 2.44em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#filtered-results .car-card .features-row {
    margin-bottom: 0 !important;
}

#filtered-results .car-card .price-row {
    margin-top: 0 !important;
    border-top: 3px solid rgba(248, 251, 255, .28) !important;
    box-shadow: 0 -1px 0 rgba(24, 51, 71, .32) !important;
}

#filtered-results .car-card .complete-row {
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
}

#filtered-results .car-card .complete-row .complete-btn {
    margin: 0 !important;
}

#filtered-results .car-card .price-value.is-consultar {
    font-size: 1.34rem !important;
    font-weight: 850 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
}

/* NEW-05: listing consult shutter layer + modal parity with Nissan contact popup. */
#filtered-results .car-card .price-value.is-consultar {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 64px !important;
    padding: 0 !important;
    background: linear-gradient(135deg, #1b4c71 0%, #0f253b 100%) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

#filtered-results .car-card .price-value.is-consultar .fmo-consult-price-label {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 64px;
    padding: 10px 12px;
    color: #fff;
    transition: opacity .18s ease, transform .18s ease;
}

#filtered-results .car-card .price-value.is-consultar .fmo-consult-actions {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
    background: linear-gradient(180deg, rgba(10, 23, 35, .80), rgba(10, 23, 35, .96));
    transform: translateY(18%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
}

#filtered-results .car-card .price-value.is-consultar:hover .fmo-consult-actions,
#filtered-results .car-card .price-value.is-consultar:focus-visible .fmo-consult-actions,
#filtered-results .car-card .price-value.is-consultar.is-open .fmo-consult-actions {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

#filtered-results .car-card .price-value.is-consultar:hover .fmo-consult-price-label,
#filtered-results .car-card .price-value.is-consultar:focus-visible .fmo-consult-price-label,
#filtered-results .car-card .price-value.is-consultar.is-open .fmo-consult-price-label {
    opacity: .16;
    transform: scale(.985);
}

#filtered-results .car-card .fmo-consult-action-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 0;
    min-height: 100%;
    border: 0;
    border-radius: 16px;
    background: rgba(255,255,255,.96);
    color: #0f253b;
    box-shadow: 0 10px 24px rgba(0,0,0,.18);
    font-weight: 900;
    letter-spacing: .02em;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

#filtered-results .car-card .fmo-consult-action-btn:hover,
#filtered-results .car-card .fmo-consult-action-btn:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0,0,0,.24);
}

#filtered-results .car-card .fmo-consult-action-btn--whatsapp {
    background: linear-gradient(135deg, #0fd16b 0%, #0aa95a 100%);
    color: #fff;
}

#filtered-results .car-card .fmo-consult-action-btn--email {
    background: linear-gradient(135deg, #ffffff 0%, #ecf4fb 100%);
    color: #0f253b;
}

#filtered-results .car-card .fmo-consult-action-btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

#filtered-results .car-card .fmo-consult-action-btn__icon svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

#filtered-results .car-card .fmo-consult-action-btn__label {
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
}

.fmo-consult-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
}

.fmo-consult-modal[hidden] {
    display: none;
}

.fmo-consult-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(2, 12, 20, 0.72);
    backdrop-filter: blur(4px);
}

.fmo-consult-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(96vw, 760px);
    margin: 14px auto;
    max-height: calc(100vh - 28px);
    overflow: auto;
    background: #f8fbff;
    border: 1px solid rgba(20, 184, 166, 0.65);
    border-radius: 24px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.46);
}

.fmo-consult-modal__close {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 36px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    transition: background 0.18s ease, transform 0.18s ease;
}

.fmo-consult-modal__close:hover {
    background: rgba(255, 255, 255, 0.24);
    transform: scale(1.04);
}

.fmo-consult-modal__hero {
    position: relative;
    padding: 76px 24px 72px;
    background: #0f253b;
    color: #fff;
}

.fmo-consult-modal__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #064d3f;
    color: #02e08a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.fmo-consult-modal__title {
    max-width: 680px;
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(32px, 5vw, 38px);
    font-weight: 800;
    letter-spacing: -0.03em;
}

.fmo-consult-modal__intro {
    max-width: 670px;
    margin-bottom: 36px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 16px;
    line-height: 1.6;
}

.fmo-consult-modal__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.fmo-consult-modal__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border: 1px solid rgba(15, 37, 59, 0.14);
    border-radius: 999px;
    background: #fff;
    color: #183653;
    font-weight: 800;
    text-align: center;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.fmo-consult-modal__tab.is-active {
    border-color: #03d071;
    background: #03d071;
    color: #fff;
    box-shadow: 0 14px 34px rgba(3, 208, 113, 0.32);
}

.fmo-consult-modal__tab:hover,
.fmo-consult-modal__tab:focus-visible {
    transform: translateY(-1px);
    border-color: #03d071;
    box-shadow: 0 12px 28px rgba(15, 37, 59, 0.12);
}

.fmo-consult-modal__form {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px;
    margin: -54px 24px 24px;
    padding: 18px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 37, 59, 0.14);
}

.fmo-consult-modal__vehicle {
    display: grid;
    gap: 6px;
    padding: 16px;
    border: 1px solid #c7d7e4;
    border-radius: 18px;
    background: linear-gradient(135deg, #e9fbf2, #eef5fb);
    color: #183653;
}

.fmo-consult-modal__vehicle span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #6b849b;
}

.fmo-consult-modal__vehicle strong {
    font-size: 16px;
    font-weight: 800;
}

.fmo-consult-modal__vehicle a {
    width: fit-content;
    color: #03a35b;
    font-weight: 700;
}

.fmo-consult-modal__grid {
    display: grid;
    gap: 12px;
}

.fmo-consult-modal__grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fmo-consult-modal__field,
.fmo-consult-modal__consent {
    display: grid;
    gap: 8px;
    color: #183653;
}

.fmo-consult-modal__field span,
.fmo-consult-modal__consent span {
    color: #617792;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.fmo-consult-modal__field input,
.fmo-consult-modal__field textarea,
.fmo-consult-modal__field select {
    width: 100%;
    border: 1px solid #cfdae6;
    border-radius: 16px;
    background: #f7f9fc;
    color: #183653;
    outline: none;
    transition: border-color 0.18s, box-shadow 0.18s, background 0.18s;
}

.fmo-consult-modal__field input:focus,
.fmo-consult-modal__field textarea:focus,
.fmo-consult-modal__field select:focus {
    border-color: #03d071;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(3, 208, 113, 0.16);
}

.fmo-consult-modal__field input,
.fmo-consult-modal__field select {
    min-height: 50px;
    padding: 0 16px;
    font-size: 16px;
}

.fmo-consult-modal__field select {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #183653 50%), linear-gradient(135deg, #183653 50%, transparent 50%);
    background-position: calc(100% - 20px) 21px, calc(100% - 14px) 21px;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 42px;
}

.fmo-consult-modal__sell-fields[hidden] {
    display: none;
}

.fmo-consult-modal__sell-fields {
    display: grid;
    gap: 12px;
}

.fmo-consult-modal__field textarea {
    min-height: 110px;
    padding: 14px 16px;
    resize: vertical;
    font-size: 16px;
}

.fmo-consult-modal__consent {
    grid-template-columns: 18px 1fr;
    gap: 10px;
    align-items: start;
    font-size: 14px;
    line-height: 1.45;
}

.fmo-consult-modal__consent span {
    color: #183653;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.fmo-consult-modal__consent input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
}

.fmo-consult-modal__consent a {
    color: #03a35b;
}

.fmo-consult-modal__submit {
    min-height: 54px;
    border: 0;
    border-radius: 16px;
    background: #03d071;
    color: #fff;
    box-shadow: 0 18px 40px rgba(3, 208, 113, 0.26);
    cursor: pointer;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
}

.fmo-consult-modal__submit:hover,
.fmo-consult-modal__submit:focus-visible {
    background: #02b864;
    transform: translateY(-2px);
    box-shadow: 0 22px 46px rgba(3, 208, 113, 0.34);
}

.fmo-consult-modal__submit:disabled {
    cursor: wait;
    opacity: 0.72;
    transform: none;
    box-shadow: 0 10px 24px rgba(3, 208, 113, 0.18);
}

.fmo-consult-modal__status,
.fmo-consult-modal__foot {
    margin: 0;
    color: #517084;
    font-size: 13px;
    line-height: 1.35;
    text-align: center;
}

.fmo-consult-modal__status.is-error {
    color: #b81f18;
}

body.fmo-consult-modal-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .fmo-consult-modal__dialog {
        width: calc(100vw - 16px);
        margin: 8px auto;
        max-height: calc(100vh - 16px);
    }

    .fmo-consult-modal__hero {
        padding: 64px 18px 64px;
    }

    .fmo-consult-modal__title {
        font-size: 30px;
    }

    .fmo-consult-modal__tabs,
    .fmo-consult-modal__grid--two {
        grid-template-columns: 1fr;
    }

    .fmo-consult-modal__form {
        margin: -48px 14px 14px;
        padding: 18px;
    }

    #filtered-results .car-card .price-value.is-consultar {
        min-height: 58px;
    }

    #filtered-results .car-card .price-value.is-consultar .fmo-consult-actions {
        gap: 6px;
        padding: 6px;
    }

    #filtered-results .car-card .fmo-consult-action-btn__label {
        font-size: 11px;
    }
}

#filtered-results .car-card .complete-btn {
    background: linear-gradient(135deg, #050505 0%, #151515 54%, #050505 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 12px 22px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.12) !important;
    letter-spacing: .045em !important;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
    cursor: pointer !important;
}

#filtered-results .car-card .complete-btn:hover,
#filtered-results .car-card .complete-btn:focus-visible {
    transform: translateY(-2px) scale(1.012) !important;
    box-shadow: 0 18px 34px rgba(0,0,0,.34), 0 0 0 2px rgba(255,255,255,.16) inset !important;
    filter: brightness(1.12) contrast(1.05) !important;
}

/* Landing cards must keep natural height so price/consult CTA footer spacing is not clipped. */
.page-id-232 .fmo-nov-card,
.page-id-16212 .fmo-nov-card {
    max-height: none !important;
}

/* ============================================================
 * GALERÍA - LIGHTBOX
 * 
 * Estilos para la galería de imágenes en fichas de vehículos.
 * Estos estilos hacen visible la flecha del lightbox sobre fondos blancos.
 * 
 * USO EN OXYGEN: Copiar esta sección completa al Oxygen CSS
 * ------------------------------------------------------------
 * Elementos relacionados:
 *   - #gallery-lightbox        = Contenedor del lightbox
 *   - #lightbox-image          = Imagen principal del lightbox
 *   - .lightbox-arrow          = Flechas de navegación (< >)
 *   - .lightbox-arrow.left-arrow  = Flecha izquierda
 *   - .lightbox-arrow.right-arrow = Flecha derecha
 *   - #current-image           = Imagen principal en galería principal
 *   - .gallery-thumbnails      = Contenedor de miniaturas en lightbox
 *   - .gallery-thumb-wrapper   = Wrapper de miniatura individual
 * ============================================================ */

/* --- Imagen principal de la galería (fuera del lightbox) --- */
#current-image {
    height: 600px !important;
    max-height: 70vh !important;
}

@media (max-width: 1440px) {

    .home #header-container.site-header {
        height: 120px;
    }

    .home #top-menu-col-container {
        margin-left: 0%;
        width: 100%;
    }
}

@media (max-width: 1200px) {

    .home #top-menu-col-container.nav-selector .oxel_megamenu_parent {
        padding: 20px 40px !important;
    }

    #current-image {
        height: 500px !important;
    }
}

@media (max-width: 992px) {

    #header-container.site-header {
        height: 120px;
    }

    #header-container .ct-section-inner-wrap {
        padding: 0;
    }

    #top-menu-col-container {
        min-width: 100vw!important;
        margin-left: 0!important;
        width: 100%!important;
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-end;
    }

    #top-menu-col-container.nav-selector > .ct-div-block {
        width: 25% !important;
        justify-content: flex-end;
    }

    .home #top-menu-col-container.nav-selector .oxel_megamenu_parent {
        padding: 20px 7vw !important;
    }
    


    #top-menu-col-container.nav-selector .oxel_megamenu_parent {
        height: 60px;
        padding: 0 8vw;
    }


    #current-image {
        height: 450px !important;
    }
}

@media (max-width: 768px) {

    .home #top-menu-col-container.nav-selector .oxel_megamenu_parent {
        padding: 20px 5vw !important;
    }

    #current-image {
        height: 350px !important;
    }
}

@media (max-width: 640px) {
    .home #top-menu-col-container.nav-selector .oxel_megamenu_parent {
        padding: 20px 10px !important;
        display: grid !important;
        justify-items: center;
    }

}

@media (max-width: 480px) {

    #top-menu-col-container.nav-selector > .ct-div-block {
        width: 25% !important;
        display: flex;
        align-items: center;
    }

    body.home .oxel_megamenu_parent__title span {
        font-size: 12px !important;
        margin-top: 7px;
    }

}

/* --- Imagen dentro del lightbox --- */
#lightbox-image {
    height: 56vh !important;
    max-height: 56vh !important;
    object-fit: contain !important;
    width: 100% !important; /* Imagen ocupa todo el ancho del contenedor */
}

/* --- Posición de las flechas - FIJA a los lados del contenedor --- */
#gallery-lightbox {
    position: relative !important;
    max-width: 90vw !important;
    min-width: 62vw !important; /* Ancho mínimo para posición fija de flechas */
    margin: 0 auto !important;
}

.lightbox-arrow.left-arrow {
    left: 20px !important; /* Distancia FIJA del borde izquierdo */
    position: absolute !important;
}

.lightbox-arrow.right-arrow {
    right: 20px !important; /* Distancia FIJA del borde derecho */
    position: absolute !important;
}

/* --- Miniaturas del lightbox (generadas dinámicamente por JS) --- */
/* Las 4 miniaturas ocupan el ancho completo, ~5px gap, cuadradas */
.gallery-thumbnails {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 5px !important; /* ~5px entre miniaturas */
    padding: 10px;
    background: rgba(0, 70, 150, 0.7); /* Azul profesional */
    width: 100% !important;
    box-sizing: border-box;
    overflow-x: auto; /* Scroll horizontal si no caben */
}

.gallery-thumb-wrapper {
    /* Las 4 miniaturas ocupan el 25% cada una con ~5px gap */
    flex: 1 1 auto !important;
    width: 25% !important; /* 25% exacto del espacio disponible */
    aspect-ratio: 1 / 1 !important; /* Cuadrado exacto */
    min-width: 60px !important;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    /* Sin border ni border-radius - solo el gap del flex los separa */
}

/* Miniatura seleccionada: sin borde especial */
.gallery-thumb-wrapper.selected,
.gallery-thumb-wrapper:hover {
    /* Sin cambios - solo el gap los separa */
}

.gallery-thumb-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important; /* Quitar border */
}


/* ============================================================
 * FIN GALERÍA - LIGHTBOX
 * ============================================================ */


/* ============================================================
 * FILTER ICONS - Color consistency
 * 
 * Apply #183347 color to filter icons in listings pages
 * to match other menu items
 * ============================================================ */

/* Adjust small icon (Marca y Modelo) */
.adjust-small-icon {

    /*filter: invert(60%) sepia(15%) saturate(1200%) hue-rotate(165deg) brightness(90%) contrast(95%);*/
}

/* CARROCERÍA icon - use different image via content replacement */
.filter-item[data-filter="carroceria"] .filter-icon img {
    /*filter: invert(60%) sepia(15%) saturate(1200%) hue-rotate(165deg) brightness(90%) contrast(95%);*/
}

/* Moto.png icon for CARROCERÍA in motorcycles page */
#motos-filter-details .filter-item[data-filter="carroceria"] .filter-icon img[src*="moto.png"],
#motos-filter-details .filter-item[data-filter="marca-modelo"] .filter-icon img[src*="moto.png"] {
    filter: invert(60%) sepia(15%) saturate(1200%) hue-rotate(165deg) brightness(90%) contrast(95%);
}

/* Equalize icon sizes */
#motos-filter-details .filter-icon img {
    max-width: 40px;
    max-height: 40px;
}

#motos-filter-details .adjust-small-icon {
    max-width: 50px !important;
    max-height: 50px !important;
}


/* ── Marca-box: multi-selección + estado partial ── */
.marca-box.selected {
    outline: 2px solid #244674;
    background: #e8f0f8;
}
/* Partial: marca seleccionada con solo algunos modelos elegidos */
.marca-box.partial {
    outline: 2px solid #244674;
    background: #e8f0f8;
    position: relative;
}
.marca-box.partial::after {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 0; height: 0;
    border-style: solid;
    border-width: 0 18px 18px 0;
    border-color: transparent #244674 transparent transparent;
}

.fm-results-load-more-wrap {
    display: flex;
    justify-content: center;
    margin: 24px auto 8px;
    width: 100%;
}

.fm-results-load-more-btn {
    appearance: none;
    border: 0;
    border-radius: 999px;
    padding: 14px 24px;
    background: #244674;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(36, 70, 116, 0.18);
}

.fm-results-load-more-btn:hover {
    background: #1d3a60;
}

/* ——— Decorative hand cue on load-more ——— */
.fm-results-load-more-wrap {
    align-items: center;
    height: auto;
    padding-bottom: 52px; /* room for the hand cue + animation range */
    position: relative;
}

.fm-load-more-hand-cue {
    display: block;
    width: 30px;
    height: auto;
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%) translateY(0);
    transform-origin: center bottom;
    animation: fmHandCueBounce 1.25s ease-in-out infinite;
    pointer-events: none;
    opacity: 1;
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.28));
}

@keyframes fmHandCueBounce {
    0%, 100% { transform: translateX(-50%) translateY(10px); }
    50%      { transform: translateX(-50%) translateY(-10px); }
}

/* ============================================================
 * MOBILE FIXES — búsquedas coches/motos
 * ============================================================ */

#filtered-results .car-card .image-container {
    overflow: hidden;
}

#filtered-results .car-card .current-image {
    display: block;
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 768px) {
    #menu-detalles-vehiculo-container .ct-code-block,
    #motos-filter-details .ct-code-block,
    #menu-detalles-vehiculo-container .filter-grid,
    #motos-filter-details .filter-grid {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
    }

    #filtered-results,
    .results-grid {
        width: 100% !important;
        max-width: 100% !important;
    }

    .results-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding-inline: 0 !important;
    }

    .car-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .car-card .image-container,
    .car-card .info-box,
    .car-card .extras-opcionales,
    .car-card .price-row,
    .car-card .complete-row,
    .car-card .card-header-bar,
    .car-card .badges-row {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .car-card .titulo,
    .car-card .specs,
    .car-card .categoria,
    .car-card .heading_h3,
    .car-card ul {
        width: 100% !important;
        max-width: 100% !important;
    }

    .car-card .features-row,
    .car-card .badges-row,
    .car-card .complete-row,
    .car-card .price-row {
        flex-wrap: wrap !important;
        row-gap: 10px !important;
    }

    .car-card .price-col {
        flex: 1 1 100% !important;
        width: 100% !important;
    }

    .car-card .complete-row > * {
        flex: 1 1 100% !important;
        width: 100% !important;
    }

    .filter-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .filter-item,
    .filter-item.one-per-col {
        width: 100% !important;
        min-width: 0 !important;
    }

    #sub-megamenu-container {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        overflow: visible !important;
    }

    .sub-megamenu-section {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    .carroceria-row,
    .precio-grid,
    .modelos-grid,
    .vehicle-redirects-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 12px !important;
    }

    .modelos-column,
    .marca-column,
    .marca-modelo-layout,
    .precio-content,
    .precio-toggle-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .category-box,
    .marca-box,
    .modelo-box,
    .color-box,
    .price-box,
    .vehicle-redirect-btn {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .colors-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .row-2-container {
        flex-wrap: wrap !important;
        gap: 12px !important;
    }

    .col.col-colors {
        width: calc(50% - 6px) !important;
        max-width: 100% !important;
    }

    .car-card .features-row {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 8px !important;
        align-items: stretch !important;
    }

    .car-card .feature-item,
    .car-card .feature-item.dgt {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .car-card .feature-item .icon {
        margin-inline: auto !important;
    }

    .car-card .complete-row {
        display: block !important;
        width: 100% !important;
    }

    .car-card .complete-btn {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .car-card .titulo {
        font-size: 1.18rem !important;
        line-height: 1.22 !important;
        min-height: 2.44em !important;
        max-height: 2.44em !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    #filtered-results .car-card .price-col.contado .price-value,
    #filtered-results .car-card .price-col.financiacion .price-value {
        display: flex !important;
        align-items: baseline !important;
        justify-content: center !important;
        gap: 2px !important;
        white-space: nowrap !important;
        line-height: 1.05 !important;
    }

    #filtered-results .car-card .price-col.contado .price-value {
        font-size: 1.29rem !important;
        font-weight: 800 !important;
    }

    #filtered-results .car-card .price-col.financiacion .price-value {
        font-size: 1.08rem !important;
        font-weight: 800 !important;
    }

    #filtered-results .car-card .price-col.financiacion .price-value .amount,
    #filtered-results .car-card .price-col.financiacion .price-value .time_frame_text {
        white-space: nowrap !important;
    }

    #filtered-results .car-card .price-col.financiacion .price-value .amount {
        font-size: 1.14em !important;
    }

    #filtered-results .car-card .price-col.financiacion .price-value .time_frame_text {
        font-size: 0.98em !important;
    }
}

@media (max-width: 480px) {
    #filtered-results {
        padding-inline: 0 !important;
    }

    .results-grid {
        gap: 14px !important;
    }

    .filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
    }

    .car-card .info-box,
    .car-card .extras-opcionales,
    .car-card .price-row,
    .car-card .complete-row {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .car-card .titulo {
        font-size: 1.18rem !important;
        line-height: 1.22 !important;
        min-height: 2.44em !important;
        max-height: 2.44em !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .car-card .specs,
    .car-card .categoria,
    .car-card .features-row,
    .car-card .extras-opcionales {
        font-size: 0.92rem !important;
    }

    .carroceria-row,
    .precio-grid,
    .modelos-grid,
    .vehicle-redirects-container,
    .colors-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .car-card .features-row {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .car-card .feature-item,
    .car-card .feature-item.dgt {
        padding: 6px 4px !important;
    }

    .car-card .feature-item > div,
    .car-card .feature-item span {
        width: 100% !important;
        text-align: center !important;
    }

    .sub-megamenu-section {
        padding: 14px 12px 18px !important;
    }
}

/* A/B #8: CSS-backed spec icons in vehicle cards. Scoped to avoid layout drift. */
.car-card .features-row .feature-item .fmo-spec-icon {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    flex: 0 0 20px !important;
    margin-inline: auto !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    filter: brightness(100) !important;
    line-height: 0 !important;
}

.car-card .features-row .feature-item .fmo-spec-icon-year {
    background-image: url('/wp-content/uploads/2025/06/calendario.svg') !important;
}

.car-card .features-row .feature-item .fmo-spec-icon-kms {
    background-image: url('/wp-content/uploads/2025/06/Grupo-490.svg') !important;
}

.car-card .features-row .feature-item .fmo-spec-icon-fuel {
    background-image: url('/wp-content/uploads/2025/06/Grupo-333.svg') !important;
}

.car-card .features-row .feature-item .fmo-spec-icon-trans {
    background-image: url('/wp-content/uploads/2025/06/Grupo-1620.svg') !important;
}


/* A/B #8 visual correction: center icon/text groups inside spec tiles. */
.car-card .features-row .feature-item {
    justify-content: center !important;
    align-items: center !important;
    gap: 2px !important;
    min-width: 0 !important;
}

/* CH-10: keep spec labels (fuel included) on one line so long values do not change card height. */
.car-card .features-row .feature-item > div {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    line-height: 1.15 !important;
}

.precio-range-card,
.fmo-price-range-panel {
    max-width: 760px;
    margin: 18px auto 12px !important;
    padding: 18px 22px 16px;
    border: 1px solid #bcd9eb;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.42);
    box-shadow: 0 10px 24px rgba(24, 51, 71, 0.08);
    box-sizing: border-box;
}

.precio-range-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.precio-range-title,
.precio-range-values {
    color: #183347;
    font-weight: 700;
    font-size: 0.92rem;
}

.precio-range-values {
    color: #4e84ab;
    white-space: nowrap;
}

.precio-slider-container,
.fmo-price-dual-range {
    position: relative;
    width: 100%;
    height: 30px;
    margin: 0 4px;
}

.precio-slider-container::before,
.fmo-price-dual-range::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 6px;
    border-radius: 999px;
    background: #d6e5ef;
    transform: translateY(-50%);
    pointer-events: none;
}

.precio-slider-container input[type='range'],
.fmo-price-dual-range input[type='range'] {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    inset: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    pointer-events: none;
}

.precio-slider-container input[type='range']::-webkit-slider-runnable-track,
.fmo-price-dual-range input[type='range']::-webkit-slider-runnable-track {
    background: transparent;
}

.precio-slider-container input[type='range']::-webkit-slider-thumb,
.fmo-price-dual-range input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid #4e84ab;
    background: #fff;
    box-shadow: 0 3px 8px rgba(24, 51, 71, 0.18);
    cursor: pointer;
    pointer-events: auto;
}

.precio-slider-container input[type='range']::-moz-range-thumb,
.fmo-price-dual-range input[type='range']::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid #4e84ab;
    background: #fff;
    box-shadow: 0 3px 8px rgba(24, 51, 71, 0.18);
    cursor: pointer;
    pointer-events: auto;
}

.precio-range-helper,
.precio-preset-label {
    margin: 10px 0 0;
    text-align: center;
    color: #5c6b76;
    font-size: 0.82rem;
}

.precio-preset-label {
    margin-top: 14px;
    font-weight: 700;
    color: #183347;
}

.precio-grid .price-box.price-box--hidden-preset {
    display: none !important;
}

.precio-content {
    min-height: 0 !important;
}

.precio-grid {
    position: static !important;
    max-width: 760px !important;
    margin: 12px auto 0 !important;
    gap: 12px !important;
}

.precio-grid.hidden {
    display: none !important;
}

.precio-grid.visible {
    display: grid !important;
    opacity: 1 !important;
}

@media (max-width: 768px) {
    .precio-range-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .precio-range-card,
    .fmo-price-range-panel {
        padding: 14px;
    }
}

/* ============================================================
 * SEARCH CARDS V15 — progressive visual enhancement
 * Scoped to cards enhanced by js/search-card-redesign.js.
 * ============================================================ */
body #filtered-results .car-card.fmo-card-v15 {
    --fmo-card-navy: #0a253b;
    --fmo-card-blue: #2d83cb;
    --fmo-card-coral: #e5362f;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dfe5ea !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 9px 24px rgba(18, 42, 63, .12) !important;
    color: var(--fmo-card-navy) !important;
}

body #filtered-results .car-card.fmo-card-v15,
body #filtered-results .car-card.fmo-card-v15 * {
    box-sizing: border-box !important;
}

body #filtered-results .car-card.fmo-card-v15 > .card-header-bar {
    display: none !important;
}

body #filtered-results .car-card.fmo-card-v15 > .image-container {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1.27 / 1 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 11px 11px 0 0 !important;
    background: #edf1f4 !important;
}

body #filtered-results .car-card.fmo-card-v15 > .image-container > .current-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body #filtered-results .car-card.fmo-card-v15 .image-container > .arrow {
    position: absolute !important;
    top: 50% !important;
    z-index: 12 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .32) !important;
    border-radius: 7px !important;
    background: rgba(8, 15, 22, .66) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .18) !important;
    font-size: 32px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
    transition: background .18s ease, transform .18s ease !important;
}

body #filtered-results .car-card.fmo-card-v15 .image-container > .arrow.left {
    left: 0 !important;
}

body #filtered-results .car-card.fmo-card-v15 .image-container > .arrow.right {
    right: 0 !important;
}

body #filtered-results .car-card.fmo-card-v15 .image-container > .arrow:hover,
body #filtered-results .car-card.fmo-card-v15 .image-container > .arrow:focus-visible {
    background: rgba(8, 15, 22, .88) !important;
    transform: translateY(-50%) scale(1.04) !important;
}

body #filtered-results .car-card.fmo-card-v15 .image-count {
    position: absolute !important;
    left: 10px !important;
    bottom: 22px !important;
    z-index: 11 !important;
    min-width: 38px !important;
    padding: 5px 8px !important;
    border-radius: 6px !important;
    background: rgba(7, 13, 19, .76) !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    text-align: center !important;
    transition: bottom .24s ease !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-card-thumbs {
    position: absolute;
    right: 8px;
    bottom: 0;
    left: 8px;
    z-index: 10;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
    height: 56px;
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, .8);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 -7px 18px rgba(4, 19, 31, .18);
    transform: translateY(calc(100% - 18px));
    transition: transform .24s cubic-bezier(.2, .75, .25, 1);
}

body #filtered-results .car-card.fmo-card-v15:hover .fmo-card-thumbs,
body #filtered-results .car-card.fmo-card-v15:focus-within .fmo-card-thumbs {
    transform: translateY(0);
}

body #filtered-results .car-card.fmo-card-v15:hover .image-count,
body #filtered-results .car-card.fmo-card-v15:focus-within .image-count {
    bottom: 61px !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-card-thumb {
    min-width: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 5px;
    background: #e6ebef;
    opacity: .76;
    cursor: pointer;
    transition: opacity .16s ease, border-color .16s ease, transform .16s ease;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-card-thumb:hover,
body #filtered-results .car-card.fmo-card-v15 .fmo-card-thumb:focus-visible,
body #filtered-results .car-card.fmo-card-v15 .fmo-card-thumb.is-active {
    border-color: #2d83cb;
    opacity: 1;
    transform: translateY(-1px);
}

body #filtered-results .car-card.fmo-card-v15 .fmo-card-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body #filtered-results .car-card.fmo-card-v15.has-single-gallery-image .image-container > .arrow,
body #filtered-results .car-card.fmo-card-v15.has-single-gallery-image .fmo-card-thumbs {
    display: none !important;
}

body #filtered-results .car-card.fmo-card-v15 > .titulo {
    display: -webkit-box !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    margin: 0 !important;
    padding: 18px 18px 8px !important;
    overflow: hidden !important;
    color: var(--fmo-card-navy) !important;
    font-size: clamp(1.2rem, 1.42vw, 1.72rem) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -.025em !important;
    text-align: left !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

body #filtered-results .car-card.fmo-card-v15 > .badges-row {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 6px 16px 10px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body #filtered-results .car-card.fmo-card-v15 .left-badges {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
}

body #filtered-results .car-card.fmo-card-v15 .badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 5px 7px !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    letter-spacing: .015em !important;
    white-space: nowrap !important;
}

body #filtered-results .car-card.fmo-card-v15 .badge.estado-ocasion {
    border: 1px solid #f3c4bb !important;
    background: #fbe0da !important;
    color: #123650 !important;
}

body #filtered-results .car-card.fmo-card-v15 .badge.estado-seminuevo {
    border: 1px solid #aed4ec !important;
    background: #dceef9 !important;
    color: #174f75 !important;
}

body #filtered-results .car-card.fmo-card-v15 .badge.estado-km0 {
    border: 1px solid #a9d7cf !important;
    background: #ddf2ee !important;
    color: #175b50 !important;
}

body #filtered-results .car-card.fmo-card-v15 .badge.garantia,
body #filtered-results .car-card.fmo-card-v15 .badge.garantia-oficial {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    gap: 5px !important;
    border: 1px solid #9cb7ca !important;
    background: #fff !important;
    color: #14364f !important;
    white-space: normal !important;
}

body #filtered-results .car-card.fmo-card-v15 .badge.garantia::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 17px;
    border: 1px solid currentColor;
    border-radius: 7px 7px 9px 9px;
    font-size: 9px;
    line-height: 1;
}

body #filtered-results .car-card.fmo-card-v15 .right-plate {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
}

body #filtered-results .car-card.fmo-card-v15 .plate-wrapper {
    position: relative !important;
    width: 86px !important;
    height: 30px !important;
    overflow: hidden !important;
    border: 1px solid #81878c !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(4, 18, 28, .2), inset 0 0 0 1px rgba(255,255,255,.8) !important;
}

body #filtered-results .car-card.fmo-card-v15 .plate-wrapper img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body #filtered-results .car-card.fmo-card-v15 .plate-number {
    position: absolute !important;
    inset: 0 3px 0 18px !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #15191d !important;
    font-family: "Arial Narrow", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .075em !important;
    text-shadow: 0 1px 0 #fff !important;
    transform: none !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-card-dgt-badge {
    display: flex !important;
    flex: 0 0 34px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-card-dgt-badge img {
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
}

body #filtered-results .car-card.fmo-card-v15 > .info-box[hidden] {
    display: none !important;
}

body #filtered-results .car-card.fmo-card-v15 > .price-row.fmo-v15-price-row {
    display: grid !important;
    grid-template-columns: minmax(0, 57fr) minmax(0, 43fr) !important;
    gap: 8px !important;
    min-height: 136px !important;
    margin: 8px 16px 12px !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body #filtered-results .car-card.fmo-card-v15 .price-col {
    min-width: 0 !important;
    min-height: 136px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-v15-cash {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 11px 8px 10px !important;
    border: 1px solid #78aee0 !important;
    background: linear-gradient(155deg, #fff 0%, #f9fbfd 100%) !important;
    color: var(--fmo-card-navy) !important;
    box-shadow: inset 0 1px 0 #fff !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-price-before {
    display: block;
    min-height: 20px;
    color: #7d8083;
    font-size: clamp(.94rem, 1.2vw, 1.2rem);
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-price-before > span {
    text-decoration: line-through;
    text-decoration-thickness: 1.5px;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-price-chevrons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    height: 31px;
    color: var(--fmo-card-coral);
}

body #filtered-results .car-card.fmo-card-v15 .fmo-price-chevrons i {
    display: block;
    width: 17px;
    height: 17px;
    border-right: 3px solid currentColor;
    border-bottom: 3px solid currentColor;
    opacity: .32;
    transform: rotate(45deg) translate(-2px, -2px);
    animation: fmo-card-v15-chevron 1.65s ease-in-out infinite;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-price-chevrons i + i {
    margin-top: -10px;
    opacity: 1;
    animation-delay: .18s;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-price-current {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 42px;
    margin-top: 0;
    color: var(--fmo-card-navy) !important;
    max-width: 100% !important;
    font-size: clamp(1.9rem, 2.25vw, 2.3rem) !important;
    font-weight: 900 !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
    white-space: nowrap !important;
}

body #filtered-results .car-card.fmo-card-v15 .has-discount .fmo-price-current {
    transform: translateY(-18px) !important;
}

body #filtered-results .car-card.fmo-card-v15 .has-no-discount .fmo-price-current {
    align-items: center !important;
    transform: translateY(-3px) !important;
}

body #filtered-results .car-card.fmo-card-v15 .has-no-discount {
    display: grid !important;
    grid-template-rows: 42px minmax(0, 1fr) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-price-cash-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 100%;
    margin: 0;
    color: #254862;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .025em;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-price-cash-label > span,
body #filtered-results .car-card.fmo-card-v15 .fmo-price-cash-label > strong {
    display: block;
    width: auto;
    color: inherit;
    font-size: .76rem;
    font-weight: 850;
    line-height: 1;
    text-align: center;
    text-align-last: auto;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-v15-finance {
    display: grid !important;
    grid-template-rows: 42px minmax(0, 1fr) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    padding: 11px 6px 10px !important;
    border: 1px solid #2374b8 !important;
    background: linear-gradient(145deg, #3a94dc 0%, #1b6ab3 100%) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 5px 14px rgba(28, 105, 170, .16) !important;
}

body #filtered-results .car-card.fmo-card-v15 .price-col.financiacion:not(.fmo-v15-finance) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    border: 1px solid #2374b8 !important;
    background: linear-gradient(145deg, #3a94dc 0%, #1b6ab3 100%) !important;
}

body #filtered-results .car-card.fmo-card-v15 .price-col.financiacion:not(.fmo-v15-finance) > .price-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 43px !important;
    padding: 8px 5px !important;
    background: rgba(7, 34, 56, .28) !important;
    color: #fff !important;
    font-size: .72rem !important;
    line-height: 1.1 !important;
    text-align: center !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-v15-cash > .price-value.is-consultar,
body #filtered-results .car-card.fmo-card-v15 .price-col.financiacion:not(.fmo-v15-finance) > .price-value.is-consultar {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 76px !important;
    margin-top: auto !important;
    padding: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(145deg, #143b58 0%, #071b2c 100%) !important;
    color: #fff !important;
    font-size: 1.22rem !important;
    line-height: 1 !important;
    text-align: center !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-v15-cash > .price-value.is-consultar {
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--fmo-card-navy) !important;
    box-shadow: none !important;
    font-size: 1.3rem !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-v15-finance > .price-value.is-consultar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 1.3rem !important;
    line-height: 1 !important;
}

body #filtered-results .car-card.fmo-card-v15 .price-value.is-consultar > .fmo-consult-price-label {
    width: 100% !important;
    min-height: 100% !important;
    padding: 0 2px !important;
    transform: none !important;
    font-size: 1.05rem !important;
    line-height: 1 !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-v15-cash .price-value.is-consultar > .fmo-consult-price-label {
    color: var(--fmo-card-navy) !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-v15-finance .price-value.is-consultar > .fmo-consult-price-label {
    color: #fff !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-v15-cash .fmo-consult-actions {
    gap: 6px !important;
    padding: 6px !important;
    border: 0 !important;
    background: linear-gradient(155deg, #fff 0%, #f4f8fb 100%) !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-v15-finance .fmo-consult-actions {
    gap: 6px !important;
    padding: 6px !important;
    border: 0 !important;
    background: linear-gradient(145deg, #3a94dc 0%, #1b6ab3 100%) !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-consult-action-btn {
    min-height: 100% !important;
    padding: 5px !important;
    border: 1px solid rgba(15, 46, 68, .18) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .9) !important;
    color: #102d43 !important;
    box-shadow: none !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-v15-finance .fmo-consult-action-btn {
    border-color: rgba(255, 255, 255, .42) !important;
    background: rgba(255, 255, 255, .13) !important;
    color: #fff !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-consult-action-btn--whatsapp .fmo-consult-action-btn__icon {
    color: #25d366 !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-consult-action-btn__icon,
body #filtered-results .car-card.fmo-card-v15 .fmo-consult-action-btn__icon svg {
    width: 25px !important;
    height: 25px !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-consult-action-btn__label {
    display: none !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .fmo-v15-finance .fmo-consult-actions {
    background: linear-gradient(145deg, #202326 0%, #050708 100%) !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .fmo-consult-action-btn {
    border-color: rgba(237, 191, 80, .56) !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-finance-label {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    width: 100% !important;
    color: #fff !important;
    font-size: clamp(.72rem, .82vw, .8rem) !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: .025em !important;
    white-space: nowrap !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-finance-label > span,
body #filtered-results .car-card.fmo-card-v15 .fmo-finance-label > strong {
    display: block !important;
    width: auto !important;
    color: inherit !important;
    text-align: center !important;
    text-align-last: auto !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-finance-label > span {
    letter-spacing: .04em !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-finance-label > strong {
    font-size: clamp(.82rem, .94vw, .92rem) !important;
    font-weight: 900 !important;
    letter-spacing: .42em !important;
    line-height: 1 !important;
    text-align: center !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-finance-value {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #fff !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    transform: translateY(7px) !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-finance-value strong {
    color: inherit !important;
    max-width: 100% !important;
    font-size: clamp(2rem, 2.38vw, 2.42rem) !important;
    font-weight: 900 !important;
    line-height: .96 !important;
    letter-spacing: -.05em !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-finance-value small {
    margin: 3px 0 0 !important;
    color: inherit !important;
    font-size: clamp(.6rem, .68vw, .7rem) !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: .1em !important;
}

body #filtered-results .car-card.fmo-card-v15 > .features-row {
    display: grid !important;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1fr) minmax(0, .95fr) minmax(0, 1.25fr) minmax(0, .95fr) !important;
    gap: 0 !important;
    width: auto !important;
    min-height: 78px !important;
    margin: 0 16px 12px !important;
    padding: 9px 0 !important;
    border: 1px solid #e0e6ea !important;
    border-radius: 7px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body #filtered-results .car-card.fmo-card-v15 > .features-row .feature-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 2px 4px !important;
    border: 0 !important;
    border-right: 1px solid #e2e7eb !important;
    background: transparent !important;
    color: #102d43 !important;
    font-size: clamp(.57rem, .63vw, .64rem) !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

body #filtered-results .car-card.fmo-card-v15 > .features-row .fmo-feature-transmission > div {
    overflow: visible !important;
    text-overflow: clip !important;
}

body #filtered-results .car-card.fmo-card-v15 > .features-row .feature-item:last-child {
    border-right: 0 !important;
}

body #filtered-results .car-card.fmo-card-v15 > .features-row .feature-item > .icon,
body #filtered-results .car-card.fmo-card-v15 > .features-row .fmo-spec-icon,
body #filtered-results .car-card.fmo-card-v15 .fmo-card-engine-icon {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    margin: 0 !important;
    object-fit: contain !important;
    color: #102d43 !important;
}

body #filtered-results .car-card.fmo-card-v15 > .features-row .fmo-spec-icon {
    background-color: currentColor !important;
    background-image: none !important;
    filter: none !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-repeat: no-repeat !important;
    mask-position: center !important;
    mask-size: contain !important;
}

body #filtered-results .car-card.fmo-card-v15 > .features-row .fmo-spec-icon-year {
    -webkit-mask-image: url('/wp-content/uploads/2025/06/calendario.svg') !important;
    mask-image: url('/wp-content/uploads/2025/06/calendario.svg') !important;
}

body #filtered-results .car-card.fmo-card-v15 > .features-row .fmo-spec-icon-kms {
    -webkit-mask-image: url('/wp-content/uploads/2025/06/Grupo-490.svg') !important;
    mask-image: url('/wp-content/uploads/2025/06/Grupo-490.svg') !important;
}

body #filtered-results .car-card.fmo-card-v15 > .features-row .fmo-spec-icon-fuel {
    -webkit-mask-image: url('/wp-content/uploads/2025/06/Grupo-333.svg') !important;
    mask-image: url('/wp-content/uploads/2025/06/Grupo-333.svg') !important;
}

body #filtered-results .car-card.fmo-card-v15 > .features-row .fmo-spec-icon-trans {
    -webkit-mask-image: url('/wp-content/uploads/2025/06/Grupo-1620.svg') !important;
    mask-image: url('/wp-content/uploads/2025/06/Grupo-1620.svg') !important;
}

body #filtered-results .car-card.fmo-card-v15 > .features-row .feature-item.dgt > .icon {
    width: 34px !important;
    height: 34px !important;
}

body #filtered-results .car-card.fmo-card-v15 > .complete-row {
    display: grid !important;
    grid-template-columns: minmax(0, 62fr) minmax(0, 38fr) !important;
    flex-direction: row !important;
    gap: 10px !important;
    width: auto !important;
    height: auto !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 16px 16px !important;
    background: transparent !important;
    box-shadow: none !important;
}

body #filtered-results .car-card.fmo-card-v15 > .complete-row::before {
    display: none !important;
    content: none !important;
}

body #filtered-results .car-card.fmo-card-v15 .complete-btn,
body #filtered-results .car-card.fmo-card-v15 .fmo-card-contact {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 7px !important;
    font-size: clamp(.74rem, .86vw, .9rem) !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    letter-spacing: .015em !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body #filtered-results .car-card.fmo-card-v15 .complete-btn {
    border: 1px solid #071b2b !important;
    background: linear-gradient(145deg, #071d2e 0%, #020d15 100%) !important;
    color: #fff !important;
    box-shadow: 0 7px 15px rgba(4, 18, 29, .16) !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-card-contact {
    border: 1px solid #172d3e !important;
    background: #fff !important;
    color: #11283a !important;
    box-shadow: none !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-card-contact svg {
    flex: 0 0 auto;
    width: 20px !important;
    height: 20px !important;
    fill: #12a957;
}

body #filtered-results .car-card.fmo-card-v15 .complete-btn:hover,
body #filtered-results .car-card.fmo-card-v15 .complete-btn:focus-visible,
body #filtered-results .car-card.fmo-card-v15 .fmo-card-contact:hover,
body #filtered-results .car-card.fmo-card-v15 .fmo-card-contact:focus-visible {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 20px rgba(4, 18, 29, .2) !important;
}

/* OFERTA TOP: white editorial body, full gold perimeter and shield badge. */
body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) {
    overflow: hidden !important;
    border: 1px solid #d49a20 !important;
    background: #fff !important;
    box-shadow: 0 0 0 2px #ffc94e, 0 -6px 15px rgba(231, 165, 35, .3), 0 6px 15px rgba(231, 165, 35, .3), 0 10px 26px rgba(71, 44, 5, .16) !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best)::after {
    display: none !important;
    content: none !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) > .card-header-bar {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 15 !important;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    height: 35px !important;
    min-height: 35px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #dba430 !important;
    border-radius: 10px 10px 0 0 !important;
    background-position: calc(50% - 86px) center, center, center !important;
    background-size: 18px 16px, auto, auto !important;
    pointer-events: none !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) > .card-header-bar::before {
    content: "EL MEJOR DESCUENTO" !important;
    left: 50% !important;
    top: 50% !important;
    color: #efc65d !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
    transform: translate(-34%, -50%) !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) > .card-header-bar::after {
    display: none !important;
    content: none !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) > .image-container {
    border-radius: 11px 11px 0 0 !important;
    box-shadow: none !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .image-container > .arrow {
    transform: translateY(-50%) !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .image-container > .arrow:hover,
body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .image-container > .arrow:focus-visible {
    transform: translateY(-50%) scale(1.04) !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge--best {
    left: 25px !important;
    top: 35px !important;
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    min-height: 110px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    padding: 27px 6px 16px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
    clip-path: none !important;
    filter: drop-shadow(0 0 1px rgba(56, 31, 0, .95)) drop-shadow(0 0 5px rgba(240, 184, 54, .48)) drop-shadow(0 6px 8px rgba(0, 0, 0, .28)) !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge--best::before {
    display: none !important;
    content: none !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge__best-frame {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    background: linear-gradient(145deg, #fff1a0 0%, #d18a08 34%, #ffe27a 58%, #8a5300 100%) !important;
    clip-path: polygon(0 0, 100% 0, 100% 83%, 50% 100%, 0 83%) !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge__best-frame::before {
    content: "" !important;
    position: absolute !important;
    inset: 2px !important;
    z-index: 1 !important;
    display: block !important;
    background: linear-gradient(180deg, #151b21 0%, #030507 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 224, 130, .42) !important;
    clip-path: polygon(0 0, 100% 0, 100% 82%, 50% 100%, 0 82%) !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge__best-frame::after {
    content: "" !important;
    position: absolute !important;
    inset: -5px !important;
    z-index: 2 !important;
    display: block !important;
    background: radial-gradient(circle at 7px 7px, #fffef0 0 1.5px, rgba(255,207,80,.96) 2.5px, transparent 7px), radial-gradient(circle at calc(100% - 7px) 7px, #fffbdc 0 1.5px, rgba(255,207,80,.88) 2.5px, transparent 7px), radial-gradient(circle at 7px 76%, #fffbdc 0 1.5px, rgba(255,207,80,.88) 2.5px, transparent 7px), radial-gradient(circle at 50% calc(100% - 5px), rgba(255,250,218,.9) 0 1px, rgba(255,194,57,.62) 2px, transparent 6px) !important;
    pointer-events: none !important;
    animation: fmo-card-top-shield-sparkle 3.2s ease-in-out infinite !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge__best-crown {
    position: absolute !important;
    top: 7px !important;
    left: 50% !important;
    z-index: 3 !important;
    display: block !important;
    width: 18px !important;
    height: 16px !important;
    background: url('../images/campaign-top-crown.svg') center / contain no-repeat !important;
    transform: translateX(-50%) !important;
}

body #filtered-results .car-card.fmo-card-v15 .image-container > .fmo-campaign-discount-badge__tail {
    position: absolute !important;
    top: 130px !important;
    left: 48px !important;
    z-index: 7 !important;
    display: block !important;
    width: 30px !important;
    height: 42px !important;
    border: 0 !important;
    background: linear-gradient(145deg, #fff0a0 0%, #d18a08 42%, #ffd96a 68%, #8b5400 100%) !important;
    box-shadow: 0 7px 12px rgba(52, 5, 2, .28) !important;
    filter: drop-shadow(0 0 1px #ffd66a) drop-shadow(0 3px 4px rgba(60, 8, 3, .34)) !important;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 73%, 0 100%) !important;
    pointer-events: none !important;
}

body #filtered-results .car-card.fmo-card-v15 .image-container > .fmo-campaign-discount-badge__tail::before {
    content: "" !important;
    position: absolute !important;
    inset: 2px !important;
    display: block !important;
    background: linear-gradient(90deg, #a90d09 0%, #ed3b31 48%, #b3120d 100%) !important;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 73%, 0 100%) !important;
}

body #filtered-results .car-card.fmo-card-v15 .image-container > .fmo-campaign-discount-badge,
body #filtered-results .car-card.fmo-card-v15 .image-container > .fmo-campaign-discount-badge__tail {
    transition: opacity .22s ease !important;
}

body #filtered-results .car-card.fmo-card-v15.fmo-gallery-interacting .image-container > .fmo-campaign-discount-badge,
body #filtered-results .car-card.fmo-card-v15.fmo-gallery-interacting .image-container > .fmo-campaign-discount-badge__tail {
    opacity: .25 !important;
}

@media (hover: hover) and (pointer: fine) {
    body #filtered-results .car-card.fmo-card-v15 .image-container:hover > .fmo-campaign-discount-badge,
    body #filtered-results .car-card.fmo-card-v15 .image-container:hover > .fmo-campaign-discount-badge__tail {
        opacity: .25 !important;
    }
}

body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge--best .fmo-campaign-discount-badge__kicker {
    color: #f4f4ef !important;
    font-size: 8px !important;
    font-weight: 750 !important;
    letter-spacing: .09em !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge--best .fmo-campaign-discount-badge__value {
    color: #fff !important;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif !important;
    font-size: clamp(1.32rem, 1.5vw, 1.45rem) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
    transform: scaleX(.86) !important;
    transform-origin: center !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge--best .fmo-campaign-discount-badge__best-label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    margin-top: 0 !important;
    color: #fff !important;
    font-size: 7.8px !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge--best .fmo-campaign-discount-badge__best-label::before {
    display: none !important;
    content: none !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge--best .fmo-campaign-discount-badge__best-label::after {
    content: "★★★★★" !important;
    position: absolute !important;
    top: calc(100% + 5px) !important;
    left: 50% !important;
    color: #f4ca62 !important;
    font-size: 7px !important;
    letter-spacing: .25em !important;
    transform: translateX(-50%) !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge__best-offer {
    color: #fff !important;
}

body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge__best-top {
    color: #f4ca62 !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) > .titulo {
    color: #10283b !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) > .badges-row {
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .fmo-v15-cash {
    border-color: #d6a335 !important;
    background: linear-gradient(150deg, #fff 0%, #fffaf0 100%) !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .fmo-price-chevrons {
    color: #b67a12 !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .fmo-price-current {
    color: #df2d25 !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .fmo-v15-finance {
    border-color: #d6a335 !important;
    background: linear-gradient(145deg, #202326 0%, #050708 100%) !important;
    color: #edbf50 !important;
    box-shadow: inset 0 1px 0 rgba(255, 226, 145, .28), 0 0 13px rgba(221, 166, 38, .16) !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .fmo-finance-label,
body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .fmo-finance-value {
    color: #edbf50 !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) > .features-row {
    border-color: #e0c06f !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) > .features-row .feature-item,
body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .fmo-card-engine-icon {
    color: #102d43 !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .complete-btn {
    border-color: #d6a335 !important;
    background: linear-gradient(145deg, #191b1d 0%, #050607 100%) !important;
    color: #fff !important;
}

body #filtered-results .car-card.fmo-card-v15:has(.fmo-campaign-discount-badge--best) .fmo-card-contact {
    border-color: #d6a335 !important;
}

@keyframes fmo-card-top-shield-sparkle {
    0%, 100% { opacity: .75; filter: brightness(.96); }
    45%, 60% { opacity: 1; filter: brightness(1.2); }
}

@keyframes fmo-card-v15-chevron {
    0%, 18%, 100% {
        opacity: .22;
        transform: rotate(45deg) translate(-4px, -4px);
    }
    46%, 66% {
        opacity: 1;
        transform: rotate(45deg) translate(1px, 1px);
    }
}

@media (max-width: 760px) {
    body #filtered-results .car-card.fmo-card-v15 > .titulo {
        font-size: clamp(1.3rem, 5.8vw, 1.42rem) !important;
        line-height: 1.16 !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .fmo-card-thumbs {
        display: none !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .image-count,
    body #filtered-results .car-card.fmo-card-v15:hover .image-count,
    body #filtered-results .car-card.fmo-card-v15:focus-within .image-count {
        bottom: 10px !important;
    }

    body #filtered-results .car-card.fmo-card-v15 > .badges-row {
        flex-wrap: wrap !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .left-badges {
        flex: 1 1 auto !important;
    }

    body #filtered-results .car-card.fmo-card-v15 > .price-row.fmo-v15-price-row {
        grid-template-columns: minmax(0, 56fr) minmax(0, 44fr) !important;
        gap: 6px !important;
        min-height: 142px !important;
        margin-right: 12px !important;
        margin-left: 12px !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .price-col {
        min-height: 142px !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .fmo-price-current,
    body #filtered-results .car-card.fmo-card-v15 .fmo-finance-value strong {
        font-size: clamp(2.1rem, 10.3vw, 2.55rem) !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .fmo-price-before {
        font-size: 1rem !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .fmo-price-cash-label > span,
    body #filtered-results .car-card.fmo-card-v15 .fmo-price-cash-label > strong {
        font-size: .84rem !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .fmo-finance-label > span {
        font-size: .8rem !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .fmo-finance-label > strong {
        font-size: .92rem !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .fmo-finance-value small {
        font-size: .72rem !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .price-value.is-consultar > .fmo-consult-price-label {
        font-size: 1.2rem !important;
    }

    body #filtered-results .car-card.fmo-card-v15 > .features-row .feature-item {
        font-size: .63rem !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .badge {
        font-size: 9.5px !important;
    }

    body #filtered-results .car-card.fmo-card-v15 > .features-row {
        margin-right: 12px !important;
        margin-left: 12px !important;
    }

    body #filtered-results .car-card.fmo-card-v15 > .complete-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, .74fr) !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .complete-btn,
    body #filtered-results .car-card.fmo-card-v15 .fmo-card-contact {
        font-size: .82rem !important;
        white-space: normal !important;
    }
}

@media (max-width: 430px) {
    body #filtered-results .car-card.fmo-card-v15 .badge {
        padding-right: 7px !important;
        padding-left: 7px !important;
        font-size: 9.5px !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .plate-wrapper {
        width: 82px !important;
    }

    body #filtered-results .car-card.fmo-card-v15 > .features-row .feature-item {
        padding-right: 2px !important;
        padding-left: 2px !important;
        font-size: .61rem !important;
    }
}

@media (max-width: 350px) {
    body #filtered-results .car-card.fmo-card-v15 > .titulo {
        font-size: 1.22rem !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge--best {
        left: 22px !important;
        top: 33px !important;
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
        min-height: 106px !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .image-container > .fmo-campaign-discount-badge__tail {
        top: 125px !important;
        left: 44px !important;
        width: 28px !important;
        height: 39px !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .fmo-price-current,
    body #filtered-results .car-card.fmo-card-v15 .fmo-finance-value strong {
        font-size: 2.05rem !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .fmo-price-cash-label > span,
    body #filtered-results .car-card.fmo-card-v15 .fmo-price-cash-label > strong,
    body #filtered-results .car-card.fmo-card-v15 .fmo-finance-label > span,
    body #filtered-results .car-card.fmo-card-v15 .fmo-finance-label > strong {
        font-size: .72rem !important;
    }

    body #filtered-results .car-card.fmo-card-v15 > .features-row .feature-item {
        font-size: .57rem !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .badge {
        font-size: 8.8px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body #filtered-results .car-card.fmo-card-v15 .fmo-campaign-discount-badge__best-frame::after,
    body #filtered-results .car-card.fmo-card-v15 .fmo-price-chevrons i,
    body #filtered-results .car-card.fmo-card-v15 .fmo-card-thumbs,
    body #filtered-results .car-card.fmo-card-v15 .image-count {
        animation: none !important;
        transition: none !important;
    }

    body #filtered-results .car-card.fmo-card-v15 .fmo-price-chevrons i:first-child {
        opacity: .42;
    }

    body #filtered-results .car-card.fmo-card-v15 .fmo-price-chevrons i:last-child {
        opacity: 1;
    }
}
