/* ===== RESPONSIVE — LARGE TABLET ===== */
@media (max-width: 1100px) {
  .pricing-grid { grid-template-columns: repeat(2, 1fr); max-width: 600px; }
}

/* ===== RESPONSIVE — TABLET ===== */
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; text-align: center; }
  .hero-subtitle { margin: 0 auto 2.5rem; }
  .hero-actions { justify-content: center; flex-wrap: wrap; }
  .hero-handle { text-align: center; }
  .hero-visual { margin-top: 2rem; }
  .features-grid { grid-template-columns: 1fr; max-width: 500px; }
  .locations-grid { grid-template-columns: repeat(2, 1fr); max-width: 600px; }
  .stats-bar { grid-template-columns: repeat(2, 1fr); margin: -1rem 1rem 0; }
  .nav-links { display: none; }
  .mobile-toggle { display: flex; }
  .steps-container::before { left: 22px; }
  .step-number { width: 44px; height: 44px; min-width: 44px; font-size: 0.9rem; }
}

/* ===== RESPONSIVE — MOBILE ===== */
@media (max-width: 600px) {
  .hero { padding: 7rem 1.2rem 3rem; }
  .stats-bar { padding: 1.5rem; gap: 1rem; }
  .stat-value { font-size: 1.5rem; }
  .tg-card { padding: 2rem 1.5rem; }
  .footer-inner { 
    flex-direction: column; 
    text-align: center; 
    gap: 1.5rem;
  }
  .footer-left {
    justify-content: center;
  }
  .footer-links {
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
  }
  .pricing-grid { grid-template-columns: 1fr; max-width: 360px; }
  .pricing-toggle { max-width: 300px; }
  .toggle-btn { padding: 0.55rem 1rem; font-size: 0.8rem; }
  .price-amount { font-size: 2.4rem; }
  .locations-grid { grid-template-columns: 1fr; max-width: 400px; }
  .location-card { padding: 1rem 1.2rem; }
  .location-flag { font-size: 1.6rem; min-width: 34px; }
}
