/* ==========================================================================
   Responsive Breakpoints & Mobile Adaptations
   ========================================================================== */

@media (max-width: 1100px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  
  .hero-subtitle {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-actions {
    justify-content: center;
  }

  .hero-stats-row {
    max-width: 650px;
    margin: 0 auto;
  }

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

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

@media (max-width: 900px) {
  .top-bar {
    display: none;
  }

  .nav-menu, .header-cta .btn-gold {
    display: none;
  }

  .mobile-menu-toggle {
    display: block;
  }

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

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

  .section-padding {
    padding: 70px 0;
  }

  .calculator-box {
    padding: 30px 20px;
  }

  .legal-content {
    padding: 30px 24px;
  }
}

@media (max-width: 640px) {
  .card-grid-2, .card-grid-3, .card-grid-4 {
    grid-template-columns: 1fr;
  }

  .hero-stats-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .footer-top {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }

  .footer-legal-links {
    flex-direction: column;
    gap: 8px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .cookie-bar-actions {
    justify-content: stretch;
  }

  .cookie-bar-actions .btn {
    width: 100%;
  }

  .calc-strategy-options {
    grid-template-columns: 1fr;
  }

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