/* ==========================================================================
   Havendaxa - Himachal Pradesh Manali Luxury Property Detail Stylesheet
   Faithful Replication of frontend/assets/Current/Manali.png
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --manali-bg: #FAF6EE;
  --manali-bg-card: #FAF6EE;
  --manali-green-dark: #1A2A1A;
  --manali-green-mid: #253926;
  --manali-green-light: #344C35;
  --manali-gold: #B58D57;
  --manali-gold-light: #D4AF37;
  --manali-gold-muted: rgba(181, 141, 87, 0.4);
  --manali-text-dark: #182218;
  --manali-text-muted: #4F584E;
  --manali-border-gold: rgba(181, 141, 87, 0.38);
  --manali-font-serif: 'Cinzel', 'Playfair Display', Georgia, serif;
  --manali-font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

/* Page Base - 100% Edge-to-Edge */
html, body.manali-page {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background-color: var(--manali-bg);
  color: var(--manali-text-dark);
  font-family: var(--manali-font-sans);
  -webkit-font-smoothing: antialiased;
}

/* Standard Site Header Integration */
.manali-page .site-header {
  background-color: var(--manali-bg);
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(181, 141, 87, 0.2);
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

.manali-page .site-header.scrolled {
  background-color: #F4EFE5;
  box-shadow: 0 4px 20px rgba(26, 42, 26, 0.12);
}

/* ==========================================================================
   Full Width Outer Canvas
   ========================================================================== */
.manali-canvas {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-color: var(--manali-bg);
}

.manali-content-wrap {
  width: 100%;
  padding: 0 clamp(16px, 2.5vw, 42px);
  box-sizing: border-box;
}

/* ==========================================================================
   1. Hero Section (Unified Master Banner with Original High-Res Image)
   ========================================================================== */
.manali-hero {
  position: relative;
  width: 100%;
  background-color: var(--manali-bg);
  overflow: hidden;
  border-bottom: 1px solid rgba(181, 141, 87, 0.25);
}

.manali-hero-wrapper {
  position: relative;
  width: 100%;
  min-height: clamp(440px, 38vw, 620px);
  display: grid;
  grid-template-columns: 38% 62%;
  align-items: stretch;
}

/* Left Narrative & Branding Panel */
.manali-hero-narrative-panel {
  position: relative;
  z-index: 5;
  background-color: var(--manali-bg);
  padding: clamp(28px, 3.2vw, 56px) clamp(24px, 3vw, 52px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.manali-hero-brand-group {
  width: 100%;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.manali-hero-crest {
  width: clamp(180px, 16vw, 260px);
  height: auto;
  display: block;
  margin-bottom: clamp(6px, 0.6vw, 12px);
}

.manali-hero-title {
  font-family: var(--manali-font-serif);
  font-size: clamp(38px, 4.2vw, 68px);
  font-weight: 800;
  color: #182218;
  letter-spacing: clamp(4px, 0.4vw, 8px);
  line-height: 1.0;
  margin: 0;
  text-transform: uppercase;
}

.manali-hero-subtitle {
  font-family: var(--manali-font-serif);
  font-size: clamp(12px, 1.05vw, 16px);
  font-weight: 700;
  letter-spacing: clamp(2.2px, 0.22vw, 3.6px);
  color: var(--manali-green-dark);
  text-transform: uppercase;
  margin: clamp(8px, 0.8vw, 12px) 0 clamp(10px, 0.9vw, 14px);
}

.manali-hero-flourish {
  width: clamp(170px, 15vw, 240px);
  height: auto;
  display: block;
  margin-bottom: clamp(14px, 1.3vw, 22px);
}

.manali-hero-desc {
  font-family: var(--manali-font-sans);
  font-size: clamp(12.5px, 0.95vw, 15px);
  line-height: 1.65;
  color: var(--manali-text-dark);
  max-width: 420px;
  margin: 0;
}

/* Right Photo Layer with Original Master Image and Pure Code Organic Curve Overlay */
.manali-hero-photo-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #121A13;
}

.manali-hero-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  display: block;
}

/* Organic Curved SVG Divider Layer between left panel and right photo */
.manali-hero-arch-svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: clamp(70px, 7.5vw, 140px);
  z-index: 3;
  pointer-events: none;
}

.manali-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* ==========================================================================
   2. Forest Green Specification Bar (Pure HTML & CSS Component)
   ========================================================================== */
.manali-spec-strip-coded {
  width: 100%;
  background: linear-gradient(180deg, #243525 0%, #172418 100%);
  border-radius: clamp(14px, 1.4vw, 24px);
  border: 1px solid rgba(181, 141, 87, 0.35);
  box-shadow: 0 8px 24px rgba(23, 36, 24, 0.22);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  margin: clamp(18px, 1.8vw, 32px) 0;
  padding: clamp(12px, 1.1vw, 20px) clamp(8px, 1vw, 20px);
  box-sizing: border-box;
}

.manali-spec-col {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 0.8vw, 14px);
  padding: clamp(6px, 0.6vw, 12px) clamp(6px, 0.8vw, 14px);
  box-sizing: border-box;
}

.manali-spec-col.with-divider {
  border-right: 1px solid rgba(181, 141, 87, 0.45);
}

.manali-spec-badge {
  width: clamp(42px, 3.4vw, 62px);
  height: clamp(42px, 3.4vw, 62px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  flex-shrink: 0;
  display: block;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.manali-spec-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.manali-spec-num {
  font-family: var(--manali-font-serif);
  font-size: clamp(18px, 1.5vw, 28px);
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.1;
  margin-bottom: 2px;
}

.manali-spec-label {
  font-family: var(--manali-font-sans);
  font-size: clamp(9px, 0.68vw, 12px);
  font-weight: 600;
  letter-spacing: clamp(0.4px, 0.05vw, 0.8px);
  color: #EDE8DE;
  text-transform: uppercase;
  line-height: 1.35;
  margin: 0;
}

/* ==========================================================================
   Section Headers (with flanking gold lines)
   ========================================================================== */
.manali-section-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: clamp(12px, 1.2vw, 18px);
  text-align: center;
}

.manali-section-header::before,
.manali-section-header::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: var(--manali-border-gold);
}

.manali-section-title {
  font-family: var(--manali-font-serif);
  font-size: clamp(12.5px, 1.05vw, 16px);
  font-weight: 800;
  letter-spacing: 1.6px;
  color: var(--manali-green-dark);
  text-transform: uppercase;
  margin: 0;
  white-space: nowrap;
}

/* ==========================================================================
   3. Middle Two-Column Grid: Architecture (Left) + Rooms & Suites (Right)
   ========================================================================== */
.manali-arch-rooms-grid {
  display: grid;
  grid-template-columns: 29% 71%;
  gap: clamp(14px, 1.3vw, 22px);
  margin-bottom: clamp(18px, 1.8vw, 28px);
}

/* Left Card: Architecture & Design */
.manali-card-box {
  background-color: var(--manali-bg-card);
  border: 1px solid var(--manali-border-gold);
  border-radius: 14px;
  padding: clamp(14px, 1.3vw, 20px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.manali-arch-list {
  display: flex;
  flex-direction: column;
  gap: clamp(14px, 1.2vw, 20px);
  justify-content: space-around;
  flex: 1;
}

.manali-arch-item {
  display: flex;
  align-items: flex-start;
  gap: clamp(10px, 1vw, 14px);
}

.manali-arch-icon {
  width: clamp(42px, 3.4vw, 52px);
  height: clamp(42px, 3.4vw, 52px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  flex-shrink: 0;
  display: block;
}

.manali-arch-body h5 {
  font-family: var(--manali-font-serif);
  font-size: clamp(10px, 0.8vw, 12.5px);
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--manali-green-dark);
  margin: 0 0 4px;
  text-transform: uppercase;
  line-height: 1.3;
}

.manali-arch-body p {
  font-family: var(--manali-font-sans);
  font-size: clamp(9px, 0.7vw, 11px);
  line-height: 1.45;
  color: var(--manali-text-muted);
  margin: 0;
}

/* Right Card: Rooms & Suites 5-Column Grid */
.manali-rooms-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(8px, 0.8vw, 14px);
}

.manali-room-col {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(181, 141, 87, 0.25);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
}

.manali-room-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.manali-room-info {
  padding: clamp(8px, 0.8vw, 12px);
  text-align: center;
  display: flex;
  flex-direction: column;
  flex: 1;
  background-color: #FAF6EE;
}

.manali-room-title {
  font-family: var(--manali-font-serif);
  font-size: clamp(9.5px, 0.78vw, 12px);
  font-weight: 700;
  color: var(--manali-green-dark);
  letter-spacing: 0.4px;
  margin: 0 0 6px;
  text-transform: uppercase;
  line-height: 1.25;
}

.manali-room-desc {
  font-family: var(--manali-font-sans);
  font-size: clamp(8.5px, 0.68vw, 10.5px);
  line-height: 1.4;
  color: var(--manali-text-muted);
  margin: 0;
}

/* ==========================================================================
   4. Three-Column Activity, Gastronomy & Banquet Spaces
   ========================================================================== */
.manali-three-col-grid {
  display: grid;
  grid-template-columns: 31% 36% 33%;
  gap: clamp(14px, 1.3vw, 22px);
  margin-bottom: clamp(18px, 1.8vw, 28px);
}

/* Column 1: Entertainment, Leisure & Wellness (4 items matching Image 2) */
.manali-ent-list {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.9vw, 14px);
  flex: 1;
  justify-content: space-between;
}

.manali-ent-item {
  display: grid;
  grid-template-columns: 44% 56%;
  gap: clamp(10px, 1vw, 14px);
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}

.manali-ent-item:not(:last-child) {
  border-bottom: 1px solid rgba(181, 141, 87, 0.35);
  padding-bottom: clamp(8px, 0.8vw, 12px);
}

.manali-ent-img {
  width: 100%;
  height: clamp(75px, 6vw, 95px);
  object-fit: cover;
  display: block;
  border-radius: 8px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
}

.manali-ent-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.manali-ent-body h6 {
  font-family: var(--manali-font-serif);
  font-size: clamp(9.5px, 0.8vw, 12px);
  font-weight: 700;
  letter-spacing: 0.4px;
  color: var(--manali-green-dark);
  margin: 0 0 3px;
  text-transform: uppercase;
  line-height: 1.25;
}

.manali-ent-body p {
  font-family: var(--manali-font-sans);
  font-size: clamp(8.5px, 0.7vw, 10.5px);
  line-height: 1.45;
  color: var(--manali-text-muted);
  margin: 0;
}

/* Column 2: Gastronomy & Social Spaces */
.manali-gastro-wrap {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1vw, 16px);
  flex: 1;
}

.manali-gastro-card {
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
  padding-bottom: clamp(10px, 0.9vw, 14px);
  border-bottom: 1px solid rgba(181, 141, 87, 0.35);
}

.manali-gastro-img {
  width: 100%;
  height: clamp(105px, 8.5vw, 135px);
  object-fit: cover;
  display: block;
  border-radius: 8px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
}

.manali-gastro-body {
  padding: 8px 0 0 0;
  background: transparent;
}

.manali-gastro-title {
  font-family: var(--manali-font-serif);
  font-size: clamp(10.5px, 0.85vw, 13px);
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--manali-green-dark);
  margin: 0 0 4px;
  text-transform: uppercase;
}

.manali-gastro-desc {
  font-family: var(--manali-font-sans);
  font-size: clamp(8.5px, 0.7vw, 10.5px);
  line-height: 1.45;
  color: var(--manali-text-muted);
  margin: 0;
}

/* Logistics Sub-Box */
.manali-logistics-box {
  margin-top: auto;
  padding: clamp(10px, 0.9vw, 14px);
  background-color: #F5EEE2;
  border: 1px solid var(--manali-border-gold);
  border-radius: 10px;
}

.manali-logistics-title {
  font-family: var(--manali-font-serif);
  font-size: clamp(9.5px, 0.75vw, 11.5px);
  font-weight: 800;
  letter-spacing: 0.8px;
  color: var(--manali-green-dark);
  text-align: center;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.manali-logistics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  text-align: center;
}

.manali-logistics-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.manali-logistics-icon {
  width: auto;
  height: clamp(26px, 2.2vw, 36px);
  aspect-ratio: 1 / 1;
  display: block;
}

.manali-logistics-col span {
  font-family: var(--manali-font-sans);
  font-size: clamp(7.5px, 0.6vw, 9.5px);
  font-weight: 600;
  line-height: 1.25;
  color: var(--manali-text-dark);
}

/* Column 3: Banquet & Conference Spaces */
.manali-banquet-wrap {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.1vw, 18px);
  flex: 1;
}

.manali-banquet-card {
  background: #FAF6EE;
  border: 1px solid var(--manali-border-gold);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.manali-banquet-header {
  background: linear-gradient(180deg, #243725 0%, #172418 100%);
  color: #FFFFFF;
  font-family: var(--manali-font-serif);
  font-size: clamp(9.5px, 0.78vw, 12px);
  font-weight: 700;
  letter-spacing: 0.8px;
  text-align: center;
  padding: clamp(6px, 0.6vw, 9px) 12px;
  text-transform: uppercase;
}

.manali-banquet-img {
  width: 100%;
  height: clamp(100px, 8vw, 130px);
  object-fit: cover;
  display: block;
}

.manali-banquet-specs {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: clamp(8px, 0.7vw, 12px) 10px 4px;
  border-bottom: 1px solid rgba(181, 141, 87, 0.25);
  margin: 0 10px;
}

.manali-banquet-spec-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.manali-banquet-spec-item .spec-label {
  font-family: var(--manali-font-sans);
  font-size: clamp(8px, 0.65vw, 10px);
  font-weight: 600;
  color: var(--manali-text-muted);
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.manali-banquet-spec-item .spec-val {
  font-family: var(--manali-font-serif);
  font-size: clamp(9px, 0.75vw, 11.5px);
  font-weight: 700;
  color: var(--manali-green-dark);
  text-transform: uppercase;
  margin-top: 2px;
}

.manali-banquet-divider {
  width: 1px;
  height: 22px;
  background-color: var(--manali-border-gold);
}

.manali-banquet-subtext {
  font-family: var(--manali-font-sans);
  font-size: clamp(8px, 0.65vw, 10px);
  color: var(--manali-text-muted);
  text-align: center;
  padding: clamp(6px, 0.6vw, 10px) 12px;
  margin: 0;
  line-height: 1.4;
}

/* ==========================================================================
   5. Key Amenities & Highlights (5 Columns with floating badge)
   ========================================================================== */
.manali-amenities-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(10px, 1vw, 16px);
  margin-bottom: clamp(20px, 2vw, 32px);
}

.manali-amenity-card {
  background: #FAF6EE;
  border: 1px solid var(--manali-border-gold);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  padding: 6px 6px 14px;
}

.manali-amenity-img-wrap {
  position: relative;
  width: 100%;
  overflow: visible;
  line-height: 0;
}

.manali-amenity-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1778 / 885;
  object-fit: contain;
  display: block;
  border-radius: 6px;
}

.manali-amenity-info {
  padding: 10px 6px 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.manali-amenity-title {
  font-family: var(--manali-font-serif);
  font-size: clamp(10.5px, 0.85vw, 13px);
  font-weight: 700;
  color: var(--manali-green-dark);
  letter-spacing: 0.8px;
  margin: 0 0 8px;
  text-align: center;
  text-transform: uppercase;
}

.manali-amenity-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.manali-amenity-list li {
  font-family: var(--manali-font-sans);
  font-size: clamp(9px, 0.72vw, 11px);
  color: var(--manali-text-muted);
  position: relative;
  padding-left: 14px;
  line-height: 1.35;
}

.manali-amenity-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--manali-gold);
  font-size: 14px;
  line-height: 1;
}

/* ==========================================================================
   6. Bottom Brand Pillars Ribbon (Faithful to Reference Design)
   ========================================================================== */
.manali-bottom-pillars-wrap {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background-color: #172418;
  border-top: 1px solid var(--manali-border-gold);
  border-bottom: 1px solid var(--manali-border-gold);
}

.manali-bottom-pillars {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  padding: clamp(14px, 1.3vw, 22px) clamp(16px, 3.5vw, 70px);
  box-sizing: border-box;
}

.manali-pillar-col {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.1vw, 18px);
  flex: 1;
  text-align: left;
}

.manali-pillar-icon {
  width: clamp(28px, 2.2vw, 42px);
  height: clamp(28px, 2.2vw, 42px);
  aspect-ratio: 1 / 1;
  max-width: 50px;
  filter: drop-shadow(0 2px 4px rgba(181, 141, 87, 0.3));
  transition: transform 0.25s ease;
  flex-shrink: 0;
  display: block;
}

.manali-pillar-col:hover .manali-pillar-icon {
  transform: translateY(-2px) scale(1.1);
}

.manali-pillar-text {
  font-family: var(--manali-font-serif);
  font-size: clamp(9.5px, 0.8vw, 13px);
  font-weight: 700;
  letter-spacing: clamp(1px, 0.1vw, 1.8px);
  color: #EDE8DE;
  text-transform: uppercase;
  line-height: 1.35;
}

.manali-pillar-divider {
  width: 1px;
  height: clamp(24px, 2.2vw, 36px);
  background-color: rgba(181, 141, 87, 0.45);
  flex-shrink: 0;
}

/* ==========================================================================
   Responsive Adaptations
   ========================================================================== */
@media (max-width: 1180px) {
  .manali-spec-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 16px;
  }
  .manali-spec-item.with-divider {
    border-right: none;
    padding-right: 0;
  }

  .manali-arch-rooms-grid {
    grid-template-columns: 1fr;
  }

  .manali-three-col-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .manali-amenities-row {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .manali-hero-wrapper {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .manali-hero-photo-wrap {
    height: clamp(280px, 50vw, 420px);
    order: -1;
  }
  .manali-hero-arch-svg {
    display: none;
  }
  .manali-hero-narrative-panel {
    padding: 36px 20px;
  }

  .manali-rooms-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .manali-hero-visual {
    height: 320px;
  }
  .manali-hero-blend-overlay {
    width: 100%;
    height: 60px;
    top: auto;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, var(--manali-bg) 0%, transparent 100%);
  }

  .manali-rooms-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .manali-amenities-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .manali-bottom-pillars {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    padding: 0 16px;
  }
  .manali-pillar-divider {
    display: none;
  }
}

@media (max-width: 540px) {
  .manali-spec-strip {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .manali-rooms-row {
    grid-template-columns: 1fr;
  }

  .manali-amenities-row {
    grid-template-columns: 1fr;
  }

  .manali-bottom-pillars {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 0 12px;
  }
}

/* ==========================================================================
   Large Desktop Scaling (1600px - 1999px)
   ========================================================================== */
@media (min-width: 1600px) {
  .manali-content-wrap {
    max-width: 2200px;
    margin: 0 auto;
    padding: 0 clamp(30px, 2.5vw, 60px);
  }

  /* 1. Hero Section */
  .manali-hero-wrapper {
    min-height: 560px;
  }

  .manali-hero-narrative-panel {
    padding: 44px 36px;
  }

  .manali-hero-brand-group {
    max-width: 540px;
  }

  .manali-hero-crest {
    width: 280px;
    margin-bottom: 12px;
  }

  .manali-hero-title {
    font-size: 64px;
    letter-spacing: 7px;
  }

  .manali-hero-subtitle {
    font-size: 18px;
    letter-spacing: 3.5px;
    margin-top: 14px;
    margin-bottom: 16px;
  }

  .manali-hero-flourish {
    width: 280px;
    margin-bottom: 20px;
  }

  .manali-hero-desc {
    font-size: 16.5px;
    max-width: 520px;
    line-height: 1.7;
  }

  /* 2. Spec Strip (6 Columns) */
  .manali-spec-strip-coded {
    padding: 18px 26px;
    margin: 22px 0 28px;
    border-radius: 14px;
  }

  .manali-spec-col {
    gap: 14px;
    padding: 8px 14px;
  }

  .manali-spec-badge {
    width: 66px;
    height: 66px;
  }

  .manali-spec-num {
    font-size: 32px;
  }

  .manali-spec-label {
    font-size: 13.5px;
    letter-spacing: 0.9px;
    line-height: 1.4;
  }

  /* Section Titles */
  .manali-section-header {
    gap: 20px;
    margin-bottom: 20px;
  }

  .manali-section-title {
    font-size: 19px;
    letter-spacing: 2.2px;
  }

  /* 3. Architecture & Rooms Grid */
  .manali-arch-rooms-grid {
    gap: 22px;
    margin-bottom: 30px;
  }

  .manali-card-box {
    padding: 22px;
    border-radius: 14px;
  }

  .manali-arch-list {
    gap: 22px;
  }

  .manali-arch-item {
    gap: 16px;
  }

  .manali-arch-icon {
    width: 58px;
    height: 58px;
  }

  .manali-arch-body h5 {
    font-size: 15.5px;
    letter-spacing: 0.6px;
    margin-bottom: 6px;
  }

  .manali-arch-body p {
    font-size: 13.5px;
    line-height: 1.55;
  }

  .manali-rooms-row {
    gap: 14px;
  }

  .manali-room-col {
    border-radius: 10px;
  }

  .manali-room-info {
    padding: 12px 10px;
  }

  .manali-room-title {
    font-size: 14.5px;
    margin-bottom: 6px;
  }

  .manali-room-desc {
    font-size: 12.5px;
    line-height: 1.45;
  }

  /* 4. Three-Column Activity / Dining / Banquet Grid */
  .manali-three-col-grid {
    gap: 22px;
    margin-bottom: 32px;
  }

  /* Entertainment */
  .manali-ent-list {
    gap: 14px;
  }

  .manali-ent-item {
    gap: 16px;
    padding-bottom: 12px;
  }

  .manali-ent-img {
    height: 105px;
    border-radius: 10px;
  }

  .manali-ent-body h6 {
    font-size: 14.5px;
    margin-bottom: 5px;
  }

  .manali-ent-body p {
    font-size: 12.5px;
    line-height: 1.5;
  }

  /* Gastronomy */
  .manali-gastro-wrap {
    gap: 18px;
  }

  .manali-gastro-card {
    padding-bottom: 14px;
  }

  .manali-gastro-img {
    height: 150px;
    border-radius: 10px;
  }

  .manali-gastro-body {
    padding-top: 10px;
  }

  .manali-gastro-title {
    font-size: 15px;
    margin-bottom: 6px;
  }

  .manali-gastro-desc {
    font-size: 13px;
    line-height: 1.5;
  }

  .manali-logistics-box {
    padding: 16px;
    border-radius: 12px;
    margin-top: 12px;
  }

  .manali-logistics-title {
    font-size: 13px;
    letter-spacing: 1px;
    margin-bottom: 12px;
  }

  .manali-logistics-grid {
    gap: 10px;
  }

  .manali-logistics-icon {
    height: 38px;
  }

  .manali-logistics-col span {
    font-size: 11px;
    line-height: 1.35;
  }

  /* Banquet */
  .manali-banquet-wrap {
    gap: 18px;
  }

  .manali-banquet-card {
    border-radius: 12px;
  }

  .manali-banquet-header {
    font-size: 14px;
    padding: 10px 14px;
    letter-spacing: 1px;
  }

  .manali-banquet-img {
    height: 145px;
  }

  .manali-banquet-specs {
    padding: 12px 12px 6px;
  }

  .spec-label {
    font-size: 11.5px;
  }

  .spec-val {
    font-size: 14px;
    margin-top: 3px;
  }

  .manali-banquet-divider {
    height: 26px;
  }

  .manali-banquet-subtext {
    font-size: 12px;
    padding: 10px 14px;
    line-height: 1.45;
  }

  /* 5. Key Amenities */
  .manali-amenities-row {
    gap: 16px;
    margin-bottom: 34px;
  }

  .manali-amenity-card {
    border-radius: 14px;
    padding: 8px 8px 18px;
  }

  .manali-amenity-img {
    border-radius: 8px;
  }

  .manali-amenity-info {
    padding: 14px 10px 0;
  }

  .manali-amenity-title {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .manali-amenity-list {
    gap: 8px;
  }

  .manali-amenity-list li {
    font-size: 13px;
    line-height: 1.45;
    padding-left: 18px;
  }

  .manali-amenity-list li::before {
    font-size: 16px;
  }
}

/* ==========================================================================
   Ultra-Wide Screen Scaling (2000px - 2399px)
   ========================================================================== */
@media (min-width: 2000px) {
  .manali-content-wrap {
    max-width: 2800px;
    margin: 0 auto;
    padding: 0 clamp(40px, 3.5vw, 90px);
  }

  /* 1. Hero Section */
  .manali-hero-wrapper {
    min-height: 680px;
  }

  .manali-hero-narrative-panel {
    padding: 56px 44px;
  }

  .manali-hero-brand-group {
    max-width: 660px;
  }

  .manali-hero-crest {
    width: 340px;
    margin-bottom: 16px;
  }

  .manali-hero-title {
    font-size: 78px;
    letter-spacing: 8.5px;
  }

  .manali-hero-subtitle {
    font-size: 22px;
    letter-spacing: 4px;
    margin-top: 18px;
    margin-bottom: 20px;
  }

  .manali-hero-flourish {
    width: 340px;
    margin-bottom: 24px;
  }

  .manali-hero-desc {
    font-size: 20px;
    max-width: 640px;
    line-height: 1.75;
  }

  /* 2. Spec Strip (6 Columns) */
  .manali-spec-strip-coded {
    padding: 26px 36px;
    margin: 28px 0 34px;
    border-radius: 16px;
  }

  .manali-spec-col {
    gap: 20px;
    padding: 12px 20px;
  }

  .manali-spec-badge {
    width: 80px;
    height: 80px;
  }

  .manali-spec-num {
    font-size: 40px;
    margin-bottom: 4px;
  }

  .manali-spec-label {
    font-size: 16.5px;
    letter-spacing: 1.2px;
    line-height: 1.45;
  }

  /* Section Titles */
  .manali-section-header {
    gap: 26px;
    margin-bottom: 26px;
  }

  .manali-section-title {
    font-size: 24px;
    letter-spacing: 3px;
  }

  /* 3. Architecture & Rooms Grid */
  .manali-arch-rooms-grid {
    gap: 30px;
    margin-bottom: 38px;
  }

  .manali-card-box {
    padding: 30px 28px;
    border-radius: 16px;
  }

  .manali-arch-list {
    gap: 28px;
  }

  .manali-arch-item {
    gap: 20px;
  }

  .manali-arch-icon {
    width: 72px;
    height: 72px;
  }

  .manali-arch-body h5 {
    font-size: 19px;
    letter-spacing: 0.8px;
    margin-bottom: 8px;
    line-height: 1.35;
  }

  .manali-arch-body p {
    font-size: 16.5px;
    line-height: 1.65;
  }

  .manali-rooms-row {
    gap: 18px;
  }

  .manali-room-col {
    border-radius: 12px;
  }

  .manali-room-info {
    padding: 16px 14px;
  }

  .manali-room-title {
    font-size: 17.5px;
    letter-spacing: 0.6px;
    margin-bottom: 8px;
    line-height: 1.3;
  }

  .manali-room-desc {
    font-size: 15px;
    line-height: 1.55;
  }

  /* 4. Three-Column Activity / Dining / Banquet Grid */
  .manali-three-col-grid {
    gap: 30px;
    margin-bottom: 40px;
  }

  /* Col 1: Entertainment */
  .manali-ent-list {
    gap: 20px;
  }

  .manali-ent-item {
    gap: 20px;
    padding-bottom: 18px;
  }

  .manali-ent-img {
    height: 130px;
    border-radius: 12px;
  }

  .manali-ent-body h6 {
    font-size: 18px;
    letter-spacing: 0.6px;
    margin-bottom: 8px;
  }

  .manali-ent-body p {
    font-size: 15.5px;
    line-height: 1.6;
  }

  /* Col 2: Gastronomy */
  .manali-gastro-wrap {
    gap: 24px;
  }

  .manali-gastro-card {
    padding-bottom: 18px;
  }

  .manali-gastro-img {
    height: 190px;
    border-radius: 12px;
  }

  .manali-gastro-body {
    padding-top: 14px;
  }

  .manali-gastro-title {
    font-size: 19px;
    letter-spacing: 0.7px;
    margin-bottom: 8px;
  }

  .manali-gastro-desc {
    font-size: 16px;
    line-height: 1.6;
  }

  .manali-logistics-box {
    padding: 22px 18px;
    border-radius: 14px;
    margin-top: 16px;
  }

  .manali-logistics-title {
    font-size: 16.5px;
    letter-spacing: 1.4px;
    margin-bottom: 18px;
  }

  .manali-logistics-grid {
    gap: 14px;
  }

  .manali-logistics-icon {
    height: 48px;
  }

  .manali-logistics-col span {
    font-size: 14px;
    line-height: 1.4;
  }

  /* Col 3: Banquet */
  .manali-banquet-wrap {
    gap: 24px;
  }

  .manali-banquet-card {
    border-radius: 14px;
  }

  .manali-banquet-header {
    font-size: 17.5px;
    padding: 13px 18px;
    letter-spacing: 1.2px;
  }

  .manali-banquet-img {
    height: 180px;
  }

  .manali-banquet-specs {
    padding: 16px 16px 10px;
  }

  .spec-label {
    font-size: 14px;
    letter-spacing: 0.8px;
  }

  .spec-val {
    font-size: 17.5px;
    margin-top: 4px;
  }

  .manali-banquet-divider {
    height: 32px;
  }

  .manali-banquet-subtext {
    font-size: 15px;
    padding: 14px 18px;
    line-height: 1.55;
  }

  /* 5. Key Amenities */
  .manali-amenities-row {
    gap: 22px;
    margin-bottom: 44px;
  }

  .manali-amenity-card {
    border-radius: 16px;
    padding: 10px 10px 22px;
  }

  .manali-amenity-img {
    border-radius: 10px;
  }

  .manali-amenity-info {
    padding: 18px 14px 0;
  }

  .manali-amenity-title {
    font-size: 18.5px;
    letter-spacing: 1px;
    margin-bottom: 14px;
  }

  .manali-amenity-list {
    gap: 10px;
  }

  .manali-amenity-list li {
    font-size: 16px;
    line-height: 1.55;
    padding-left: 20px;
  }

  .manali-amenity-list li::before {
    font-size: 18px;
  }

  /* 6. Footer Scaling */
  .site-footer {
    padding: 60px 0 30px;
  }

  .ftr-container {
    max-width: 2800px;
    padding: 0 clamp(40px, 3.5vw, 90px);
  }

  .ftr-tagline {
    font-size: 17.5px;
    line-height: 1.75;
  }

  .ftr-col-title {
    font-size: 21px;
    letter-spacing: 1.5px;
    margin-bottom: 22px;
  }

  .ftr-links li a {
    font-size: 16.5px;
  }

  .ftr-emergency__label {
    font-size: 16.5px;
  }

  .ftr-emergency__number {
    font-size: 22px;
  }
}

/* ==========================================================================
   Full 4K Super-Wide Scaling (2400px+)
   ========================================================================== */
@media (min-width: 2400px) {
  .manali-content-wrap {
    max-width: 3400px;
    margin: 0 auto;
    padding: 0 clamp(50px, 4vw, 120px);
  }

  /* 1. Hero Section */
  .manali-hero-wrapper {
    min-height: 800px;
  }

  .manali-hero-narrative-panel {
    padding: 68px 52px;
  }

  .manali-hero-brand-group {
    max-width: 780px;
  }

  .manali-hero-crest {
    width: 400px;
    margin-bottom: 20px;
  }

  .manali-hero-title {
    font-size: 92px;
    letter-spacing: 10px;
  }

  .manali-hero-subtitle {
    font-size: 26px;
    letter-spacing: 5px;
    margin-top: 22px;
    margin-bottom: 24px;
  }

  .manali-hero-flourish {
    width: 400px;
    margin-bottom: 28px;
  }

  .manali-hero-desc {
    font-size: 24px;
    max-width: 760px;
    line-height: 1.8;
  }

  /* 2. Spec Strip (6 Columns) */
  .manali-spec-strip-coded {
    padding: 32px 48px;
    margin: 36px 0 44px;
    border-radius: 20px;
  }

  .manali-spec-col {
    gap: 24px;
    padding: 16px 26px;
  }

  .manali-spec-badge {
    width: 96px;
    height: 96px;
  }

  .manali-spec-num {
    font-size: 48px;
    margin-bottom: 6px;
  }

  .manali-spec-label {
    font-size: 19.5px;
    letter-spacing: 1.5px;
    line-height: 1.5;
  }

  /* Section Titles */
  .manali-section-header {
    gap: 32px;
    margin-bottom: 32px;
  }

  .manali-section-title {
    font-size: 28px;
    letter-spacing: 3.5px;
  }

  /* 3. Architecture & Rooms Grid */
  .manali-arch-rooms-grid {
    gap: 36px;
    margin-bottom: 48px;
  }

  .manali-card-box {
    padding: 36px 32px;
    border-radius: 20px;
  }

  .manali-arch-list {
    gap: 36px;
  }

  .manali-arch-item {
    gap: 24px;
  }

  .manali-arch-icon {
    width: 88px;
    height: 88px;
  }

  .manali-arch-body h5 {
    font-size: 23px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    line-height: 1.35;
  }

  .manali-arch-body p {
    font-size: 19.5px;
    line-height: 1.7;
  }

  .manali-rooms-row {
    gap: 22px;
  }

  .manali-room-col {
    border-radius: 14px;
  }

  .manali-room-info {
    padding: 20px 16px;
  }

  .manali-room-title {
    font-size: 21px;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    line-height: 1.3;
  }

  .manali-room-desc {
    font-size: 18px;
    line-height: 1.6;
  }

  /* 4. Three-Column Activity / Dining / Banquet Grid */
  .manali-three-col-grid {
    gap: 36px;
    margin-bottom: 50px;
  }

  /* Col 1: Entertainment */
  .manali-ent-list {
    gap: 24px;
  }

  .manali-ent-item {
    gap: 24px;
    padding-bottom: 22px;
  }

  .manali-ent-img {
    height: 160px;
    border-radius: 14px;
  }

  .manali-ent-body h6 {
    font-size: 21px;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
  }

  .manali-ent-body p {
    font-size: 18px;
    line-height: 1.65;
  }

  /* Col 2: Gastronomy */
  .manali-gastro-wrap {
    gap: 30px;
  }

  .manali-gastro-card {
    padding-bottom: 24px;
  }

  .manali-gastro-img {
    height: 230px;
    border-radius: 14px;
  }

  .manali-gastro-body {
    padding-top: 18px;
  }

  .manali-gastro-title {
    font-size: 22.5px;
    letter-spacing: 0.9px;
    margin-bottom: 10px;
  }

  .manali-gastro-desc {
    font-size: 18.5px;
    line-height: 1.65;
  }

  .manali-logistics-box {
    padding: 28px 24px;
    border-radius: 16px;
    margin-top: 20px;
  }

  .manali-logistics-title {
    font-size: 19.5px;
    letter-spacing: 1.6px;
    margin-bottom: 22px;
  }

  .manali-logistics-grid {
    gap: 18px;
  }

  .manali-logistics-icon {
    height: 58px;
  }

  .manali-logistics-col span {
    font-size: 16.5px;
    line-height: 1.45;
  }

  /* Col 3: Banquet */
  .manali-banquet-wrap {
    gap: 30px;
  }

  .manali-banquet-card {
    border-radius: 16px;
  }

  .manali-banquet-header {
    font-size: 21px;
    padding: 16px 22px;
    letter-spacing: 1.4px;
  }

  .manali-banquet-img {
    height: 220px;
  }

  .manali-banquet-specs {
    padding: 20px 20px 14px;
  }

  .spec-label {
    font-size: 16.5px;
    letter-spacing: 1px;
  }

  .spec-val {
    font-size: 21px;
    margin-top: 6px;
  }

  .manali-banquet-divider {
    height: 40px;
  }

  .manali-banquet-subtext {
    font-size: 17.5px;
    padding: 18px 22px;
    line-height: 1.6;
  }

  /* 5. Key Amenities */
  .manali-amenities-row {
    gap: 26px;
    margin-bottom: 54px;
  }

  .manali-amenity-card {
    border-radius: 18px;
    padding: 14px 14px 26px;
  }

  .manali-amenity-img {
    border-radius: 12px;
  }

  .manali-amenity-info {
    padding: 22px 18px 0;
  }

  .manali-amenity-title {
    font-size: 22px;
    letter-spacing: 1.2px;
    margin-bottom: 16px;
  }

  .manali-amenity-list {
    gap: 12px;
  }

  .manali-amenity-list li {
    font-size: 18.5px;
    line-height: 1.6;
    padding-left: 24px;
  }

  .manali-amenity-list li::before {
    font-size: 22px;
  }

  /* 6. Footer Scaling */
  .site-footer {
    padding: 80px 0 40px;
  }

  .ftr-container {
    max-width: 3400px;
    padding: 0 clamp(50px, 4vw, 120px);
  }

  .ftr-tagline {
    font-size: 21px;
    line-height: 1.8;
  }

  .ftr-col-title {
    font-size: 25px;
    letter-spacing: 1.8px;
    margin-bottom: 26px;
  }

  .ftr-links li a {
    font-size: 20px;
  }

  .ftr-emergency__label {
    font-size: 20px;
  }

  .ftr-emergency__number {
    font-size: 26px;
  }

  /* Manali Icons & Bottom Pillars Scaling (>2000px) */
  .manali-spec-badge {
    width: 84px;
    height: 84px;
  }
  .manali-spec-num {
    font-size: 38px;
  }
  .manali-spec-label {
    font-size: 16px;
    letter-spacing: 1.2px;
  }
  .manali-arch-icon {
    width: 74px;
    height: 74px;
  }
  .manali-arch-body h5 {
    font-size: 18px;
    letter-spacing: 1px;
  }
  .manali-arch-body p {
    font-size: 16px;
    line-height: 1.6;
  }
  .manali-logistics-icon {
    height: 48px;
    width: 48px;
  }
  .manali-logistics-col span {
    font-size: 14px;
    line-height: 1.4;
  }
  .manali-bottom-pillars-wrap {
    padding: 24px 0;
  }
  .manali-pillar-icon {
    width: 58px;
    height: 58px;
    max-width: 70px;
  }
  .manali-pillar-text {
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 1.4;
  }
  .manali-pillar-divider {
    height: 50px;
  }
}
