/* Shared responsive overrides */

/* ══════════════ RESPONSIVE ══════════════ */
@media (max-width: 900px) {
  .cards-grid-3 { grid-template-columns: 1fr 1fr; }
  .cards-grid-2 { grid-template-columns: 1fr; }
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .emi-layout { grid-template-columns: 1fr; }
  .directors-grid { grid-template-columns: 1fr; }
  .mgmt-grid { grid-template-columns: 1fr 1fr; }
  .people-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .contact-layout { grid-template-columns: 1fr; }
  .trust-item { padding: 12px 20px; }
}
@media (max-width: 640px) {
  .cards-grid-3 { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .hamburger { display: flex; }
  .hero-stats { grid-template-columns: 1fr; }
  .mgmt-grid { grid-template-columns: 1fr; }
  .people-grid-4 { grid-template-columns: 1fr 1fr; }
  .people-grid-2 { grid-template-columns: 1fr 1fr; max-width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .emi-breakdown { grid-template-columns: 1fr; }
  .trust-items { flex-direction: column; }
  .trust-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .trust-item:last-child { border-bottom: none; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .footer-bottom-compliance { text-align: center; max-width: 100%; }
  .product-meta { grid-template-columns: 1fr; }
}

/* Section bg alternates */
.bg-cream { background: var(--cream); }
.bg-white { background: var(--white); }

/* page-specific top padding for fixed nav (exclude inner-hero — it sets its own) */
.page > *:first-child:not(.inner-hero) { padding-top: 68px; }
#home-page > *:first-child { padding-top: 0; }
