/* ==================== ТЁМНЫЙ РЕЖИМ ==================== */

body.dark-theme {
  --bg-primary: #0f1510;
  --bg-secondary: #1a2420;
  --text-primary: #f5f0e8;
  --text-secondary: #b0b0b0;
  --border-color: #2a3d2a;
  --header-bg: rgba(15, 21, 16, 0.95);
}

body.dark-theme h1,
body.dark-theme h2,
body.dark-theme h3,
body.dark-theme h4,
body.dark-theme h5,
body.dark-theme h6 {
  color: var(--color-gold);
}

body.dark-theme a {
  color: var(--color-gold);
}

body.dark-theme .card {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
}

body.dark-theme .card:hover {
  border-color: var(--color-gold);
}

body.dark-theme section.bg-light {
  background-color: var(--bg-secondary);
}

body.dark-theme section.bg-accent {
  background-color: rgba(200, 168, 75, 0.08);
}

body.dark-theme .newsletter {
  background: linear-gradient(135deg, #2a3d2a 0%, #1a2e1a 100%);
}

body.dark-theme .input,
body.dark-theme input,
body.dark-theme textarea,
body.dark-theme select {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  border-color: var(--border-color);
}

body.dark-theme .input::placeholder,
body.dark-theme input::placeholder,
body.dark-theme textarea::placeholder {
  color: var(--text-secondary);
}

body.dark-theme .card-meta {
  border-top-color: var(--border-color);
}

body.dark-theme .section-title h2::after {
  background-color: var(--color-gold);
}

/* Основной текст и фон */
body.dark-theme {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

body.dark-theme p,
body.dark-theme li,
body.dark-theme span,
body.dark-theme td,
body.dark-theme th,
body.dark-theme label,
body.dark-theme small {
  color: var(--text-primary);
}

/* Логотип и навигация */
body.dark-theme .logo {
  color: var(--color-cream);
}

body.dark-theme nav a {
  color: var(--text-primary);
}

body.dark-theme nav a:hover {
  color: var(--color-gold);
}

/* Карточки */
body.dark-theme .card,
body.dark-theme .article-card,
body.dark-theme .bot-card {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
}

body.dark-theme .card p,
body.dark-theme .article-card p,
body.dark-theme .card-text,
body.dark-theme .card-description {
  color: var(--text-secondary);
}

body.dark-theme .card-meta,
body.dark-theme .article-meta {
  color: var(--text-secondary);
}

/* Футер */
body.dark-theme footer {
  background-color: #0a0f0a;
  color: var(--text-primary);
}

body.dark-theme footer p,
body.dark-theme footer li,
body.dark-theme footer a {
  color: var(--text-secondary);
}

body.dark-theme footer h4 {
  color: var(--color-gold);
}

body.dark-theme footer a:hover {
  color: var(--color-gold);
}

/* Секции с фоном */
body.dark-theme section,
body.dark-theme .container {
  background-color: var(--bg-primary);
}

/* Мобильное меню */
body.dark-theme .mobile-menu {
  background-color: var(--bg-secondary);
}

body.dark-theme .mobile-menu a {
  color: var(--text-primary);
}

/* Hover для ссылок */
body.dark-theme a:hover {
  color: var(--color-gold);
}

/* Ссылка "Читать →" на карточках */
body.dark-theme .card-link {
  color: var(--color-gold) !important;
}

body.dark-theme .card-link:hover {
  color: #ffffff !important;
}

/* Кнопки — текст не меняется в тёмной теме */
body.dark-theme .btn-primary,
body.dark-theme a.btn-primary {
  background-color: var(--color-gold);
  color: var(--color-dark-green) !important;
}

body.dark-theme .btn-primary:hover,
body.dark-theme a.btn-primary:hover {
  background-color: #b8922e;
  color: var(--color-dark-green) !important;
}

body.dark-theme .btn-secondary,
body.dark-theme a.btn-secondary {
  background-color: var(--color-gold);
  color: var(--color-dark-green) !important;
}

body.dark-theme .btn-outline,
body.dark-theme a.btn-outline {
  color: var(--color-gold) !important;
  border-color: var(--color-gold);
}

body.dark-theme .btn-outline:hover,
body.dark-theme a.btn-outline:hover {
  background-color: var(--color-gold);
  color: var(--color-dark-green) !important;
}

body.dark-theme .audiogid-cta:not(.secondary) {
  color: var(--color-dark-green) !important;
}

body.dark-theme .audiogid-cta.secondary {
  color: var(--color-gold) !important;
  border-color: var(--color-gold);
}

body.dark-theme .audiogid-cta.secondary:hover {
  background-color: var(--color-gold);
  color: var(--color-dark-green) !important;
}

/* Попапы карты Leaflet */
body.dark-theme .leaflet-popup-content-wrapper {
  background-color: #1e2d1e;
  color: var(--text-primary);
  border: 1px solid #3a5a3a;
}

body.dark-theme .leaflet-popup-content-wrapper h4 {
  color: var(--color-gold) !important;
}

body.dark-theme .leaflet-popup-content-wrapper p {
  color: #c0c0c0 !important;
}

body.dark-theme .leaflet-popup-tip {
  background-color: #1e2d1e;
}

body.dark-theme .leaflet-popup-content-wrapper a[style] {
  background-color: var(--color-gold) !important;
  color: var(--color-dark-green) !important;
}

/* Боковая панель карты */
body.dark-theme .map-sidebar {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
}

body.dark-theme .location-item {
  border-bottom-color: #2a3d2a;
}

body.dark-theme .location-item strong {
  color: var(--text-primary) !important;
}

body.dark-theme .location-item small {
  color: var(--text-secondary) !important;
}

body.dark-theme .location-details h3 {
  color: var(--color-gold) !important;
}

body.dark-theme .location-details p {
  color: #c0c0c0 !important;
}

/* Кнопки "Поделиться" */
body.dark-theme .share-btn {
  background-color: var(--color-gold);
  color: var(--color-dark-green) !important;
}

body.dark-theme .share-btn:hover {
  background-color: #b8922e;
  color: var(--color-dark-green) !important;
}
