/* ==========================================================================
   ООО «ВЕГА» — Адаптивные стили (responsive.css)
   Поддержка экранов от 320px до 4K, Mobile-Friendly UI
   ========================================================================== */

/* Планшеты и малые ноутбуки (до 1024px) */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .contacts-grid {
    grid-template-columns: 1fr;
  }

  .price-grid-compact {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Мобильные экраны и фаблеты (до 768px) */
@media (max-width: 768px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .topbar {
    display: none;
  }

  .header-content {
    height: 64px;
    gap: 10px;
  }

  .brand-logo {
    gap: 10px;
  }

  .logo-icon {
    width: 36px;
    height: 36px;
  }

  .logo-title {
    font-size: 1.15rem;
  }

  .logo-tagline {
    display: none;
  }

  .header-actions {
    gap: 10px;
  }

  .header-actions .btn-primary {
    display: none;
  }

  .header-phone .phone-label {
    display: none;
  }

  .phone-number {
    font-size: 0.92rem;
  }

  .nav-menu {
    position: fixed;
    top: 64px;
    left: 0;
    width: 100vw;
    height: calc(100vh - 64px);
    background: #121822;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 24px;
    gap: 20px;
    border-top: 1px solid var(--border-medium);
    transform: translateX(100%);
    transition: transform var(--transition-normal);
    z-index: 999;
    overflow-y: auto;
    box-sizing: border-box;
  }

  .nav-menu.active {
    transform: translateX(0);
  }

  .nav-link {
    font-size: 1.15rem;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid var(--border-subtle);
  }

  .menu-toggle {
    display: flex;
  }

  .section-hero {
    padding: 36px 0 50px;
  }

  .hero-metrics {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .categories-grid {
    grid-template-columns: 1fr;
  }

  .delivery-grid {
    grid-template-columns: 1fr;
  }

  .pricing-top-bar-compact {
    flex-direction: column;
    align-items: stretch;
  }

  .search-box-compact {
    width: 100%;
    min-width: unset;
  }

  .view-switcher-compact {
    align-self: flex-start;
  }

  .price-grid-compact {
    grid-template-columns: 1fr;
  }

  .compact-table {
    min-width: 580px;
  }

  .compact-table-container {
    max-height: 500px;
  }

  .contacts-info-card {
    padding: 24px 18px;
  }

  .pricing-footer-banner {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Компактные смартфоны (до 480px) */
@media (max-width: 480px) {
  .hero-cta {
    flex-direction: column;
    width: 100%;
  }

  .hero-cta .btn {
    width: 100%;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }
}
