/* Post-event presentation. The booking implementation remains in the repository,
   but is not loaded or exposed by this page. */
.post-event-page { padding-bottom: 0; }
.anchor-alias { display: block; position: relative; top: -82px; height: 0; overflow: hidden; }
.post-hero { min-height: min(82vh, 760px); }
.post-hero .hero-overlay {
  background: linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.55) 58%, rgba(0,0,0,.22)),
              linear-gradient(0deg, rgba(0,0,0,.48), transparent 52%);
}
.post-hero .hero-inner { padding-top: clamp(130px, 16vw, 190px); padding-bottom: clamp(88px, 10vw, 130px); }
.post-hero h1 { font-size: clamp(3.7rem, 8.2vw, 8.5rem); line-height: .92; max-width: 960px; }
.post-hero h1 span { color: var(--yellow); }
.post-hero .hero-location { font-size: clamp(1.3rem, 2.2vw, 1.85rem); }
.post-hero .hero-copy { max-width: 760px; }
.post-hero-bottom { position: absolute; inset: auto 0 0; height: 8px; background: var(--yellow); }

.thank-you-section h2 { max-width: 900px; }
.thank-you-lead { max-width: 900px; margin-top: 24px; font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.55; }
.thanks-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 40px; }
.thanks-card { position: relative; background: white; border: 1px solid var(--border); border-radius: 22px; padding: clamp(26px, 3vw, 42px); box-shadow: 0 12px 35px rgba(0,0,0,.05); }
.thanks-card-mark { display: block; margin-bottom: 36px; color: #A36A00; font-size: .93rem; font-weight: 800; letter-spacing: .13em; }
.thanks-card h3 { font-size: clamp(1.55rem, 2.4vw, 2.15rem); letter-spacing: -.015em; }
.thanks-card p { margin-top: 18px; max-width: 490px; color: var(--muted); }

.community-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(250px, .6fr); gap: 80px; align-items: center; }
.community-copy h2 { max-width: 820px; }
.community-copy p:not(.kicker) { font-size: 1.12rem; max-width: 760px; margin-top: 22px; }
.community-copy .button { margin-top: 30px; }
.community-emblem { display: grid; justify-items: center; gap: 20px; text-align: center; }
.community-emblem img { width: min(210px, 60%); }
.community-emblem p { color: var(--yellow); text-transform: uppercase; font-size: clamp(1.65rem, 2.8vw, 2.7rem); line-height: 1.08; font-weight: 800; letter-spacing: -.025em; }

.next-year-layout { display: flex; justify-content: space-between; gap: 45px; align-items: center; }
.next-year-layout > div { max-width: 760px; }
.next-year-layout p:not(.kicker) { max-width: 670px; margin-top: 22px; font-size: 1.12rem; }
.next-year-layout .button { flex: 0 0 auto; }

.round-table-layout { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 65px; align-items: center; }
.round-table-layout h2 { max-width: 820px; }
.round-table-layout p:not(.kicker) { max-width: 800px; margin-top: 22px; font-size: 1.12rem; }
.round-table-rondel { width: 100%; }
.round-table-section .button-outline { background: rgba(255,255,255,.25); }

@media (max-width: 980px) {
  .community-layout { grid-template-columns: 1fr; gap: 35px; }
  .community-emblem { display: none; }
  .round-table-layout { grid-template-columns: 1fr 130px; gap: 25px; }
  .next-year-layout { align-items: flex-start; flex-direction: column; gap: 25px; }
}
@media (max-width: 650px) {
  .post-hero { min-height: 690px; }
  .post-hero .hero-inner { padding-top: 115px; padding-bottom: 70px; }
  .post-hero h1 { font-size: clamp(3.2rem, 14vw, 5rem); }
  .thanks-grid { grid-template-columns: 1fr; margin-top: 28px; gap: 16px; }
  .thanks-card-mark { margin-bottom: 24px; }
  .round-table-layout { grid-template-columns: 1fr; }
  .round-table-rondel { display: none; }
  .next-year-layout .button { width: 100%; }
  .round-table-section .actions .button { width: 100%; }
  .post-event-page footer { padding-bottom: 34px; }
}
