

/* ========== MEDIUM (768px–991px) ========== */
@media (max-width: 991px) {
  /* Hero */
  .hero-title {
    font-size: 2.4rem;
  }
  .hero-subtitle {
    font-size: 0.85rem;
  }

  /* Redefines */
  .redefines-img-left img,
  .redefines-img-right img {
    height: 220px;
  }

  /* Exclusivity */
  .excl-title {
    font-size: 2rem;
  }
  .excl-img {
    height: 180px;
  }

  /* Amenities Grid → 3 columns */
  .amenities-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .am-item:nth-child(1) {
    grid-column: span 1;
    grid-row: span 1;
    min-height: 180px;
  }
  .am-item:nth-child(6) {
    grid-column: span 1;
  }

  /* Instagram */
  .insta-img {
    height: 160px;
  }

  /* CTA */
  .cta-section {
    background-attachment: scroll;
  }
  .cta-title {
    font-size: 1.6rem;
  }

  /* Partners */
  .partner-logo {
    font-size: 1rem;
  }

      .content-box {
        padding: 30px 0 0;
        text-align: center;
    }

    .content-box h2 {
        font-size: 32px;
    }

    .main-image img {
        height: auto;
    }
}

/* ========== SMALL (576px–767px) ========== */
@media (max-width: 767px) {
  /* Navbar */
  #mainNav {
    padding: 0;
  }
  .navbar-collapse {
    background: rgba(255,255,255,0.98);
    padding: 10px 20px 16px;
    border-top: 1px solid var(--border-light);
    margin-top: 0;
  }
  .nav-pipe {
    padding: 8px 0;
    flex-direction: column;
    align-items: flex-start !important;
  }
  .nav-pipe .nav-item .nav-link {
    padding: 10px 0 !important;
  }
  .nav-separator {
    display: none;
  }

  /* Hero */
  .hero-section {
    min-height: 90vh;
  }
  .hero-title {
    font-size: 1.9rem;
  }
  .hero-subtitle {
    font-size: 0.82rem;
  }
  .hero-content .row {
    min-height: 90vh !important;
  }

  /* Redefines */
  .redefines-section {
    padding: 50px 0;
  }
  .redefines-img-left,
  .redefines-img-right {
    display: none;
  }
  .section-title-sm {
    font-size: 1.4rem;
  }

  /* Exclusivity */
  .exclusivity-section {
    padding: 50px 0;
  }
  .excl-title {
    font-size: 1.7rem;
    margin-bottom: 12px;
  }
  .excl-img {
    height: 140px;
  }

  /* Amenities Grid → 2 columns */
  .amenities-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .am-item {
    height: 150px;
  }
  .am-item:nth-child(1) {
    grid-column: span 2;
    height: 180px;
  }
  .am-item:nth-child(6) {
    grid-column: span 2;
  }

  /* Partners */
  .partners-section {
    padding: 30px 0;
  }
  .partner-logo {
    font-size: 0.95rem;
  }

  /* Instagram */
  .instagram-section {
    padding: 50px 0;
  }
  .insta-img {
    height: 120px;
  }

  /* CTA */
  .cta-section {
    padding: 50px 0;
    background-attachment: scroll;
  }
  .cta-title {
    font-size: 1.4rem;
  }

  /* Blogs */
  .blogs-section {
    padding: 50px 0;
  }

  /* Footer */
  .site-footer {
    padding: 40px 0;
  }
  .footer-desc {
    max-width: 100%;
  }

  /* Section headings */
  .section-heading {
    font-size: 1.4rem;
  }
}

/* ========== EXTRA SMALL (<576px) ========== */
@media (max-width: 575px) {
  /* Hero */
  .hero-title {
    font-size: 1.6rem;
  }
  .hero-subtitle {
    font-size: 0.8rem;
  }
  .btn-hero {
    padding: 10px 22px;
    font-size: 0.8rem;
  }

  /* Exclusivity images — stack vertically */
  .excl-img {
    height: 160px;
  }

  /* Amenities → single column */
  .amenities-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .am-item {
    height: 130px;
  }
  .am-item:nth-child(1) {
    grid-column: span 2;
    height: 200px;
  }

  /* Instagram */
  .insta-img {
    height: 100px;
  }

  /* CTA inputs */
  .cta-input {
    font-size: 0.82rem;
    padding: 10px 14px;
  }

  /* Blog */
  .blog-img {
    height: 170px;
  }

  /* Partners */
  .partner-logo {
    font-size: 0.85rem;
  }
  .logo-accent {
    font-size: 1.3rem;
  }
}

/* ========== PRINT ========== */
@media print {
  #mainNav,
  .hero-section,
  .cta-section,
  .instagram-section {
    display: none;
  }
}