/* =====================================================================
   SHOURYA INTERNATIONAL VENTURE — responsive.css
   ===================================================================== */

@media (max-width: 1199.98px) {
  :root { --section-pad: 5.5rem; }
  .hero-stats { gap: 2rem; }
  .navbar-nav .nav-link { padding: .5rem .65rem !important; font-size: .88rem; }
  .brand-text { font-size: .95rem; }
}

@media (max-width: 991.98px) {
  :root { --section-pad: 4.5rem; --nav-h: 66px; }
  #mainNavbar, #mainNavbar.scrolled { background: rgba(8,42,63,.97); padding: .6rem 0; }
  #mainNavbar .nav-link, #mainNavbar:not(.scrolled) .nav-link { color: #fff; }
  #mainNavbar .brand-text, #mainNavbar:not(.scrolled) .brand-text { color: #fff; }
  #mainNavbar .brand-text em { color: var(--accent); }
  .navbar-toggler { border-color: rgba(255,255,255,.4); }
  .navbar-toggler-icon { filter: invert(1); }
  .navbar-collapse { max-height: calc(100vh - 70px); overflow-y: auto; }
  .navbar-nav { margin: 1rem 0; }
  .navbar-nav .nav-link::after { left: 0; right: auto; width: 24px; background: var(--accent); }
  .nav-cta { margin: .25rem 0 1rem; }
  .btn-lang, #mainNavbar:not(.scrolled) .btn-lang { color: #fff; border-color: rgba(255,255,255,.35); }
  .lang-menu { width: min(290px, calc(100vw - 2rem)); }
  .hero { min-height: 92vh; }
  .hero-content { padding-top: 4rem; }
  .about-badge { position: static; margin-top: -2rem; margin-left: 1rem; display: inline-flex; }
  .cta-bg { background-attachment: scroll; }
  .pd-gallery { position: static; }
}

@media (max-width: 767.98px) {
  :root { --section-pad: 3.5rem; }
  .hero-title { font-size: clamp(1.9rem, 7vw, 2.6rem); }
  .hero-sub { font-size: 1rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-stats { gap: 1.5rem; }
  .stat-num, .stat-plus { font-size: 1.6rem; }
  .scroll-indicator { display: none; }
  .hero { align-items: flex-start; }
  .hero-content { padding-top: 6.5rem; padding-bottom: 3rem; }
  .section-title { font-size: 1.5rem; }
  .enquiry-form { padding: 1.4rem; }
  .floating-buttons { right: 1rem; bottom: 1rem; }
  .fab { width: 50px; height: 50px; font-size: 1.25rem; }
  .cta-content h2 { font-size: 1.7rem; }
  .certs-section { padding: 3.5rem 0; }
  .pd-thumb { width: 88px; }
}

@media (max-width: 575.98px) {
  .brand-text { font-size: .82rem; white-space: normal; line-height: 1.15; max-width: 170px; }
  .brand-logo { width: 38px; height: 35px; }
  .hero { min-height: 88vh; }
  .hero-eyebrow { font-size: .68rem; }
  .why-box { padding: 1.6rem 1.2rem; }
  .cert-card { padding: 1rem; }
}

@media (max-height: 500px) and (orientation: landscape) {
  .hero { min-height: 130vh; }
  .scroll-indicator { display: none; }
}

@media print {
  .navbar, .floating-buttons, #preloader, .hero-bg, .cta-bg, .lang-switcher { display: none !important; }
}
