/* ============================================================
   SSVT — Responsive layers: 1200 / 1024 / 768 / 480 / 360
   ============================================================ */
@media (max-width:1440px){
  .container{width:min(1200px,92vw);}
}
@media (max-width:1200px){
  .nav__menu a{padding:.5rem .55rem;font-size:.85rem;}
  .nav__phone{display:none;}
  .booking__grid{grid-template-columns:repeat(3,1fr);}
  .booking__grid .btn{grid-column:span 3;}
  .feature-grid,.stats{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:36px;}
  .steps::before{display:none;}
}
@media (max-width:1024px){
  .nav__menu,.nav__cta .btn{display:none;}
  .burger{display:grid;}
  .footer__grid{grid-template-columns:1fr 1fr;}
  .about-grid,.contact-grid{grid-template-columns:1fr;}
  .about-media img{aspect-ratio:16/11;}
  .about-media__badge{right:16px;}
  .rental-block{grid-template-columns:1fr;}
  .rental-block--flip .rental-block__media{order:0;}
  .detail{grid-template-columns:1fr;}
  .gal-item{aspect-ratio:4/3;}
}
@media (max-width:768px){
  :root{--nav-h:72px;}
  .section{padding:56px 0;}
  .booking{margin-top:-40px;}
  .booking__grid{grid-template-columns:1fr;}
  .booking__grid .btn{grid-column:span 1;width:100%;}
  .form-grid{grid-template-columns:1fr;}
  .hero{min-height:100svh;}
  .hero__inner{padding:calc(var(--nav-h) + 30px) 0 100px;align-items:center;text-align:center;}
  .hero h1{font-size:clamp(1.9rem,7vw,3rem);max-width:100%;}
  .hero__text{font-size:.95rem;padding:0 1rem;}
  .hero__actions{flex-direction:column;align-items:center;width:100%;padding:0 1.4rem;}
  .hero__actions .btn{width:100%;justify-content:center;}
  .hero__highlights{gap:.9rem 1.4rem;}
  .hero__scroll{display:none;}
  .rental-block .bullets{grid-template-columns:1fr;}
  .veh-grid{grid-template-columns:1fr;}
  .detail__feats{grid-template-columns:1fr;}
  .service-grid{grid-template-columns:1fr 1fr;}
  /* float stack — move left so it doesn't overlap content */
  .float-stack{right:12px;bottom:16px;gap:8px;}
  .float-btn{width:42px;height:42px;}
  .float-btn::before{display:none;}
  /* explore grid */
  .explore-grid{grid-template-columns:repeat(3,1fr);}
  /* places grid */
  .places-grid{grid-template-columns:repeat(2,1fr);}
  /* corporate */
  .corporate-grid{grid-template-columns:1fr;gap:1.6rem;}
  /* about feat */
  .about-feat-grid{grid-template-columns:1fr;}
}
@media (max-width:480px){
  body{font-size:15px;}
  .stats,.feature-grid,.steps,.service-grid,.gal-grid,.pkg-grid{grid-template-columns:1fr;}
  .footer__grid{grid-template-columns:1fr;}
  .footer__bottom{flex-direction:column;text-align:center;justify-items:center;}
  .brand__sub{display:none;}
  .tst__card{padding:22px;}
  .lightbox__prev{left:8px;}.lightbox__next{right:8px;}
  .about-media__badge{position:static;margin-top:1rem;display:inline-block;animation:none;}
  .explore-grid{grid-template-columns:repeat(2,1fr);}
  .places-grid{grid-template-columns:repeat(2,1fr);}
  .wm-text{font-size:clamp(50px,18vw,90px);}
  .float-stack{right:10px;bottom:12px;}
  .float-btn{width:40px;height:40px;}
  .hero h1{font-size:clamp(1.7rem,8vw,2.4rem);}
  .nav{height:64px;}
  .brand__logo{height:52px;}
}
@media (max-width:360px){
  .container{width:94vw;}
  .brand__mark{width:38px;height:38px;font-size:.8rem;}
  .btn{padding:.85rem 1.2rem;font-size:.9rem;}
}
