/* ====================== SEARCH PAGE — Bron'rest (Gold / White / Black) ====================== */
:root {
    --gold:        #c9a84c;
    --gold-light:  #e4c97e;
    --gold-dim:    rgba(201,168,76,0.15);
    --gold-dim2:   rgba(201,168,76,0.08);
    --border-gold: rgba(201,168,76,0.35);
    --black:       #000000;
    --black2:      #080808;
    --dark2:       #141414;
    --dark3:       #1e1e1e;
    --white:       #ffffff;
    --muted:       #777777;
    --muted2:      #aaaaaa;
    --border:      rgba(255,255,255,0.08);
    --cream:       #141414; 
    --cream2:      #1e1e1e;
    --font-head:   'Red Hat Display', sans-serif;
    --font-body:   'Manrope', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: var(--font-body);
    color: var(--white);
    background: var(--black);
}
.search-page-body { min-height: 100vh; }

/* HEADER */
.sh-header { position: fixed; top: 0; left: 0; right: 0; z-index: 900; padding: 0; transition: background 0.35s, box-shadow 0.35s; }
.sh-header-inner { max-width: 1400px; margin: 0 auto; padding: 0 40px; height: 72px; display: flex; align-items: center; gap: 40px; }
.sh-logo { font-family: var(--font-body); font-weight: 100; font-size: 2rem; letter-spacing: -1.5px; color: var(--white); text-decoration: none; flex-shrink: 0; line-height: 1; }
.sh-logo span { color: var(--gold); }
.sh-nav { display: flex; gap: 28px; align-items: center; flex: 1; }
.sh-nav a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: color 0.2s; white-space: nowrap; }
.sh-nav a:hover { color: var(--white); }
.sh-nav-active { color: var(--gold) !important; font-weight: 700 !important; }
.sh-header-actions { display: flex; gap: 5px; align-items: center; flex-shrink: 0; }

.sh-btn-ghost { color: rgba(255,255,255,0.65); text-decoration: none; font-size: 0.87rem; font-weight: 500; padding: 8px 16px; border-radius: 50px; transition: color 0.2s, background 0.2s; }
.sh-btn-ghost:hover { color: var(--white);  }
.sh-btn-outline { color: var(--gold-light); text-decoration: none; font-size: 0.87rem; font-weight: 600; padding: 8px 18px; border-radius: 50px; border: 1px solid var(--border-gold); transition: all 0.2s; white-space: nowrap; }
.sh-btn-outline:hover { background: var(--gold-dim); border-color: var(--gold); color: var(--white); }
.sh-btn-primary { background: var(--gold); color: #000; text-decoration: none; font-size: 0.87rem; font-weight: 800; padding: 9px 20px; border-radius: 50px; transition: all 0.2s; white-space: nowrap; }
.sh-btn-primary:hover { background: var(--gold-light); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(201,168,76,0.4); }
.sh-header-scrolled { background: rgba(0,0,0,0.97); box-shadow: 0 2px 24px rgba(0,0,0,0.5); }

/* Burger */
.burger-menu { display: none; align-items: center; justify-content: center; background: none; border: none; cursor: pointer; padding: 6px; margin-left: auto; color: var(--white); width: 36px; height: 36px; flex-shrink: 0; }
.burger-menu svg { width: 24px; height: 24px; stroke: var(--white); }

.mobile-nav { display: none; flex-direction: column; background: rgba(0,0,0,0.98); padding: 12px 24px 20px; border-top: 1px solid rgba(255,255,255,0.06); }
.mobile-nav.is-open { display: flex; }
.mobile-nav-links { display: flex; flex-direction: column; }
.mobile-nav-links a { color: rgba(255,255,255,0.75); text-decoration: none; font-size: 0.95rem; font-weight: 500; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); transition: color 0.2s; }
.mobile-nav-links a:hover { color: var(--gold-light); }
.mobile-nav-actions { display: flex; gap: 10px; margin-top: 16px; }
.mobile-nav-btn-gold { flex: 1; text-align: center; padding: 10px 18px; border-radius: 50px; background: var(--gold); color: #000; font-weight: 700; font-size: 0.9rem; text-decoration: none; transition: background 0.2s; display: flex; align-items: center; justify-content: center; }
.mobile-nav-btn-gold:hover { background: var(--gold-light); }
.mobile-nav-btn-ghost { flex: 1; text-align: center; padding: 10px 18px; border-radius: 50px; border: 1px solid var(--border-gold); color: var(--gold-light); font-weight: 500; font-size: 0.9rem; text-decoration: none; transition: all 0.2s; }
.mobile-nav-btn-ghost:hover { background: var(--gold-dim); color: var(--white); }
body.nav-open { overflow: hidden; }
select[name="city"], select[name="city"] option {
    color: #1a1a1a !important;
}
/* HERO */
.sh-hero { position: relative; height: 100vh; min-height: 640px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.sh-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.sh-hero-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.65)); }
.sh-hero-content { position: relative; z-index: 2; text-align: center; max-width: 820px; padding: 0 24px; margin: 0 auto; }

.sh-hero-title { font-family: var(--font-head); font-size: clamp(3rem, 7vw, 5.5rem); font-weight: 900; color: var(--white); line-height: 1.0; margin-bottom: 18px; letter-spacing: -0.02em; }
.sh-hero-title em { font-style: normal; color: var(--gold); }
.sh-hero-sub { color: rgba(255,255,255,0.6); font-size: 1.05rem; margin-bottom: 44px; font-weight: 400; }

/* Searchbar */
.sh-searchbar { width: 100%; }
.sh-searchbar-inner { background:white; border-radius: 18px; display: flex; align-items: center; padding: 8px 8px 8px 20px; gap: 4px; box-shadow: 0 24px 60px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.08); }
.sh-field { display: flex; align-items: center; gap: 8px; flex: 1; }
.sh-field-icon { color: #666; flex-shrink: 0; }
.sh-field input, .sh-field select { border: none; outline: none; font-family: var(--font-body); font-size: 0.97rem; color: #1a1a1a; background: transparent; width: 100%; padding: 8px 4px; }
.sh-field input::placeholder { color: #999; }
.sh-field select { color: #1a1a1a; cursor: pointer; min-width: 120px; }
.sh-field select option { background: #ffffff; color: #1a1a1a; }
.sh-field-city { flex: 0 0 auto; }
.sh-field-sep { width: 1px; height: 28px; background: rgba(0,0,0,0.12); flex-shrink: 0; margin: 0 4px; }

.sh-searchbar-btn { background: var(--gold); color: #000; border: none; border-radius: 12px; padding: 13px 24px; font-size: 0.95rem; font-weight: 800; font-family: var(--font-body); cursor: pointer; display: flex; align-items: center; gap: 8px; transition: all 0.2s; white-space: nowrap; flex-shrink: 0; }
.sh-searchbar-btn:hover { background: var(--gold-light); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(201,168,76,0.4); }

/* Pills */
.sh-pills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 20px; }
.sh-pill { padding: 6px 16px; border-radius: 50px; font-size: 0.8rem; font-weight: 600; text-decoration: none; border: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.65); background: rgba(255,255,255,0.06); transition: all 0.2s; backdrop-filter: blur(4px); }
.sh-pill:hover { background: var(--gold-dim); border-color: var(--border-gold); color: var(--gold-light); }
.sh-pill-active { background: var(--gold) !important; border-color: var(--gold) !important; color: #000 !important; font-weight: 700; }

/* RESULTS */
.sh-results-section { background: var(--black); padding-bottom: 80px; }
.sh-results-container { max-width: 1400px; margin: 0 auto; padding: 0 32px; }

.sh-toolbar { display: flex; align-items: flex-end; justify-content: space-between; padding: 36px 0 24px; flex-wrap: wrap; gap: 16px; border-bottom: 1px solid var(--border); margin-bottom: 32px; }
.sh-toolbar-left { display: flex; flex-direction: column; gap: 10px; }
.sh-results-count { font-size: 0.92rem; color: var(--muted); }
.sh-results-count strong { font-size: 1.15rem; font-weight: 800; color: var(--white); }

.sh-active-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sh-filter-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--gold-dim); border: 1px solid var(--border-gold); color: var(--gold-light); padding: 4px 12px; border-radius: 50px; font-size: 0.78rem; font-weight: 600; }
.sh-tag-remove { color: var(--gold-light); text-decoration: none; font-size: 0.75rem; opacity: 0.6; transition: opacity 0.2s; }
.sh-tag-remove:hover { opacity: 1; }
.sh-clear-all { font-size: 0.82rem; color: var(--muted2); text-decoration: none; font-weight: 600; padding: 4px 10px; border-radius: 50px; transition: background 0.2s; }
.sh-clear-all:hover { background: rgba(255,255,255,0.06); color: var(--white); }

.sh-sort-form { display: flex; align-items: center; }
.sh-sort-wrap { display: flex; align-items: center; gap: 8px; color: var(--muted); background: var(--dark2); border: 1px solid var(--border); border-radius: 10px; padding: 8px 14px; }
.sh-sort-wrap select { border: none; outline: none; font-family: var(--font-body); font-size: 0.87rem; color: var(--white); background: transparent; cursor: pointer; }
.sh-sort-wrap select option { background: var(--dark2); }

/* CARDS */
.sh-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.sh-card { background: var(--dark2); border-radius: 20px; overflow: hidden; text-decoration: none; color: inherit; display: block; border: 1px solid var(--border); transition: transform 0.25s cubic-bezier(.25,.1,.25,1), box-shadow 0.25s, border-color 0.25s; }
.sh-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,0.4); border-color: var(--border-gold); }
.sh-card-img { position: relative; height: 210px; overflow: hidden; }
.sh-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.sh-card:hover .sh-card-img img { transform: scale(1.05); }
.sh-card-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, transparent 55%); }

.sh-card-top-badges { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; }
.sh-badge-city { background: rgba(0,0,0,0.7); backdrop-filter: blur(6px); color: var(--muted2); padding: 3px 11px; border-radius: 50px; font-size: 0.72rem; font-weight: 600; }

.sh-card-bottom-badges { position: absolute; bottom: 12px; right: 12px; display: flex; gap: 6px; }
.sh-badge-cap { background: rgba(74,222,128,0.8); color: #000; padding: 3px 10px; border-radius: 50px; font-size: 0.7rem; font-weight: 700; }
.sh-badge-price { background: rgba(201,168,76,0.9); color: #000; padding: 3px 10px; border-radius: 50px; font-size: 0.7rem; font-weight: 800; }

.sh-card-body { padding: 20px 22px 18px; }
.sh-card-name { font-family: var(--font-head); font-size: 1.2rem; font-weight: 800; color: var(--white); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sh-card-address { font-size: 0.82rem; color: var(--muted); margin-bottom: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.sh-card-cats { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 16px; min-height: 22px; }
.sh-cat-chip { background: rgba(255,255,255,0.05); color: var(--muted); padding: 3px 10px; border-radius: 50px; font-size: 0.72rem; font-weight: 500; border: 1px solid var(--border); }

.sh-card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.06); }
.sh-card-hours { display: flex; align-items: center; gap: 5px; font-size: 0.78rem; color: var(--muted); }
.sh-card-hours svg { color: var(--gold); }

.sh-card-cta { display: inline-flex; align-items: center; gap: 5px; font-size: 0.82rem; font-weight: 700; color: var(--gold-light); background: var(--gold-dim); border: 1px solid var(--border-gold); padding: 6px 14px; border-radius: 50px; transition: all 0.2s; }
.sh-card:hover .sh-card-cta { background: var(--gold); border-color: var(--gold); color: #000; }
.sh-searchbar input[type="text"] {
    color: #1a1a1a;
}
.sh-searchbar input[type="text"]::placeholder {
    color: #888;
}
/* EMPTY */
.sh-empty { grid-column: 1 / -1; text-align: center; padding: 80px 20px; background: var(--dark2); border-radius: 24px; border: 1px solid var(--border); }
.sh-empty h3 { font-family: var(--font-head); font-size: 1.6rem; font-weight: 800; color: var(--white); margin-bottom: 8px; }
.sh-empty p { color: var(--muted); margin-bottom: 28px; }
.sh-empty-cities { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.sh-city-link { padding: 8px 20px; background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: 50px; color: var(--muted2); font-size: 0.85rem; text-decoration: none; transition: all 0.2s; }
.sh-city-link:hover { border-color: var(--border-gold); color: var(--gold-light); background: var(--gold-dim); }

.nav-login { color: var(--gold-light) !important; padding: 8px 18px; border-radius: 50px; border: 1px solid var(--border-gold); transition: all 0.2s !important; font-weight: 500 !important; text-decoration: none; }

/* ====================== RESPONSIVE ====================== */
@media (max-width: 1024px) {
    .sh-header-inner { padding: 0 24px; }
    .sh-hero { min-height: 500px; }
    .sh-hero-title { font-size: 3rem; }
    .sh-results-container { padding: 0 24px; }
    .sh-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 900px) {
    .sh-header-inner { padding: 0 20px; gap: 16px; }
    .sh-nav { display: none; }
    .sh-header-actions { display: none; }
    .burger-menu { display: flex; }
    .sh-header { background: rgba(0,0,0,0.97); box-shadow: 0 2px 24px rgba(0,0,0,0.5); }
    .sh-results-container { padding: 0 16px; }
    .sh-grid { grid-template-columns: 1fr; gap: 16px; }
    .sh-hero-title { font-size: 2.5rem; }
    .sh-pills { justify-content: flex-start; overflow-x: auto; padding-bottom: 8px; }
}
@media (max-width: 640px) {
    .sh-header-inner { height: 64px; }
    .sh-logo { font-size: 1.6rem; }
    .sh-hero { min-height: 400px; }
    .sh-hero-title { font-size: 2rem; }
    .sh-hero-sub { font-size: 0.9rem; }
    .sh-searchbar-inner { flex-wrap: wrap; border-radius: 16px; padding: 12px; gap: 8px; }
    .sh-field { width: 100%; }
    .sh-field-sep { display: none; }
    .sh-field-city { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 8px; }
    .sh-searchbar-btn { width: 100%; justify-content: center; border-radius: 12px; }
    .sh-toolbar { flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px 0 16px; }
    .sh-toolbar-left { width: 100%; }
    .sh-active-filters { flex-wrap: wrap; }
    .sh-sort-form { width: 100%; }
    .sh-sort-wrap { flex: 1; }
    .sh-results-count { font-size: 0.88rem; }
    .sh-results-count strong { font-size: 1rem; }
    .sh-empty { padding: 40px 16px; border-radius: 16px; }
    .sh-empty-cities { flex-direction: column; gap: 8px; }
    .sh-city-link { width: 100%; text-align: center; }
}
@media (max-width: 480px) {
    .sh-hero { min-height: 350px; }
    .sh-hero-title { font-size: 1.7rem; }
    .sh-hero-sub { font-size: 0.85rem; }
    .sh-searchbar-inner { padding: 10px; }
    .sh-field input, .sh-field select { font-size: 0.9rem; }
    .sh-searchbar-btn { padding: 11px 18px; font-size: 0.88rem; }
    .sh-pill { padding: 5px 12px; font-size: 0.75rem; }
    .sh-filter-tag { font-size: 0.72rem; padding: 3px 10px; }
    .sh-card { border-radius: 16px; }
    .sh-card-img { height: 180px; }
    .sh-card-body { padding: 16px 18px; }
    .sh-card-name { font-size: 1.1rem; }
    .sh-card-address { font-size: 0.78rem; }
    .sh-cat-chip { font-size: 0.68rem; padding: 2px 8px; }
    .sh-card-footer { padding-top: 12px; }
    .sh-card-hours { font-size: 0.72rem; }
    .sh-card-cta { font-size: 0.78rem; padding: 5px 12px; }
}
@media (max-width: 360px) {
    .sh-hero-title { font-size: 1.5rem; }
    .sh-logo { font-size: 1.4rem; }
    .sh-card-name { font-size: 1rem; }
    .sh-card-img { height: 160px; }
}

/* ====================== СВЕТЛАЯ ТЕМА (LIGHT THEME) ====================== */
[data-theme="light"] {
    --black:  #ffffff;
    --black2: #f8f8f8;
    --dark2:  #f5f5f5;
    --dark3:  #efefef;
    --white:  #1a1a1a;
    --muted:  #666666;
    --muted2: #444444;
    --border: rgba(0,0,0,0.1);
    --border-gold: rgba(201,168,76,0.4);
    --gold-dim:  rgba(201,168,76,0.12);
    --gold-dim2: rgba(201,168,76,0.06);
    --cream:  #f5f5f5;
    --cream2: #efefef;
}
[data-theme="light"] body { background: #ffffff; }

/* HEADER (Адаптируется под светлую тему) */
[data-theme="light"] .sh-header { background: transparent; }
[data-theme="light"] .sh-header .sh-logo, [data-theme="light"] .sh-header .burger-menu { color: #ffffff; }
[data-theme="light"] .sh-header .burger-menu svg { stroke: #ffffff; }
[data-theme="light"] .sh-header .sh-nav a { color: rgba(255,255,255,0.75); }
[data-theme="light"] .sh-header .sh-nav a:hover { color: #ffffff; }
[data-theme="light"] .sh-header .sh-nav-active { color: var(--gold) !important; }
[data-theme="light"] .sh-header .sh-btn-ghost { color: rgba(255,255,255,0.85); }
[data-theme="light"] .sh-header .sh-btn-ghost:hover { color: #ffffff;  }
[data-theme="light"] .sh-header .sh-btn-outline { color: var(--gold-light); }
[data-theme="light"] .sh-header .sh-btn-outline:hover { color: #ffffff; }

[data-theme="light"] .sh-header-scrolled { background: rgba(255,255,255,0.97); backdrop-filter: blur(20px); box-shadow: 0 2px 20px rgba(0,0,0,0.08); border-bottom: 1px solid rgba(0,0,0,0.06); }
[data-theme="light"] .sh-header-scrolled .sh-logo, [data-theme="light"] .sh-header-scrolled .burger-menu { color: #1a1a1a; }
[data-theme="light"] .sh-header-scrolled .burger-menu svg { stroke: #1a1a1a; }
[data-theme="light"] .sh-header-scrolled .sh-nav a { color: rgba(0,0,0,0.6); }
[data-theme="light"] .sh-header-scrolled .sh-nav a:hover { color: #1a1a1a; }
[data-theme="light"] .sh-header-scrolled .sh-btn-ghost { color: rgba(0,0,0,0.65); }
[data-theme="light"] .sh-header-scrolled .sh-btn-ghost:hover { color: #1a1a1a; }

/* HERO (Оверлей остаётся тёмным для читаемости) */
[data-theme="light"] .sh-hero-overlay { background: linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.6)); }
[data-theme="light"] .sh-hero-title { color: #ffffff; }
[data-theme="light"] .sh-hero-sub { color: rgba(255,255,255,0.75); }

/* ── ЗАМОРОЖЕННЫЕ ТЁМНЫЕ КОМПОНЕНТЫ ПОИСКА ── */

/* Поисковая строка */
[data-theme="light"] .sh-searchbar-inner { background: white; border-color: rgba(255,255,255,0.08); box-shadow: 0 24px 60px rgba(0,0,0,0.5); }
[data-theme="light"] .sh-field input, [data-theme="light"] .sh-field select { color: #1a1a1a; }
[data-theme="light"] .sh-field input::placeholder { color: #999999; }
[data-theme="light"] .sh-field-sep { background: rgba(0,0,0,0.12); }
[data-theme="light"] .sh-field-icon { color: #666; }
[data-theme="light"] .sh-searchbar-btn { background: #c9a84c; color: #000; }
[data-theme="light"] .sh-searchbar-btn:hover { background: #e4c97e; }

/* Пилюли фильтров */
[data-theme="light"] .sh-pill { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.15); color: rgba(255,255,255,0.65); }
[data-theme="light"] .sh-pill:hover { background: rgba(201,168,76,0.15); border-color: rgba(201,168,76,0.35); color: #e4c97e; }
[data-theme="light"] .sh-pill-active { background: #c9a84c !important; border-color: #c9a84c !important; color: #000 !important; }

/* Карточки заведений */
[data-theme="light"] .sh-card { background: #141414; border-color: rgba(255,255,255,0.08); box-shadow: 0 4px 16px rgba(0,0,0,0.2); }
[data-theme="light"] .sh-card:hover { box-shadow: 0 16px 40px rgba(0,0,0,0.4); border-color: rgba(201,168,76,0.35); }
[data-theme="light"] .sh-card-name { color: #ffffff; }
[data-theme="light"] .sh-card-address { color: #777777; }
[data-theme="light"] .sh-card-hours { color: #777777; }
[data-theme="light"] .sh-card-footer { border-top-color: rgba(255,255,255,0.06); }
[data-theme="light"] .sh-cat-chip { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.08); color: #777777; }
[data-theme="light"] .sh-card-cta { color: #e4c97e; background: rgba(201,168,76,0.15); border-color: rgba(201,168,76,0.35); }
[data-theme="light"] .sh-card:hover .sh-card-cta { background: #c9a84c; border-color: #c9a84c; color: #000; }

/* Бейджи на фото */
[data-theme="light"] .sh-badge-city { background: rgba(0,0,0,0.7); color: #aaa; }
[data-theme="light"] .sh-badge-cap { background: rgba(74,222,128,0.8); color: #000; }
[data-theme="light"] .sh-badge-price { background: rgba(201,168,76,0.9); color: #000; }

/* Пустой результат */
[data-theme="light"] .sh-empty { background: #141414; border-color: rgba(255,255,255,0.08); }
[data-theme="light"] .sh-empty h3 { color: #ffffff; }
[data-theme="light"] .sh-empty p { color: #777777; }
[data-theme="light"] .sh-city-link { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); color: #aaaaaa; }
[data-theme="light"] .sh-city-link:hover { color: #e4c97e; border-color: rgba(201,168,76,0.35); background: rgba(201,168,76,0.15); }

/* ── АДАПТАЦИЯ ОСТАЛЬНОГО ИНТЕРФЕЙСА ПОД СВЕТЛУЮ ТЕМУ ── */
[data-theme="light"] .sh-results-section { background: #ffffff; }
[data-theme="light"] .sh-toolbar { border-bottom-color: rgba(0,0,0,0.08); }
[data-theme="light"] .sh-results-count { color: #666; }
[data-theme="light"] .sh-results-count strong { color: #1a1a1a; }
[data-theme="light"] .sh-clear-all:hover { background: rgba(0,0,0,0.05); color: #1a1a1a; }

[data-theme="light"] .sh-sort-wrap { background: #f5f5f5; border-color: rgba(0,0,0,0.1); }
[data-theme="light"] .sh-sort-wrap select { color: #1a1a1a; }
[data-theme="light"] .sh-sort-wrap select option { background: #ffffff; color: #1a1a1a; }

/* Мобильное меню */
[data-theme="light"] .mobile-nav { background: rgba(255,255,255,0.98); border-top-color: rgba(0,0,0,0.06); }
[data-theme="light"] .mobile-nav-links a { color: rgba(0,0,0,0.7); border-bottom-color: rgba(0,0,0,0.05); }
[data-theme="light"] .mobile-nav-links a:hover { color: var(--gold); }
[data-theme="light"] .mobile-nav-btn-ghost { color: rgba(0,0,0,0.6) !important; border-color: rgba(0,0,0,0.12); }
[data-theme="light"] .mobile-nav-btn-ghost:hover { color: #1a1a1a; }
[data-theme="light"] .mobile-nav-btn-gold { color: #000 !important; }

@media (max-width: 900px) {
    [data-theme="light"] .sh-header { background: rgba(255,255,255,0.97); box-shadow: 0 2px 24px rgba(0,0,0,0.1); }
    [data-theme="light"] .sh-header .sh-logo, [data-theme="light"] .sh-header .burger-menu { color: #1a1a1a; }
    [data-theme="light"] .sh-header .burger-menu svg { stroke: #1a1a1a; }
}