/* ═══════════════════════════════════════
   RESPONSIVE — медиа-запросы
   ═══════════════════════════════════════ */

@media (max-width: 1024px) {
  .hero__inner {
    grid-template-columns: 1fr 380px;
    gap: 40px;
  }
}

@media (max-width: 900px) {
  /* ── Nav ── */
  .nav {
    padding: 0 24px;
  }

  .nav__links {
    gap: 2px;
  }

  .nav__links a {
    padding: 8px 10px;
    font-size: 12px;
  }

  /* ── Hero ── */
  .hero__inner {
    grid-template-columns: 1fr;
    padding: 60px 24px;
    gap: 40px;
  }

  .hero__card {
    animation: fadeUp 0.7s var(--ease) 0.3s both; /* убираем float на мобиле */
  }

  /* ── Sections ── */
  .section {
    padding: 60px 24px;
  }

  .what,
  .how,
  .price,
  .contact {
    padding: 60px 0;
  }

  .what__grid,
  .steps-grid,
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .what-result {
    grid-column: auto;
  }

  .step-card--wide {
    grid-column: auto;
  }

  /* ── Footer ── */
  .footer {
    padding: 48px 24px 32px;
  }

  .footer__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

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

@media (max-width: 480px) {
  .hero__title {
    font-size: clamp(26px, 8vw, 36px);
  }

  .hero__btns {
    flex-direction: column;
  }

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

  .pricing-btns {
    flex-direction: column;
    align-items: stretch;
  }

  .pricing-btns .btn-dark,
  .pricing-btns .btn-outline-dark {
    width: 100%;
    justify-content: center;
  }

  .what-result {
    padding: 32px 24px;
  }

  .contact-form {
    padding: 28px 20px;
  }

  .nav__links a:not(.nav__cta) {
    display: none;
  }
}
