/* === TIRTHA BHARAT — Responsive Stylesheet === */

@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand p { max-width: 100%; }
}

@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .mobile-toggle { display: flex; align-items: center; justify-content: center; }
  .detail-grid, .detail-grid.reverse { grid-template-columns: 1fr; direction: ltr; gap: 32px; }
  .contact-wrapper { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .newsletter-wrap { padding: 36px 26px; }
  .route-timeline { flex-direction: column; gap: 16px; }
  .route-timeline::before { display: none; }
  .route-step { display: flex; align-items: center; gap: 14px; text-align: left; }
  .step-num { flex-shrink: 0; }
}

@media (max-width: 680px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form input { width: 100%; border-right: 1px solid rgba(255,255,255,0.18); border-bottom: none; border-radius: var(--radius) var(--radius) 0 0; }
  .newsletter-form button { border-radius: 0 0 var(--radius) var(--radius); }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; align-items: center; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .stat-item h3 { font-size: 1.9rem; }
  .error-actions { flex-direction: column; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
