/* ══════════════════════════════════════════════════════════
   Trusted Rw – Flat unified dark theme
   Base: #0f172a  |  No gradients, no layered surfaces
   Only .search-btn / .search-btn-icon retain distinct styling
   ══════════════════════════════════════════════════════════ */

/* ── Hero ── */
[data-theme="dark"] .hero {
    background: #0f172a !important;
}
[data-theme="dark"] .hero-eyebrow {
    background: rgba(255,255,255,0.05) !important;
    border-color: rgba(255,255,255,0.1) !important;
    color: #94a3b8 !important;
}

/* ── Search bar: dark theme ── */
[data-theme="dark"] .search-box {
    background: #1e293b !important;
    border: 1.5px solid #334155 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
[data-theme="dark"] .search-box:focus-within {
    border-color: #3b82f6 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4), 0 0 0 3px rgba(59,130,246,0.15) !important;
}
[data-theme="dark"] .search-icon {
    color: #64748b !important;
    background: transparent !important;
}
[data-theme="dark"] .search-input {
    background: transparent !important;
    background-color: transparent !important;
    color: #f1f5f9 !important;
    box-shadow: none !important;
    border: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
[data-theme="dark"] .search-input::placeholder {
    color: #64748b !important;
}
[data-theme="dark"] .search-input:-webkit-autofill,
[data-theme="dark"] .search-input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 100px #1e293b inset !important;
    -webkit-text-fill-color: #f1f5f9 !important;
}

/* ── Search button ── */
[data-theme="dark"] .search-btn {
    background: #2563eb !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
}
[data-theme="dark"] .search-btn:hover {
    background: #1d4ed8 !important;
}
[data-theme="dark"] .search-btn-icon { color: #fff !important; }
[data-theme="dark"] .search-btn-text { color: #fff !important; }

/* ── Top Rated section ── */
[data-theme="dark"] .top-biz-section {
    background: #0f172a !important;
}

/* ── Business cards ── */
[data-theme="dark"] .tbc {
    background: #0f172a !important;
    border-color: rgba(255,255,255,0.08) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .tbc:hover {
    background: #0f172a !important;
    border-color: rgba(255,255,255,0.15) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .tbc-rank-badge { background: rgba(255,255,255,0.05) !important; color: #64748b !important; }
[data-theme="dark"] .tbc:nth-child(1) .tbc-rank-badge { color: #fbbf24 !important; background: rgba(251,191,36,0.08) !important; }
[data-theme="dark"] .tbc:nth-child(2) .tbc-rank-badge { color: #94a3b8 !important; background: rgba(148,163,184,0.08) !important; }
[data-theme="dark"] .tbc:nth-child(3) .tbc-rank-badge { color: #fb923c !important; background: rgba(251,146,60,0.08) !important; }
[data-theme="dark"] .tbc-avatar-1 { background: rgba(22,163,74,0.12) !important; color: #4ade80 !important; }
[data-theme="dark"] .tbc-avatar-2 { background: rgba(37,99,235,0.12) !important; color: #60a5fa !important; }
[data-theme="dark"] .tbc-avatar-3 { background: rgba(219,39,119,0.12) !important; color: #f472b6 !important; }
[data-theme="dark"] .tbc-avatar-4 { background: rgba(217,119,6,0.12) !important; color: #fbbf24 !important; }
[data-theme="dark"] .tbc-avatar-5 { background: rgba(124,58,237,0.12) !important; color: #a78bfa !important; }
[data-theme="dark"] .tbc-avatar-6 { background: rgba(100,116,139,0.12) !important; color: #94a3b8 !important; }
[data-theme="dark"] .tbc-cat-tag { background: rgba(255,255,255,0.05) !important; color: #94a3b8 !important; }
[data-theme="dark"] .tbc-footer { border-top-color: rgba(255,255,255,0.06) !important; }
[data-theme="dark"] .tbc-trust-badge { background: rgba(255,255,255,0.05) !important; color: #94a3b8 !important; }
[data-theme="dark"] .tbc-empty { color: #475569 !important; }
[data-theme="dark"] .tbc-empty a { color: #60a5fa !important; }

/* ── Feature cards ── */
[data-theme="dark"] .feature-card {
    background: #0f172a !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .feature-card:hover {
    background: #0f172a !important;
    border-color: rgba(255,255,255,0.15) !important;
}
[data-theme="dark"] .feature-icon { color: #60a5fa !important; filter: none !important; }

/* ── Review cards ── */
[data-theme="dark"] .rv-footer { border-top-color: rgba(255,255,255,0.06) !important; }
[data-theme="dark"] .rv-name, [data-theme="dark"] a.rv-name { color: #e2e8f0 !important; }
[data-theme="dark"] .rv-content { color: #94a3b8 !important; }
[data-theme="dark"] .rv-time { color: #475569 !important; }

/* ── Why / Platform section ── */
[data-theme="dark"] .why-section { background: #0f172a !important; }

/* ── Autocomplete dropdown ── */
[data-theme="dark"] .ac-dropdown {
    background: #0f172a !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.5) !important;
}
[data-theme="dark"] .ac-item:hover,
[data-theme="dark"] .ac-item.ac-focused { background: rgba(255,255,255,0.05) !important; }
[data-theme="dark"] .ac-avatar { background: rgba(255,255,255,0.06) !important; color: #64748b !important; }
[data-theme="dark"] .ac-name { color: #f1f5f9 !important; }
[data-theme="dark"] .ac-meta { color: #64748b !important; }
