/* 
 * mod-menu-green-theme.css - Доработанная зеленая тема для mod-menu.com
 * Версия: 3.0 
 * Описание: Исправленная зеленая тема без тряски и с правильными стилями
 */

/* ========== ПЕРЕМЕННЫЕ ЗЕЛЕНОЙ ТЕМЫ ========== */
:root {
  /* Основные зеленые цвета - приятные оттенки */
  --primary: #10b981 !important;        /* Изумрудно-зеленый */
  --primary-light: #d1fae5 !important; /* Очень светлый зеленый фон */
  --primary-dark: #059669 !important;  /* Темнее для ховера */
  
  /* Вторичные цвета */
  --secondary: #16a34a !important;      /* Природный зеленый для кнопок скачивания */
  --secondary-dark: #15803d !important; /* Темнее для ховера */
  
  /* Акцентные цвета */
  --accent: #22c55e !important;         /* Лайм-зеленый для выделений */
  --accent-dark: #16a34a !important;   /* Темнее для контраста */
  
  /* Статусные цвета */
  --success: #22c55e !important;       /* Успех */
  --warning: #f59e0b !important;       /* Предупреждения */
  --danger: #ef4444 !important;        /* Ошибки */
  
  /* Деликатные эффекты */
  --cyber-glow: rgba(16, 185, 129, 0.25) !important;    /* Мягкое свечение */
  --cyber-border: rgba(16, 185, 129, 0.2) !important;   /* Мягкие границы */
  --neon-text: #10b981 !important;                       /* Приятный зеленый текст */
  
  /* Градиенты */
  --green-gradient: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 25%, #bbf7d0 50%, #86efac 75%, #10b981 100%) !important;
  --footer-gradient: linear-gradient(135deg, #064e3b 0%, #065f46 50%, #047857 100%) !important;
  
  /* Обновленные нейтральные цвета */
  --footer-bg: #064e3b !important;      /* Темный зеленый для футера */
  --card-bg: #ffffff !important;        /* Белый для контраста */
  --bg: #f9fafb !important;             /* Нейтральный светлый фон */
  
  /* Звезды рейтинга */
  --star: #fbbf24 !important;           /* Золотой для звезд */
}

/* ========== УБИРАЕМ ВСЮ ТРЯСКУ И ГЛИТЧИ ========== */
.post-card,
.mod-card,
.trending-card,
.featured-card,
.search-card,
.category-card,
.hero-title,
.mod-hero-title,
.archive-title {
  animation: none !important;
}

/* Убираем глитч эффекты */
.hero-title:hover,
.mod-hero-title:hover {
  animation: none !important;
}

/* Убираем тряску карточек */
.post-card:hover,
.mod-card:hover,
.trending-card:hover,
.featured-card:hover,
.search-card:hover {
  transform: translateY(-4px) !important;
  transition: all 0.3s ease !important;
}

/* ========== HEADER И НАВИГАЦИЯ ========== */
.site-header {
  background: linear-gradient(90deg, #064e3b 0%, #065f46 50%, #047857 100%) !important;
  border-bottom: 1px solid var(--cyber-border) !important;
  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.1) !important;
}

.site-title,
.site-title a {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
  font-weight: 800 !important;
}

.site-title a:hover {
  color: #a7f3d0 !important;
  text-shadow: 0 0 8px rgba(16, 185, 129, 0.4) !important;
}

/* Логотип */
.custom-logo {
  filter: brightness(1.1) !important;
}

/* Навигационные ссылки */
.main-menu a {
  color: rgba(255, 255, 255, 0.95) !important;
  transition: all 0.3s ease !important;
}

@media (min-width: 992px) {
  .main-menu > li > a:hover {
    background-color: rgba(16, 185, 129, 0.15) !important;
    color: #a7f3d0 !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2) !important;
  }
  
  .main-menu .current-menu-item > a,
  .main-menu .current_page_item > a {
    background-color: var(--primary) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3) !important;
  }
  
  .main-menu .current-menu-item > a:hover,
  .main-menu .current_page_item > a:hover {
    background-color: var(--primary-dark) !important;
    color: #ffffff !important;
  }
}

/* Мобильное меню */
@media (max-width: 768px) {
  .main-menu > li > a {
    background-color: rgba(6, 78, 59, 0.95) !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
  }
  
  .main-menu > li > a:hover {
    background-color: rgba(16, 185, 129, 0.15) !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2) !important;
  }
  
  .main-menu .current-menu-item > a,
  .main-menu .current_page_item > a {
    background-color: var(--primary) !important;
    color: #ffffff !important;
    border-color: var(--primary) !important;
  }
}

/* ========== HERO СЕКЦИЯ ========== */
.hero-section,
.mod-hero-block,
.archive-header {
  background: var(--green-gradient) !important;
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.15) !important;
  border-bottom: 2px solid rgba(16, 185, 129, 0.2) !important;
}

.hero-title,
.mod-hero-title,
.archive-title {
  color: #065f46 !important;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.8) !important;
  font-weight: 900 !important;
}

/* Убираем все анимации для hero */
.hero-section::after,
.mod-hero-block::after {
  display: none !important;
}

/* ========== КНОПКИ СКАЧИВАНИЯ ========== */
.download-button,
.mod-hero-download-btn,
.main-download-button,
.sidebar-download-button,
.btn-secondary {
  background: linear-gradient(135deg, var(--secondary), var(--secondary-dark)) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.25), 
              0 2px 4px rgba(0, 0, 0, 0.1) !important;
  border: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s ease !important;
}

.download-button:hover,
.mod-hero-download-btn:hover,
.main-download-button:hover,
.sidebar-download-button:hover,
.btn-secondary:hover {
  background: linear-gradient(135deg, var(--accent), var(--primary)) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(22, 163, 74, 0.35), 
              0 4px 8px rgba(0, 0, 0, 0.15) !important;
}

/* Убираем анимацию "дыхания" */
.download-button,
.mod-hero-download-btn {
  animation: none !important;
}

/* Убираем пульсацию */
.pulse {
  animation: none !important;
}

/* ========== КАРТОЧКИ И БЕЙДЖИ ========== */
.post-card,
.mod-card,
.trending-card,
.featured-card,
.search-card {
  border: 1px solid rgba(16, 185, 129, 0.08) !important;
  transition: all 0.3s ease !important;
}

.post-card:hover,
.mod-card:hover,
.trending-card:hover,
.featured-card:hover,
.search-card:hover {
  border-color: rgba(16, 185, 129, 0.3) !important;
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.15), 
              0 4px 8px rgba(0, 0, 0, 0.05) !important;
  transform: translateY(-4px) !important;
}

/* Убираем киберпанк эффекты */
.post-card:hover::before,
.mod-card:hover::before {
  display: none !important;
}

/* Бейджи */
.mod-badge.mod-type,
.post-category,
.featured-category {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 4px rgba(16, 185, 129, 0.2) !important;
}

.mod-badge.mod-category {
  background: linear-gradient(135deg, var(--accent), var(--accent-dark)) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

.mod-badge.mod-version {
  background: linear-gradient(135deg, var(--secondary), var(--secondary-dark)) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Убираем мерцание бейджей */
.mod-badge.mod-type {
  animation: none !important;
}

/* ========== ССЫЛКИ И ТЕКСТ ========== */
a {
  color: var(--primary-dark) !important;
  transition: color 0.2s ease !important;
}

a:hover {
  color: var(--primary) !important;
  text-shadow: none !important;
}

/* Заголовки секций */
.section-title,
.mod-main h2 {
  color: var(--primary-dark) !important;
}

.section-title i,
.mod-main h2 i {
  color: var(--primary) !important;
  text-shadow: none !important;
}

.section-title::after {
  background: linear-gradient(90deg, var(--primary), var(--secondary)) !important;
  height: 3px !important;
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.2) !important;
}

/* ========== РЕЙТИНГ И СТАТИСТИКА ========== */
.mod-hero-rating .rating-stars,
.star-rating {
  color: var(--star) !important;
}

.mod-hero-downloads i,
.downloads i {
  color: var(--primary) !important;
}

.mod-version i,
.version i {
  color: var(--secondary) !important;
}

/* ========== ФУТЕР ========== */
.site-footer {
  background: var(--footer-gradient) !important;
  border-top: 1px solid rgba(16, 185, 129, 0.2) !important;
  box-shadow: 0 -2px 10px rgba(16, 185, 129, 0.1) !important;
}

.footer-widget-title::after {
  background: linear-gradient(90deg, var(--primary), var(--secondary)) !important;
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.3) !important;
}

.social-link:hover {
  background-color: var(--primary) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25) !important;
}

/* ========== ФОРМЫ И ПОИСК ========== */
.search-field:focus,
.comment-form input:focus,
.comment-form textarea:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1), 
              0 1px 3px rgba(16, 185, 129, 0.2) !important;
}

.search-submit,
.submit-comment {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25) !important;
}

.search-submit:hover,
.submit-comment:hover {
  background: linear-gradient(135deg, var(--secondary), var(--accent)) !important;
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.3) !important;
}

/* ========== КАТЕГОРИИ И ФИЛЬТРЫ ========== */
.category-filter-item.active {
  background-color: var(--primary) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25) !important;
  font-weight: 600 !important;
}

.category-filter-item:hover {
  background-color: var(--primary-light) !important;
  color: var(--primary-dark) !important;
  transform: translateY(-2px) !important;
}

.category-card:hover .category-icon {
  color: var(--primary) !important;
  text-shadow: none !important;
}

.category-card:hover .category-title {
  color: var(--primary-dark) !important;
}

/* Убираем тряску категорий */
.category-card:hover {
  transform: translateY(-4px) !important;
  transition: all 0.3s ease !important;
}

/* ========== ПАГИНАЦИЯ ========== */
.page-numbers.current {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25) !important;
  font-weight: 700 !important;
}

.page-numbers.prev,
.page-numbers.next {
  background: linear-gradient(135deg, var(--secondary), var(--secondary-dark)) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.2) !important;
}

.page-numbers:not(.current):not(.prev):not(.next):hover {
  background-color: var(--primary-light) !important;
  color: var(--primary-dark) !important;
  border-color: var(--primary) !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.15) !important;
}

/* Убираем пульсацию пагинации */
.page-numbers.current {
  animation: none !important;
}

/* ========== СКРОЛЛБАР ========== */
::-webkit-scrollbar {
  width: 10px !important;
  background: #f3f4f6 !important;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--primary), var(--secondary)) !important;
  border-radius: 5px !important;
  border: 2px solid #f3f4f6 !important;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--secondary), var(--accent)) !important;
}

::-webkit-scrollbar-track {
  background: #f9fafb !important;
  border-radius: 5px !important;
}

/* ========== КНОПКА "НАВЕРХ" ========== */
.back-to-top {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25) !important;
}

.back-to-top:hover {
  background: linear-gradient(135deg, var(--secondary), var(--accent)) !important;
  box-shadow: 0 6px 16px rgba(22, 163, 74, 0.3) !important;
  transform: translateY(-3px) !important;
}

/* ========== УВЕДОМЛЕНИЯ ========== */
.notification,
.download-notification {
  background: linear-gradient(135deg, var(--secondary), var(--accent)) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.3) !important;
  border: 1px solid rgba(22, 163, 74, 0.4) !important;
}

/* ========== КОММЕНТАРИИ ========== */
.comment-body {
  border-left-color: var(--primary-light) !important;
}

.comment-author-name {
  color: var(--primary-dark) !important;
}

.reply-link {
  color: var(--primary) !important;
}

.reply-link:hover {
  background-color: var(--primary-light) !important;
  color: var(--primary-dark) !important;
}

/* ========== ИСПРАВЛЕНИЯ ДЛЯ HERO БЛОКА ========== */
.mod-hero-details {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-top: 0.4rem !important;
  color: #000000;
}

.mod-hero-stats {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}

.mod-hero-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  margin-left: auto !important;
}

/* Исправляем бейджи в hero */
.mod-hero-badges .mod-badge {
  position: static !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.25rem 1.15rem !important;
  font-size: 0.85rem !important;
  line-height: 1 !important;
  min-height: 34px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
}

/* ========== МОБИЛЬНАЯ АДАПТАЦИЯ ========== */
@media (max-width: 768px) {
  .mod-hero-details {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.6rem !important;
  }
  
  .mod-hero-badges {
    margin-left: 0 !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }
}

@media (min-width: 768px) and (max-width: 1105px) {
  .mod-hero-details {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.6rem !important;
  }
  
  .mod-hero-badges {
    margin-left: 0 !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }
}

/* ========== УБИРАЕМ ВСЕ ЛИШНИЕ АНИМАЦИИ ========== */
@keyframes pulse-effect,
@keyframes button-glow,
@keyframes title-pulse,
@keyframes scan-line,
@keyframes glitch,
@keyframes matrix-rain,
@keyframes blink,
@keyframes breathe {
  /* Убираем все анимации */
}

/* ========== ДОПОЛНИТЕЛЬНЫЕ ИСПРАВЛЕНИЯ ========== */

/* Улучшенные transition для плавности */
* {
  scrollbar-width: thin !important;
  scrollbar-color: var(--primary) #f3f4f6 !important;
}

/* Мягкие тени для карточек */
.widget,
.sidebar-card {
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.08), 
              0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.widget:hover,
.sidebar-card:hover {
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.12), 
              0 2px 6px rgba(0, 0, 0, 0.08) !important;
}

/* Улучшенная читаемость */
.text-primary {
  color: #1f2937 !important;
}

.text-secondary {
  color: #6b7280 !important;
}

.text-light {
  color: #9ca3af !important;
}

/* Кнопки в hero */
.hero-buttons .btn-primary {
  background: rgba(255, 255, 255, 0.9) !important;
  color: var(--primary-dark) !important;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
}

.hero-buttons .btn-primary:hover {
  background: #ffffff !important;
  color: var(--primary) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
}

.hero-buttons .btn-secondary {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #065f46 !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
}

.hero-buttons .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.25) !important;
  color: var(--primary) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}


.mod-download-section {background: linear-gradient(135deg, #064e3b 0%, #065f46 25%, #047857 50%, #059669 75%, #0f766e 100%);}


.hero-description {color: #1e293b;}

.featured-actions .btn {color: #fff !important;}