/* ==========================================================================
   SIDDHANT TOOLS — Responsive Stylesheet
   ========================================================================== */

/* Large desktop down */
@media (max-width:1180px){
  .footer-top{grid-template-columns:1.4fr 1fr 1.3fr;gap:34px}
  .footer-col.links-2{display:none}
}

/* Tablet landscape */
@media (max-width:1024px){
  .nav-list,.header-cta{display:none}
  .hamburger{display:flex}
  .cols-4{grid-template-columns:repeat(2,1fr)}
  .ind-grid{grid-template-columns:repeat(2,1fr)}
  .masonry{columns:2}
  .split{grid-template-columns:1fr;gap:40px}
  .frame{max-width:560px;margin-inline:auto}
  .contact-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr;gap:36px}
  .footer-brand{grid-column:1/-1}
}

/* Tablet portrait */
@media (max-width:768px){
  .cols-3{grid-template-columns:1fr}
  .cols-2{grid-template-columns:1fr}
  .hero{min-height:auto;padding:150px 0 90px}
  .hero__badges{gap:24px}
  .hero__scroll{display:none}
  .stat-divider{border-left:none;border-top:1px solid var(--line-dark)}
  .field.row2{grid-template-columns:1fr}
  .page-hero{padding:150px 0 70px}
  .marquee__track span{gap:36px}
  .marquee__track{gap:36px}
}

/* Mobile */
@media (max-width:560px){
  :root{--gutter:20px}
  .cols-4{grid-template-columns:1fr}
  .ind-grid{grid-template-columns:1fr}
  .masonry{columns:1}
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .card{padding:26px}
  .spec-card__actions{flex-direction:column}
  .lightbox__nav{width:44px;height:44px}
  .lightbox__nav.prev{left:10px}.lightbox__nav.next{right:10px}
  .wa-float{width:52px;height:52px;bottom:20px;left:20px}
  .to-top{width:46px;height:46px;bottom:20px;right:20px}
  .frame::before,.frame::after{display:none}
  .frame .stat-chip{left:16px;bottom:16px}
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1!important;transform:none!important}
}
