/* v3.51 — Amenity availability labeling.
   Signature Amenities used to always claim "Included with every stay" even
   for amenities that are actually on-request or paid. This adds a small
   badge on the listing cards, an accurate label + note on the detail page,
   and an optional Terms & Conditions block. */

/* ── Listing card badge ─────────────────────────────────────────────── */
.hl-highlight-card {
  position: relative;
}
.hl-highlight-card__badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: inline-block;
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.6;
  backdrop-filter: blur(4px);
}
.hl-highlight-card__badge--paid {
  background: rgba(154, 52, 18, 0.12);
  color: #9a3412;
  border: 1px solid rgba(154, 52, 18, 0.28);
}
.hl-highlight-card__badge--on-demand {
  background: rgba(161, 98, 7, 0.12);
  color: #a16207;
  border: 1px solid rgba(161, 98, 7, 0.28);
}

.hl-highlight-card__note {
  margin-top: 4px;
  font-size: 0.82rem;
  color: var(--hl-text-muted, #7a7267);
  font-style: italic;
}

/* ── Detail page facts panel ────────────────────────────────────────── */
.hl-xd-facts__availability--paid {
  color: #9a3412;
}
.hl-xd-facts__availability--on-demand {
  color: #a16207;
}
.hl-xd-facts__availability--included {
  color: var(--hl-gold, #a98b4f);
}

.hl-xd-terms {
  margin-top: 28px;
  padding: 20px 24px;
  border: 1px solid var(--hl-border, #e7e1d6);
  border-radius: 10px;
  background: var(--hl-bg-subtle, #faf8f4);
}
.hl-xd-terms h3 {
  margin: 0 0 8px;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
}
.hl-xd-terms p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--hl-text-muted, #7a7267);
}
