/* ============================================================
   RASHMI CONSTRUCTIONS — responsive.css
   All breakpoints
   ============================================================ */

/* ── LARGE (≥1440px) ── */
@media (min-width: 1440px) {
  nav { padding: 0 8%; }
  section { padding: 100px 8%; }
  .hero-content { padding: 100px 8%; }
  .hero-stats { right: 8%; }
  .projects-grid { grid-template-columns: repeat(3, 1fr); }
  .services-full-grid { grid-template-columns: repeat(3, 1fr); }
  .programs-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ── TABLET (≤1024px) ── */
@media (max-width: 1024px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .services-full-grid { grid-template-columns: repeat(2, 1fr); }
  .projects-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .programs-grid { grid-template-columns: repeat(2, 1fr); }
  .history-grid { grid-template-columns: repeat(2, 1fr); }
  .board-grid { grid-template-columns: repeat(2, 1fr); }
  .impact-stats { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: 1 / -1; }
  .hero-stats { gap: 24px; }
  .about-intro { gap: 36px; }
  .contact-layout { gap: 36px; }
  .founder-inner { gap: 36px; }
  .leadership-inner { gap: 40px; }
  .capability-grid { grid-template-columns: 1fr; }
}

/* ── MOBILE (≤768px) ── */
@media (max-width: 768px) {
  /* Nav */
  nav { padding: 0 4%; height: 80px; }
  .nav-links {
    display: none; flex-direction: column;
    position: fixed; top: 80px; left: 0; right: 0; bottom: 0;
    background: white; padding: 24px 20px;
    border-top: 2px solid var(--red);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    overflow-y: auto; z-index: 999;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 14px 16px; font-size: 16px; border-bottom: 1px solid #f0f0f0; }
  .nav-links a.nav-cta { margin-top: 12px; text-align: center; border-bottom: none; }
  #hamburger-btn { display: flex; }
  .nav-logo img { height: 48px !important; }
  .nav-brand { font-size: 15px; }

  /* Hero */
  .hero {
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100svh;
    padding-top: 80px;
  }
  .hero-content { margin-top: auto; padding: 48px 5% 24px; max-width: 100%; }
  .hero h1 { font-size: clamp(30px, 8vw, 44px); }
  .hero p { font-size: 15px; }
  .hero-btns { flex-direction: column; gap: 12px; }
  .btn-primary, .btn-outline { width: 100%; text-align: center; padding: 15px 20px; }
  .hero-stats {
    position: relative; bottom: auto; right: auto;
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 16px 5% 22px; gap: 8px;
    background: rgba(0,0,0,0.5); width: 100%;
  }
  .stat-num { font-size: 28px; }
  .stat-label { font-size: 10px; line-height: 1.35; letter-spacing: 0.5px; }
  .hero-accent { display: none; }

  /* Sections */
  section { padding: 56px 5%; }
  .section-subtitle { margin-bottom: 36px; font-size: 15px; }

  /* All grids → 1 col */
  .features-grid, .services-grid, .services-full-grid,
  .projects-grid, .team-grid, .programs-grid, .history-grid,
  .board-grid, .impact-stats, .capability-grid { grid-template-columns: 1fr; }
  .feature-card:nth-child(n),
  .service-card:nth-child(n),
  .service-full-card:nth-child(n),
  .project-card:nth-child(n),
  .client-cell:nth-child(n) {
    margin-top: 0;
    transform: none;
  }
  .client-cell:nth-child(n):hover,
  .service-card:nth-child(n):hover,
  .service-full-card:nth-child(n):hover,
  .project-card:nth-child(n):hover {
    transform: translateY(-4px);
  }

  /* About */
  .about-intro { grid-template-columns: 1fr; gap: 48px; }
  .about-img-wrap { order: -1; }
  .about-img-wrap img { height: 260px; }
  .about-img-badge { right: 0; bottom: -16px; padding: 14px 18px; }
  .about-img-badge strong { font-size: 28px; }

  /* Founder */
  .founder-inner { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .founder-text blockquote { text-align: left; }

  /* Leadership */
  .leadership-inner { grid-template-columns: 1fr !important; gap: 40px !important; text-align: center; }
  .leadership-text blockquote { text-align: left; }
  .leadership-stats { justify-content: center; }

  /* Trust */
  .trust-intro-inner { grid-template-columns: 1fr; gap: 32px; }

  /* Contact */
  .contact-layout { grid-template-columns: 1fr; gap: 36px; padding: 56px 5%; }
  .contact-form-card { padding: 28px 20px; }
  .form-row { grid-template-columns: 1fr; }

  /* Filter */
  .filter-bar { gap: 8px; padding: 28px 5% 0; }
  .filter-btn { padding: 8px 16px; font-size: 12px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

  /* Page hero */
  .page-hero { padding: 100px 5% 50px; }
  .page-hero h1 { font-size: clamp(28px, 7vw, 42px); }

  /* Org chart */
  .org-svg-container { display: none; }
  .org-mobile { display: block; }
  .org-mobile-siblings { grid-template-columns: 1fr; margin-left: 10px; }

  /* Clients grid */
  .clients-grid { grid-template-columns: 1fr 1fr; }
  .client-cell { min-height: 168px; border-right: none; border-bottom: 1px solid #ececec; }

  /* Impact */
  .impact-stat .num { font-size: 40px; }
  .trust-impact { padding: 56px 5%; }

  /* Back to top / WA */
  #back-to-top { bottom: 80px; right: 16px; }
  #whatsapp-btn { bottom: 20px; right: 16px; }
}

/* ── SMALL MOBILE (≤400px) ── */
@media (max-width: 400px) {
  .nav-brand { font-size: 13px; }
  .hero h1 { font-size: 26px; }
  h2.section-title { font-size: 24px; }
  .filter-btn { width: 100%; }
  .clients-grid { grid-template-columns: 1fr; }
  .org-mobile-siblings { grid-template-columns: 1fr; }
}
