/* ===== FILTROS ===== */
.filters {
    text-align: center;
    margin: 30px 10px;
}

.search-wrapper {
    position: relative;
    display: inline-block;
    width: 260px;
}

.search-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 4px;
    border-radius: var(--radius-card);
    background: var(--surface-panel);
    border: 1px solid var(--border-accent);
    max-height: 250px;
    overflow-y: auto;
    z-index: 100;
    box-shadow: var(--shadow-overlay);
}

body.theme-day .search-suggestions {
    background: #fffdf8;
    border-color: var(--border-subtle);
    box-shadow: var(--shadow-overlay);
}

.search-suggestion-item {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-subtle);
    color: var(--color-text);
    cursor: pointer;
    transition: background 0.15s ease;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

body.theme-day .search-suggestion-item {
    border-bottom-color: rgba(124, 82, 12, 0.12);
    color: #2a2116;
}

.search-suggestion-item:last-child {
    border-bottom: none;
}

.search-suggestion-item:hover,
.search-suggestion-item[aria-selected="true"] {
    background: rgba(196, 164, 106, 0.14);
    color: var(--brand-gold);
}

body.theme-day .search-suggestion-item:hover,
body.theme-day .search-suggestion-item[aria-selected="true"] {
    background: rgba(124, 82, 12, 0.1);
    color: #6b4b12;
}

body.theme-day .suggestion-type {
    color: #7b5817;
    background: rgba(124, 82, 12, 0.08);
}

.suggestion-type {
    font-size: 11px;
    color: var(--brand-stone);
    padding: 2px 6px;
    border-radius: 3px;
    background: rgba(196, 164, 106, 0.1);
}

.filters-toggle {
    display: none;
    margin: 0 auto 10px;
}

.mobile-filter-row {
    display: contents;
}

.mobile-favorites-chip {
    display: none;
}

.filters-panel {
    display: block;
}

.filters-panel.open {
    animation: filterPanelIn 0.22s ease both;
}

.filters-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.filter-selects {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
}

input {
    padding: 13px 16px;
    width: 260px;
    border-radius: var(--radius-control);
    border: 1px solid var(--border-accent);
    background: var(--brand-charcoal);
    color: var(--color-text);
    outline: none;
    font-size: 16px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.theme-day input {
    border-color: var(--border-subtle);
    background: #fffdf8;
    color: var(--brand-black);
}

input:focus {
    border-color: var(--brand-gold);
    box-shadow: 0 0 0 3px rgba(196, 164, 106, 0.18);
    background: var(--brand-charcoal);
}

body.theme-day input:focus {
    border-color: var(--brand-bronze);
    box-shadow: 0 0 0 3px rgba(121, 96, 58, 0.14);
    background: #fffdf8;
}

input::placeholder {
    color: var(--brand-stone);
}

body.theme-day input::placeholder {
    color: rgba(32,26,16,0.54);
}

/* ===== CHIPS ===== */
.lux-chips {
    margin-top: 12px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.chip,
.chip-select {
    padding: 8px 15px;
    border-radius: var(--radius-control);
    border: 1px solid var(--border-accent);
    background: var(--brand-charcoal);
    color: var(--brand-gold);
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 0.02em;
    transition: 0.25s;
}

body.theme-day .chip,
body.theme-day .chip-select {
    border-color: var(--border-subtle);
    background: #fffdf8;
    color: var(--brand-bronze);
}

.chip:hover,
.chip-select:hover,
.chip.active {
    background: var(--brand-gold);
    color: var(--brand-black);
}

body.theme-day .chip:hover,
body.theme-day .chip-select:hover,
body.theme-day .chip.active {
    background: var(--brand-charcoal);
    color: var(--brand-ivory);
}

.chip-select {
    outline: none;
    margin-top: 10px;
}

.chip-select option {
    background: var(--brand-charcoal);
    color: var(--brand-ivory);
}

body.theme-day .chip-select option {
    background: #fff8e7;
    color: #201a10;
}

.results-count {
    margin-top: 12px;
    color: var(--brand-gold);
    font-size: 14px;
    letter-spacing: 0.04em;
}

body.theme-day .results-count,
body.theme-day .section-head h2,
body.theme-day .trust-card strong,
body.theme-day .info-card strong,
body.theme-day .purchase-card strong,
body.theme-day .policy-card strong {
    color: var(--brand-bronze);
}

