/* Infofase — buscador OpenSearch (override Trébol) */
#div-buscador.pb-search-infofase,
#div-buscador {
    --if-accent: #fba36a;
    --if-accent-dark: #e8924f;
    --if-dark: #161619;
    --if-text: #1d1d20;
    --if-muted: #6b7280;
    --if-border: #e8eaed;
    --if-surface: #f7f8fa;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

#div-buscador .pb-search-topbar {
    background: #fff !important;
    box-shadow: none;
    border-bottom: 1px solid var(--if-border);
    padding: 10px 16px 10px 20px;
    min-height: 52px;
}

#div-buscador .pb-search-topbar__logo {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#div-buscador .pb-search-topbar__logo img {
    height: 36px;
    width: auto;
    max-width: min(200px, 48vw);
    object-fit: contain;
    mix-blend-mode: normal;
}

#div-buscador .pb-search-topbar__close {
    background: var(--if-surface) !important;
    color: var(--if-dark) !important;
    border: 1px solid var(--if-border);
    border-radius: 12px;
    width: 42px;
    height: 42px;
    font-size: 26px;
    line-height: 1;
}

#div-buscador .pb-search-topbar__close:hover {
    background: var(--if-accent) !important;
    border-color: var(--if-accent);
    color: var(--if-dark) !important;
}

#div-buscador .pb-search-header {
    border-bottom: 1px solid var(--if-border);
    background: #fff;
    padding: 20px 24px 16px;
}

#div-buscador .pb-search-input-wrap {
    border-radius: 14px;
    border: 1px solid var(--if-border);
    background: var(--if-surface);
    padding: 0 8px 0 18px;
    min-height: 52px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

#div-buscador .pb-search-input-wrap:focus-within {
    border-color: var(--if-accent);
    box-shadow: 0 0 0 4px rgba(251, 163, 106, 0.22);
    background: #fff;
}

#div-buscador .pb-search-input {
    font-size: 17px;
    font-weight: 500;
    color: var(--if-text);
}

#div-buscador .pb-search-body {
    background: var(--if-surface);
}

#div-buscador .pb-search-filters {
    background: #fff;
    border-right: 1px solid var(--if-border);
    padding: 20px 16px;
}

#div-buscador .pb-filter-group h3 {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--if-dark);
    margin-bottom: 10px;
}

#div-buscador .pb-filter-chip {
    border-radius: 999px;
    border: 1px solid var(--if-border);
    background: #fff;
    color: var(--if-text);
    font-size: 13px;
    padding: 8px 14px;
    transition: all 0.15s ease;
}

#div-buscador .pb-filter-chip.is-active,
#div-buscador .pb-filter-chip:hover {
    border-color: var(--if-accent);
    background: rgba(251, 163, 106, 0.12);
    color: var(--if-dark);
}

#div-buscador .pb-search-results {
    padding: 20px 24px 32px;
}

#div-buscador .pb-search-grid {
    gap: 16px;
}

#div-buscador .pb-search-card {
    border-radius: 16px;
    border: 1px solid var(--if-border);
    background: #fff;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(22, 22, 25, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

#div-buscador .pb-search-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(22, 22, 25, 0.1);
}

#div-buscador .pb-search-card-title {
    font-weight: 600;
    color: var(--if-dark);
}

#div-buscador .pb-search-card-warehouse {
    font-size: 12px;
    color: #0f3f73;
    margin: 4px 0 0;
    font-weight: 500;
}

#div-buscador .pb-search-meta,
#div-buscador .pb-search-share {
    color: var(--if-muted);
}

#div-buscador .pb-search-view-all,
#div-buscador .pb-price-apply {
    background: var(--if-accent);
    border-color: var(--if-accent);
    color: var(--if-dark);
    font-weight: 700;
    border-radius: 12px;
}

#div-buscador .pb-search-view-all:hover,
#div-buscador .pb-price-apply:hover {
    background: var(--if-accent-dark);
}

#div-buscador .pb-search-suggest-item,
#div-buscador .pb-trend-pill {
    border-radius: 999px;
    border-color: var(--if-border);
}

#div-buscador .pb-search-suggest-item:hover,
#div-buscador .pb-trend-pill:hover {
    border-color: var(--if-accent);
    background: rgba(251, 163, 106, 0.1);
}

/* Ocultar verde Trébol heredado */
#div-buscador.pb-search-trebol {
    --trebol-green: var(--if-accent);
}


/* —— Móvil —— */
@media (max-width: 991px) {
    #div-buscador.is-open {
        height: 100dvh;
        height: 100svh;
    }
    #div-buscador .pb-search-panel {
        min-height: 100dvh;
        min-height: 100svh;
    }
    #div-buscador .pb-search-topbar {
        padding-top: max(10px, env(safe-area-inset-top));
        padding-left: max(12px, env(safe-area-inset-left));
        padding-right: max(12px, env(safe-area-inset-right));
        min-height: 52px;
    }
    #div-buscador .pb-search-header {
        padding: 12px 14px 10px;
        position: sticky;
        top: 0;
        z-index: 3;
        background: #fff;
    }
    #div-buscador .pb-search-input,
    #div-buscador .pb-search-input-wrap .pb-search-input {
        font-size: 16px !important;
    }
    #div-buscador .pb-search-body {
        display: flex !important;
        flex-direction: column;
        flex: 1;
        min-height: 0;
        overflow: hidden;
        grid-template-columns: unset !important;
        grid-template-rows: unset !important;
    }
    #div-buscador .pb-search-filters {
        flex: 0 0 auto;
        max-height: min(42vh, 320px);
        overflow-y: auto;
        overflow-x: hidden;
        border-right: none !important;
        border-bottom: 1px solid var(--if-border) !important;
        -webkit-overflow-scrolling: touch;
        padding: 12px 14px 10px;
    }
    #div-buscador .pb-filter-chips {
        flex-wrap: wrap !important;
        overflow: visible !important;
        gap: 8px;
    }
    #div-buscador .pb-search-results {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 12px 14px calc(14px + env(safe-area-inset-bottom));
    }
    #div-buscador .pb-search-assist {
        max-height: 32vh;
        overflow-y: auto;
    }
    #div-buscador .pb-search-footer {
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
    }
    body.pb-search-open {
        overflow: hidden;
        touch-action: none;
    }
}

@media (max-width: 575px) {
    #div-buscador .pb-search-topbar__logo img {
        max-height: 32px;
    }
    #div-buscador .pb-search-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    #div-buscador .pb-search-card-body {
        padding: 8px 8px 10px;
    }
    #div-buscador .pb-search-card-title {
        font-size: 12px;
        line-height: 1.35;
        min-height: 0;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    #div-buscador .pb-search-share {
        display: none;
    }
    #div-buscador .pb-price-filter {
        flex-wrap: wrap;
    }
}

/* Cabecera móvil del tema */
@media (max-width: 991px) {
    .nw-search-widget {
        width: 100%;
    }
    .nw-search-widget .nw-search-input {
        font-size: 16px;
        min-height: 44px;
    }
    .nw-search-widget .nw-search-btn {
        min-width: 44px;
        min-height: 44px;
    }
}

/* Anular verde Trébol en responsive heredado */
@media (max-width: 991px) {
    #div-buscador .pb-search-filters {
        border-bottom-color: var(--if-border) !important;
    }
    .pb-search-spinner {
        border-top-color: var(--if-accent) !important;
    }
}

@media (max-width: 991px) {
    #mobile-btn-search .dropdown-mobile.search-widget {
        display: none !important;
    }
    #mobile-btn-search .m-nav-btn {
        min-width: 44px;
        min-height: 44px;
    }
}


/* Panel de sugerencias compacto — no robar espacio al grid */
#div-buscador .pb-search-assist {
    max-height: none !important;
    overflow: visible !important;
    padding: 6px 20px 8px !important;
    background: #fff !important;
    border-bottom: 1px solid var(--if-border) !important;
}
#div-buscador .pb-search-assist.is-compact {
    max-height: 72px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
}
#div-buscador .pb-search-assist.is-compact .pb-suggest-section {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}
#div-buscador .pb-search-assist.is-compact .pb-search-suggest-label {
    flex-shrink: 0;
    margin: 0;
    white-space: nowrap;
}
#div-buscador .pb-search-assist.is-compact .pb-search-suggest-track {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    padding-bottom: 2px;
}
#div-buscador .pb-search-header {
    padding-bottom: 10px !important;
}
#div-buscador .pb-search-meta-row {
    margin-top: 4px !important;
}
@media (max-width: 991px) {
    #div-buscador .pb-search-assist.is-compact {
        max-height: 64px !important;
    }
}

#div-buscador.pb-has-results .pb-search-assist {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    overflow: hidden !important;
}
#div-buscador .pb-search-card-price {
    color: var(--if-dark) !important;
    font-weight: 700;
}
#div-buscador .pb-search-card-price-old {
    color: var(--if-muted);
}
#div-buscador .pb-search-card-brand {
    color: var(--if-accent-dark) !important;
}
