/* =====================================================
   HeelzFlow — responsive.css
   ===================================================== */

/* ≤ 1200px */
@media (max-width: 1200px) {
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > .footer-col:last-child { grid-column: 1 / -1; }
}

/* ≤ 1024px */
@media (max-width: 1024px) {
  .hamburger  { display: flex; }
  .main-nav   { display: none; }
  .header-phone { display: none; }

  .platform-grid { grid-template-columns: repeat(2, 1fr); }
  .platform-grid > .platform-card:last-child { grid-column: 1 / -1; max-width: 440px; margin-inline: auto; }

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

  .tech-grid { grid-template-columns: repeat(2, 1fr); }
  .tech-item:nth-child(2) { border-inline-end: none; }
  .tech-item:nth-child(3) { border-top: 1px solid var(--color-border); }
  .tech-item:nth-child(4) { border-top: 1px solid var(--color-border); border-inline-end: none; }

  .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }

  .how-grid::before { display: none; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(2) { border-inline-end: none; }
  .stat-item:nth-child(3) { border-top: 1px solid var(--color-border); border-inline-end: 1px solid var(--color-border); }
  .stat-item:nth-child(4) { border-top: 1px solid var(--color-border); border-inline-end: none; }

  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
  .footer-brand { grid-column: 1 / -1; }
}

/* ≤ 768px */
@media (max-width: 768px) {
  .hero__title { font-size: clamp(2rem, 8vw, 3rem); }
  .hero__cta { flex-direction: column; align-items: stretch; }
  .hero__cta .btn { text-align: center; justify-content: center; }
  .hero__trust { flex-direction: column; gap: 0.25rem; }
  .hero__trust-sep { display: none; }

  .how-grid { grid-template-columns: 1fr; gap: 2.5rem; }

  .platform-grid { grid-template-columns: 1fr; }
  .platform-grid > .platform-card:last-child { grid-column: auto; max-width: none; margin-inline: 0; }

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

  .tech-grid { grid-template-columns: 1fr; }
  .tech-item { border-inline-end: none !important; border-top: 1px solid var(--color-border); }
  .tech-item:first-child { border-top: none; }

  .pricing-grid { max-width: none; }

  .showcase-screen { grid-template-columns: 1fr; }
  .showcase-sidebar { display: none; }

  .cta-final { border-radius: var(--radius-xl); padding: 2.5rem 1.5rem; }
  .cta-final__actions { flex-direction: column; }
  .cta-final__actions .btn { width: 100%; justify-content: center; }

  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }

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

/* ≤ 480px */
@media (max-width: 480px) {
  :root { --container-pad: 1rem; }

  .hero__title { font-size: 2rem; }

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

  .platform-card, .bfi-card { padding: 1.5rem; }

  .tech-item { padding: 2rem 1.5rem; }

  .pricing-card { padding: 2rem 1.5rem; }

  .section-title { font-size: clamp(1.5rem, 6vw, 2rem); }

  .footer-grid { gap: 1.5rem; }

  .btn-lg { padding: 0.875rem 1.5rem; font-size: 0.95rem; }
}
