/* ═══ ТЕМА 1: БІЛИЙ + СИНІЙ ═══ */
body.theme-blue {
  --emerald: #2563eb;
  --emerald-light: #3b82f6;
  --emerald-pale: #eff6ff;
  --warm-bg: #f8fafc;
  --warm-card: #ffffff;
  --warm-border: #e2e8f0;
  --cream: #f1f5f9;
  --sand: #94a3b8;
  --text-dark: #0f172a;
  --text-mid: #475569;
  --text-light: #94a3b8;
}
body.theme-blue .hero-title .accent { color: #2563eb; }
body.theme-blue .blob1 { background: radial-gradient(circle,#2563eb,transparent); }
body.theme-blue .blob2 { background: radial-gradient(circle,#93c5fd,transparent); }
body.theme-blue .blob3 { background: radial-gradient(circle,#dbeafe,transparent); }
body.theme-blue .app-section { background: #1e40af; }
body.theme-blue .footer { background: #0f172a; }
body.theme-blue .ec-rating-badge { background: #2563eb; }

/* ═══ ТЕМА 2: ЖОВТИЙ + ЧОРНИЙ ═══ */
body.theme-yellow {
  --emerald: #1a1a1a;
  --emerald-light: #333333;
  --emerald-pale: #fefce8;
  --warm-bg: #fffbeb;
  --warm-card: #ffffff;
  --warm-border: #fde68a;
  --cream: #fef9c3;
  --sand: #f59e0b;
  --text-dark: #1a1a1a;
  --text-mid: #44403c;
  --text-light: #92400e;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
}
body.theme-yellow .hero-title .accent { color: #f59e0b; font-style:normal; }
body.theme-yellow .hero-badge { background: #fef08a; color: #1a1a1a; }
body.theme-yellow .blob1 { background: radial-gradient(circle,#fbbf24,transparent); opacity:.4; }
body.theme-yellow .blob2 { background: radial-gradient(circle,#f59e0b,transparent); }
body.theme-yellow .blob3 { background: radial-gradient(circle,#fef08a,transparent); }
body.theme-yellow .btn-hero,
body.theme-yellow .btn-search { background: #1a1a1a; }
body.theme-yellow .btn-hero:hover,
body.theme-yellow .btn-search:hover { background: #333; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
body.theme-yellow .cat-hero-card:hover { border-color: #f59e0b; }
body.theme-yellow .chc-arrow { color: #f59e0b; }
body.theme-yellow .executor-card:hover { border-color: #f59e0b; }
body.theme-yellow .ec-btn { color: #1a1a1a; border-color: #1a1a1a; }
body.theme-yellow .executor-card:hover .ec-btn { background: #1a1a1a; color: #fff; }
body.theme-yellow .ec-price { color: #1a1a1a; }
body.theme-yellow .results-count { background: #fef08a; color: #1a1a1a; }
body.theme-yellow .stat-num { color: #1a1a1a; }
body.theme-yellow .section-label { color: #d97706; }
body.theme-yellow .app-section { background: #1a1a1a; }
body.theme-yellow .footer { background: #111; }
body.theme-yellow .selected-cat-badge { background: #1a1a1a; }
body.theme-yellow .filter-group select:focus,
body.theme-yellow .filter-input:focus { border-color: #f59e0b; box-shadow: 0 0 0 3px rgba(245,158,11,.15); }
body.theme-yellow .pstat span { color: #1a1a1a; }
body.theme-yellow .profile-tag { background: #fef08a; color: #1a1a1a; }
body.theme-yellow .download-cta { background: linear-gradient(135deg,#1a1a1a,#333); }
body.theme-yellow .city-dropdown { border-color: #f59e0b; }
body.theme-yellow .city-opt:hover { background: #fef9c3; }
body.theme-yellow .ec-rating-badge { background: #f59e0b; color: #1a1a1a; }

/* ═══ ТЕМА 3: ТЕМНА СМАРАГДОВА (МІЙ ВАРІАНТ) ═══ */
body.theme-dark {
  --emerald: #34d399;
  --emerald-light: #6ee7b7;
  --emerald-pale: #064e3b;
  --warm-bg: #0f1c17;
  --warm-card: #162420;
  --warm-border: #1f3d32;
  --cream: #1a3028;
  --sand: #34d399;
  --text-dark: #ecfdf5;
  --text-mid: #a7f3d0;
  --text-light: #6ee7b7;
}
body.theme-dark { color: #ecfdf5; }
body.theme-dark .navbar { background: rgba(15,28,23,.95); border-bottom-color: #1f3d32; }
body.theme-dark .hero-title .accent { color: #34d399; }
body.theme-dark .hero-badge { background: #064e3b; color: #34d399; }
body.theme-dark .hero-sub { color: #a7f3d0; }
body.theme-dark .blob1 { background: radial-gradient(circle,#064e3b,transparent); opacity:.6; }
body.theme-dark .blob2 { background: radial-gradient(circle,#065f46,transparent); }
body.theme-dark .blob3 { background: radial-gradient(circle,#047857,transparent); }
body.theme-dark .hero-stats { background: rgba(22,36,32,.9); border-color: #1f3d32; }
body.theme-dark .search-card { background: #162420; border-color: #1f3d32; box-shadow: 0 8px 40px rgba(0,0,0,.4); }
body.theme-dark .search-title { color: #ecfdf5; }
body.theme-dark .filter-group label { color: #6ee7b7; }
body.theme-dark .filter-group select,
body.theme-dark .filter-input { background: #0f1c17; border-color: #1f3d32; color: #ecfdf5; }
body.theme-dark .filter-group select:focus,
body.theme-dark .filter-input:focus { border-color: #34d399; box-shadow: 0 0 0 3px rgba(52,211,153,.15); }
body.theme-dark .filter-input::placeholder { color: #4b7a69; }
body.theme-dark .btn-search { background: #34d399; color: #0f1c17; }
body.theme-dark .btn-search:hover { background: #6ee7b7; }
body.theme-dark .cat-hero-card { background: #162420; border-color: #1f3d32; }
body.theme-dark .cat-hero-card:hover { border-color: #34d399; }
body.theme-dark .chc-text h3 { color: #ecfdf5; }
body.theme-dark .chc-text p { color: #6ee7b7; }
body.theme-dark .chc-arrow { color: #34d399; }
body.theme-dark .section-label { color: #34d399; }
body.theme-dark .section-title { color: #ecfdf5; }
body.theme-dark .executor-card { background: #162420; border-color: #1f3d32; }
body.theme-dark .executor-card:hover { border-color: #34d399; }
body.theme-dark .ec-name { color: #ecfdf5; }
body.theme-dark .ec-location { color: #6ee7b7; }
body.theme-dark .ec-bio { color: #a7f3d0; }
body.theme-dark .ec-tag { background: #1a3028; color: #34d399; }
body.theme-dark .ec-stat-item { background: #1a3028; color: #a7f3d0; }
body.theme-dark .ec-price { color: #34d399; }
body.theme-dark .ec-btn { color: #34d399; border-color: #34d399; }
body.theme-dark .executor-card:hover .ec-btn { background: #34d399; color: #0f1c17; }
body.theme-dark .results-count { background: #064e3b; color: #34d399; }
body.theme-dark .sort-select { background: #162420; border-color: #1f3d32; color: #ecfdf5; }
body.theme-dark .modal-card { background: #162420; }
body.theme-dark .modal-close { background: #0f1c17; border-color: #1f3d32; color: #a7f3d0; }
body.theme-dark .modal-close:hover { background: #34d399; color: #0f1c17; }
body.theme-dark .profile-info h2 { color: #ecfdf5; }
body.theme-dark .profile-location { color: #6ee7b7; }
body.theme-dark .profile-bio { color: #a7f3d0; }
body.theme-dark .profile-stats-row { background: #1a3028; }
body.theme-dark .pstat span { color: #34d399; }
body.theme-dark .pstat small { color: #6ee7b7; }
body.theme-dark .profile-tag { background: #064e3b; color: #34d399; }
body.theme-dark .download-cta { background: linear-gradient(135deg,#064e3b,#065f46); }
body.theme-dark .app-section { background: #0a1510; }
body.theme-dark .footer { background: #070f0c; }
body.theme-dark .footer-logo { color: #ecfdf5; }
body.theme-dark .cat-skeleton { background: linear-gradient(90deg,#1f3d32 25%,#1a3028 50%,#1f3d32 75%); background-size:200% 100%; }
body.theme-dark .executor-skeleton { background: #162420; border-color: #1f3d32; }
body.theme-dark .sk-top, body.theme-dark .sk-line { background: linear-gradient(90deg,#1f3d32 25%,#1a3028 50%,#1f3d32 75%); background-size:200% 100%; }
body.theme-dark .city-dropdown { background: #162420; border-color: #34d399; }
body.theme-dark .city-opt { border-bottom-color: #1f3d32; }
body.theme-dark .city-opt:hover { background: #1a3028; }
body.theme-dark .city-name { color: #ecfdf5; }
body.theme-dark .city-country { color: #6ee7b7; }
body.theme-dark .selected-cat-badge { background: #34d399; color: #0f1c17; }
body.theme-dark .ec-rating-badge { background: #34d399; color: #0f1c17; }
body.theme-dark ::-webkit-scrollbar-track { background: #0f1c17; }
body.theme-dark ::-webkit-scrollbar-thumb { background: #1f3d32; }
