/* =============================================================
   Red Mile Records — booking.css
   ============================================================= */

/* ── Page Hero (shared base in global, booking overrides) ─── */
.booking-hero {
  background-color: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-16) 0 var(--space-12);
}

.page-hero__h1 {
  font-size: clamp(var(--font-size-2xl), 4vw, var(--font-size-5xl));
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.page-hero__sub {
  font-size: var(--font-size-lg);
  color: var(--color-text-muted);
  max-width: 58ch;
  line-height: var(--line-height-loose);
}

/* ── Booking Info Pills ───────────────────────────────────── */
.booking-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-8);
}

.booking-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background-color: var(--color-accent-dim);
  border: 1px solid var(--color-border);
  border-radius: 100px;
  font-size: var(--font-size-xs);
  font-weight: 500;
  color: var(--color-text-muted);
}

.booking-pill svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* ── Booking Embed Section ────────────────────────────────── */
.booking-embed-section {
  background-color: var(--color-bg);
  padding-top: clamp(var(--space-12), 5vw, var(--space-20));
}

.booking-embed__title {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-3);
}

.booking-embed__sub {
  font-size: var(--font-size-md);
  color: var(--color-text-muted);
  margin-bottom: var(--space-10);
  max-width: 56ch;
}

.booking-embed__wrap {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.booking-embed__wrap iframe {
  display: block;
  min-height: 1550px;
}

/* ── Custom Booking Note ──────────────────────────────────── */
.booking-note-section {
  background-color: var(--color-bg);
  border-top: 1px solid var(--color-border);
  padding: clamp(var(--space-12), 5vw, var(--space-20)) 0;
}

.booking-note {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
}

@media (max-width: 640px) {
  .booking-note { flex-direction: column; }
}

.booking-note__icon {
  width: 48px;
  height: 48px;
  background-color: var(--color-accent-dim);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-text-muted);
}

.booking-note__icon svg {
  width: 20px;
  height: 20px;
}

.booking-note__title {
  font-size: var(--font-size-lg);
  font-weight: 700;
  margin-bottom: var(--space-3);
}

.booking-note__content p {
  font-size: var(--font-size-md);
  color: var(--color-text-muted);
  line-height: var(--line-height-loose);
  margin-bottom: var(--space-6);
  max-width: none;
}

.booking-note__content a {
  color: var(--color-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.booking-note__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}
