/* ==========================================================================
   RESPONSIVE — 1440 / 1024 / 900 / 768 / 560 / 375 / 320
   ========================================================================== */

@media (max-width:1180px){
  .nav{gap:1.5rem}
  .footer__grid{grid-template-columns:1.4fr 1fr 1fr;}
  .footer__col--contact{grid-column:1 / -1}
  .footer__map{max-width:520px}
}

@media (max-width:1024px){
  .hero__grid{grid-template-columns:1fr;gap:3rem}
  .hero__stage{max-width:520px;margin-inline:auto;width:100%;aspect-ratio:1/.92}
  .hero{min-height:auto}
  .split,.svc-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}
  .split--reverse > *:first-child{order:0}
  .bento{grid-template-columns:repeat(4,1fr)}
  .bento > *:nth-child(1){grid-column:span 4}
  .bento > *:nth-child(2),.bento > *:nth-child(3),
  .bento > *:nth-child(4),.bento > *:nth-child(5){grid-column:span 2}
  .bento > *:nth-child(6){grid-column:span 4}
  .masonry{columns:2}
  .topbar__group--left .topbar__item:nth-child(2){display:none}
}

@media (max-width:900px){
  /* Nav collapses to overlay menu */
  .nav,.header__cta .btn{display:none}
  .burger{display:block}
  .topbar__promo{display:none}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3)::before,.stat:nth-child(1)::before{display:none}
  .stat:nth-child(3),.stat:nth-child(4){border-top:1px solid rgba(201,162,39,.22)}
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__col--brand{grid-column:1 / -1}
}

@media (max-width:768px){
  /* Mobile sticky call/whatsapp bar — mobile only */
  .sticky-bar{display:flex}
  body{padding-bottom:76px}
  .footer__bottom{padding-bottom:1.25rem}

  .topbar__group--left{display:none}
  .topbar__inner{justify-content:space-between}
  .form__row{grid-template-columns:1fr}
  .hero__trust{gap:.6rem 1.15rem;font-size:10px}
  .section{padding-block:clamp(3.5rem,9vw,5rem)}
  .lightbox__nav{width:42px;height:42px}
  .lightbox__nav--prev{left:.5rem}
  .lightbox__nav--next{right:.5rem}
  .lightbox img{border-width:6px}
}

@media (max-width:640px){
  .bento{grid-template-columns:1fr}
  .bento > *{grid-column:1 / -1 !important}
  .bento > *:nth-child(1) .card__media,
  .bento > *:nth-child(6) .card__media{aspect-ratio:16/10}
  .masonry{columns:1}
  .review-grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .hours-table{font-size:var(--fs-xs)}
  .btn-row .btn{width:100%}
  .header__inner{min-height:68px}
  .logo svg,.logo img{height:38px}
}

@media (max-width:400px){
  :root{--sp-gutter:1.15rem}
  .sticky-bar a{font-size:.78rem;letter-spacing:.03em}
  .review-tab{padding:.55rem .8rem;font-size:11px}
  .stat{padding:1.5rem .75rem}
}

/* Desktop-only affordances */
@media (hover:none),(pointer:coarse){
  .custom-cursor{display:none}
  .tilt{transform:none !important}
}
@media (max-width:900px){
  .particles{display:none}
}

/* Print */
@media print{
  .topbar,.header,.sticky-bar,.popup-backdrop,.preloader,.lightbox,
  .hero__glow,.particles,.custom-cursor{display:none !important}
  body{background:#fff;color:#000;padding-bottom:0}
  .section{padding-block:1.5rem}
  a{text-decoration:underline}
}
