/* src/styles/utils/responsive.css */
/* === АДАПТИВНЫЕ СТИЛИ === */

/* Мобильные устройства (до 576px) */
@media (max-width: 576px) {
  .container {
    padding: 0 12px;
  }

  .landing-header h1 {
    font-size: 2rem;
  }

  .landing-header p {
    font-size: 1.1rem;
  }

  .landing-buttons {
    flex-direction: column;
    gap: 12px;
  }

  .btn-landing-primary,
  .btn-landing-secondary {
    width: 100%;
    justify-content: center;
  }

  .hero-benefits {
    grid-template-columns: 1fr;
  }

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

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

  #map {
    height: 400px;
  }

  .controls {
    padding: 16px;
  }

  .form-group label {
    font-size: 0.95rem;
  }

  .action-buttons {
    flex-direction: column;
  }

  .action-buttons .btn-primary,
  .action-buttons .btn-secondary {
    width: 100%;
  }
}

/* Планшеты (577px - 768px) */
@media (min-width: 577px) and (max-width: 768px) {
  .container {
    padding: 0 16px;
  }

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

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

  #map {
    height: 500px;
  }
}

/* Небольшие десктопы (769px - 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
  .container {
    max-width: 960px;
  }

  #map {
    height: 550px;
  }
}

/* Большие десктопы (1025px - 1200px) */
@media (min-width: 1025px) and (max-width: 1200px) {
  .container {
    max-width: 1080px;
  }
}

/* Очень большие экраны (1201px+) */
@media (min-width: 1201px) {
  .container {
    max-width: 1200px;
  }
}