/* =========================================================
   SH EVENTS PLANNER — RESPONSIVE
   ========================================================= */

/* Custom cursor: desktop (fine pointer) only */
@media (hover: none), (pointer: coarse){
  .cursor-dot, .cursor-ring{display:none !important;}
}

@media (max-width: 1180px){
  .why-grid{grid-template-columns:repeat(3,1fr);}
  .pkg-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width: 980px){
  .about-grid, .contact-grid{grid-template-columns:1fr; gap:50px;}
  .about-media{order:2;}
  .card-grid{grid-template-columns:repeat(2,1fr);}
  .stats-grid{grid-template-columns:repeat(2,1fr); gap:34px;}
  .masonry{column-count:2;}
  .form-row, .form-row.three{grid-template-columns:1fr;}
  nav.nav-links{
    position:fixed; top:0; right:0; height:100vh; width:78%; max-width:340px;
    background:var(--black); flex-direction:column; justify-content:center; gap:34px; padding:40px;
    transform:translateX(100%); transition:transform .35s ease; z-index:1050;
  }
  nav.nav-links.open{transform:translateX(0);}
  nav.nav-links a{color:var(--white) !important;}
  .hamburger{display:flex;}
  .nav-actions .icon-btn.mobile-hide{display:none;}
}

@media (max-width: 720px){
  .section{padding:90px 0;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .card-grid{grid-template-columns:1fr;}
  .pkg-grid{grid-template-columns:1fr; max-width:420px; margin:0 auto;}
  .masonry{column-count:1;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr; gap:40px;}
  .hero-btns{flex-direction:column; align-items:stretch;}
  .booking-form{padding:30px 22px;}
  .lightbox .lb-prev, .lightbox .lb-next{font-size:1.8rem;}
}
