/* =========================================================
   RESPONSIVE — Desktop (1280+) is base in style.css.
   Breakpoints: 1200 / 992 / 768 / 576
   ========================================================= */

/* ---------- Laptop / small desktop ---------- */
@media (max-width:1200px){
  .highlights-grid{grid-template-columns:repeat(2,1fr);}
  .pricing-grid{grid-template-columns:repeat(2,1fr);}
  .pricing-grid-5,.pricing-grid-4{grid-template-columns:repeat(2,1fr);}
  .amenities-grid{grid-template-columns:repeat(4,1fr);}
  .specs-grid{grid-template-columns:repeat(2,1fr);}
  .invest-grid{grid-template-columns:repeat(2,1fr) ;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .masterplan-legend{grid-template-columns:repeat(3,1fr);}
}

/* ---------- Tablet ---------- */
@media (max-width:992px){
  .stats-strip-inner{grid-template-columns:repeat(3,1fr);row-gap:22px;}
  .stat-block:nth-child(3n+1){border-left:none;}
  .main-nav{display:none;}
  .nav-toggle{display:block;}
  .header-actions .btn span{display:none;}

  .hero .container{grid-template-columns:1fr;}
  .hero{padding-top:120px;text-align:left;}
  .hero-trust{gap:24px;}
  .hero-form-card{margin-top:10px;}

  .overview-grid{grid-template-columns:1fr;gap:40px;}
  .calc-grid{grid-template-columns:1fr;gap:36px;}
  .overview-facts{grid-template-columns:1fr 1fr;}

  .about-grid{grid-template-columns:1fr;gap:40px;}
  .about-stats{grid-template-columns:repeat(2,1fr);}

  .location-grid{grid-template-columns:1fr;gap:40px;}

  .unit-grid{grid-template-columns:repeat(2,1fr);}
  .gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:160px;}
  .gallery-item.big{grid-column:span 2;grid-row:span 2;}

  .amenity-photos{grid-template-columns:repeat(3,1fr);grid-auto-rows:150px;}
  .amenity-photo.big{grid-column:span 3;grid-row:span 1;aspect-ratio:16/8;}

  .section-pad{padding:80px 0;}
}

/* ---------- Mobile ---------- */
@media (max-width:768px){
  .stats-strip-inner{grid-template-columns:repeat(2,1fr);padding:24px 18px;}
  .stat-block:nth-child(3n+1){border-left:1px solid rgba(255,255,255,.22);}
  .stat-block:nth-child(2n+1){border-left:none;}
  .stat-block .num{font-size:1.3rem;}
  .container{padding:0 18px;}
  .brand img{height:36px;}

  .hero{padding-top:110px;padding-bottom:120px;}
  .hero h1{font-size:2.1rem;}
  .hero-proximity{gap:12px 20px;max-width:100%;}
  .hero-proximity .prox-time{font-size:.85rem;}
  .hero-proximity .prox-label{font-size:.74rem;}
  .hero-price-line{font-size:.95rem;}
  .hero-price-line strong{font-size:1.15rem;}
  .hero-ctas{flex-direction:column;align-items:stretch;}
  .hero-ctas .btn{width:100%;}
  .hero-trust{gap:20px;justify-content:space-between;}
  .hero-form-card{padding:28px 22px;}

  .section-title{font-size:1.7rem;}
  .section-head{margin-bottom:34px;}

  .overview-facts{grid-template-columns:1fr;}

  .highlights-grid{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;}
  .pricing-grid-5,.pricing-grid-4{grid-template-columns:1fr;}
  .price-card.featured{transform:none;}
  .price-cta-banner{flex-direction:column;text-align:center;padding:26px 22px;}
  .price-cta-banner .btn{width:100%;}
  .calc-card{padding:26px 22px;}
  .calc-result{flex-direction:column;align-items:flex-start;}
  .calc-result .btn{width:100%;}

  .tower-tabs{gap:8px;}
  .tower-tab{padding:9px 16px;font-size:.78rem;}
  .unit-grid{grid-template-columns:1fr;}
  .plan-hero-card .caption{flex-direction:column;align-items:flex-start;}

  .masterplan-legend{grid-template-columns:1fr 1fr;}
  .masterplan-actions{top:12px;right:12px;}
  .mp-btn{width:38px;height:38px;font-size:.85rem;}

  .amenities-grid{grid-template-columns:repeat(2,1fr);}
  .amenity-photos{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;}
  .amenity-photo.big{grid-column:span 2;grid-row:span 1;aspect-ratio:16/9;}
  .amenity-tabs{gap:8px;}
  .amenity-tab{padding:9px 16px;font-size:.78rem;}

  .specs-grid{grid-template-columns:1fr;}

  .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;}
  .gallery-item.big{grid-column:span 2;grid-row:span 1;}

  .about-stats{grid-template-columns:1fr 1fr;}
  .invest-grid{grid-template-columns:1fr;}

  .final-cta-ctas{flex-direction:column;align-items:stretch;}
  .final-cta-ctas .btn{width:100%;}

  .footer-grid{grid-template-columns:1fr;gap:34px;}
  .footer-bottom{flex-direction:column;text-align:center;}

  .lead-modal{padding:30px 22px;}
  .lead-modal-grid{grid-template-columns:1fr;}
  .lead-modal-visual{min-height:140px;}
  #leadOverlay .lead-modal{padding:0;}
  #leadOverlay .lead-form-wrap{padding:28px 24px;}

  .floating-btns{right:16px;bottom:86px;}
  .progress-ring{right:16px;bottom:158px;width:46px;height:46px;}

  .video-play-btn{width:64px;height:64px;font-size:1.2rem;}
  .video-caption{font-size:.74rem;left:14px;bottom:12px;}

  .mobile-bar{display:block;}
  body{padding-bottom:0;}
}

/* ---------- Small mobile ---------- */
@media (max-width:480px){
  .hero-trust{gap:14px;}
  .hero-trust .num{font-size:1.2rem;}
  .fbtn{width:48px;height:48px;font-size:1.1rem;}
}
