/**
 * Copy lives in layouts (overlays, chips, clamps) — not under every heading.
 */

.page-home .home-journey__text {
  display: none;
}

.page-home .home-journey__step {
  text-align: center;
}

.page-home .intro__features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-sm);
  max-width: none;
  margin-top: var(--space-lg);
}

.page-home .intro__features li {
  padding: 0.45rem 0.85rem;
  padding-left: 0.85rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text);
  background: var(--color-surface-elevated, #faf9f7);
  border: 1px solid var(--color-border-refined);
  border-radius: 999px;
}

.page-home .intro__features li::before {
  display: none;
}

.page-home .section-heading__lead,
.page-home .home-shyamla__lead,
.page-home .home-gallery-preview__lead,
.page-home .experiences__lead,
.page-home .amenities__lead,
.page-home .offers__lead,
.page-home .cta-band__lead,
.page-home .split-section .room-block__desc {
  display: none;
}

.page-home .contact-map__text {
  max-width: 22rem;
  margin-inline: auto;
  font-size: 0.9375rem;
  line-height: 1.5;
}

/* —— Split blocks: hours / specs as chips on the photo —— */
.room-block--media-chips .room-block__media {
  position: relative;
}

.room-block--media-chips .room-block__chips {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  padding: var(--space-md);
  list-style: none;
  background: linear-gradient(to top, rgb(18 16 14 / 0.72), transparent);
}

.room-block--media-chips .room-block__chips li {
  margin: 0;
  padding: 0.35rem 0.65rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: rgb(255 255 255 / 0.14);
  border: 1px solid rgb(255 255 255 / 0.22);
  border-radius: 999px;
  backdrop-filter: blur(6px);
}

.room-block--media-chips .room-block__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-sm);
}

.room-block--media-chips .room-block__name {
  margin: 0;
}

.room-block--media-chips .page-header__eyebrow {
  margin: 0;
}

/* —— Gallery grid: labels on images —— */
.media-tile {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius-md, 0.5rem);
}

.media-tile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.65s var(--ease-luxury, ease);
}

.media-tile:hover img,
.media-tile:focus-visible img {
  transform: scale(1.04);
}

.media-tile__label {
  position: absolute;
  inset-inline: var(--space-sm);
  bottom: var(--space-sm);
  padding: 0.4rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  background: rgb(12 10 8 / 0.55);
  border-radius: 999px;
  backdrop-filter: blur(8px);
}

.home-gallery-preview__item.media-tile {
  border-radius: var(--radius-lg);
}

/* —— Experience cards: title + meta on image —— */
.experiences__card--overlay {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.experiences__card--overlay .experiences__media {
  margin: 0;
  aspect-ratio: 4 / 3;
}

.experiences__card--overlay .experiences__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.experiences__card--overlay .experiences__body {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: var(--space-lg) var(--space-md) var(--space-md);
  background: linear-gradient(to top, rgb(12 10 8 / 0.85) 0%, rgb(12 10 8 / 0.35) 55%, transparent);
  color: #fff;
}

.experiences__card--overlay .experiences__name {
  margin: 0 0 0.25rem;
  color: #fff;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.experiences__card--overlay .experiences__desc {
  display: none;
}

.experiences__card--overlay .experiences__meta {
  margin: 0;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgb(255 255 255 / 0.82);
}

/* —— FAQ teaser: Q&A as tight spec strip (not essay answers) —— */
.page-home .home-faq-teaser .spec-columns__item dd {
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--color-text-muted);
}

.page-home .home-faq-teaser .spec-columns__item dt {
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
}

/* —— Subpages: clamp long prose; hide group intros where images carry the story —— */
body[class*="page-"] .page-header__lead {
  max-width: 28rem;
  margin-inline: auto;
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  line-height: 1.5;
}

body[class*="page-"] .room-row__text,
body[class*="page-"] .highlights__lead,
body[class*="page-"] .gallery-group__lead,
body[class*="page-"] .offers__lead:not(.offers__lead--keep) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.page-gallery .gallery-group__lead {
  display: none;
}

.page-gallery .gallery-group__title {
  margin-bottom: var(--space-lg);
}

/* Editorial rows: specs only, prose optional one line */
body[class*="page-"] .room-row__text {
  -webkit-line-clamp: 1;
  max-width: 36ch;
}

/* Offer bands: description is one chip line already — hide meta on narrow if stacked */
@media (max-width: 479px) {
  .page-home .offer-band__meta {
    font-size: 0.75rem;
  }
}
