/* Section: the closing "Book your event" band on every page (#next) - Tony, 2026-10-29. Site tokens. */
.next { padding-block: clamp(40px, 6vw, 80px) clamp(36px, 5vw, 64px); }
.next-card { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; align-items: center; gap: 20px clamp(20px, 4vw, 48px);
  padding: clamp(22px, 4vw, 40px); border-radius: var(--radius-lg); border: 1px solid var(--line-2);
  background: radial-gradient(120% 140% at 0% 0%, var(--ice-2, rgba(41, 231, 255, .12)), transparent 60%), var(--grad-soft, var(--glass)); box-shadow: var(--shadow-2, none); }
.next-copy { display: grid; gap: 10px; }
.next-copy h2 { margin: 0; font-size: clamp(28px, 4vw, 44px); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; }
.next-copy .sec-sub { margin: 0; max-width: 52ch; text-align: left; }
.next-copy .eyebrow { justify-content: flex-start; }
.next-ctas { display: flex; flex-direction: column; gap: 10px; }
.next-ctas .btn { justify-content: center; white-space: nowrap; }
.next-more { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-top: 22px; }
.next-more a { color: var(--ink-2); text-decoration: none; font-weight: 600; font-size: 15px; padding: 6px 2px; }
.next-more a:hover { color: var(--cyan); }
.next-more a[aria-current="page"] { color: var(--cyan); }
@media (max-width: 760px) {
  .next-card { grid-template-columns: 1fr; }
  .next-ctas { flex-direction: row; flex-wrap: wrap; }
  .next-ctas .btn { flex: 1 1 200px; }
}
