/* Ticket page only. Visual system lives in styles.css, copied from the nominate reskin. */

html { scroll-behavior: smooth; }

.tk.nr { padding-bottom: 0; }
.tk .nr-top { flex-wrap: wrap; row-gap: 4px; }
.tk .nr-hnav { flex-wrap: wrap; justify-content: flex-end; }

.tk-buy { padding: 36px 0 28px; scroll-margin-top: 16px; }
.tk-buy h2,
.tk-block h2,
.tk-news h2 {
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.05;
}
.tk-lead { max-width: 640px; color: var(--nr-ink2); margin: 10px 0 20px; }
.tk-frame {
  background: #fff;
  border: 2px solid var(--nr-cactus);
  border-radius: 18px;
  padding: 10px;
  box-shadow: 0 6px 20px #0e314014;
}
.tk-luma {
  display: block;
  width: 100%;
  height: 1680px;
  background: #fff;
}
.tk-noscript { margin: 12px 0 0; }

.tk-block { padding: 36px 0; }
.tk-expect {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.tk-expect li {
  display: flex;
  gap: 14px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--nr-line);
  border-radius: 16px;
  padding: 16px;
}
.tk-expect li:first-child .nr-n { background: var(--nr-coral); color: var(--nr-ink); }
.tk-expect p { margin: 0; }

.tk-facts {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.tk-facts div {
  background: #fff;
  border: 1px solid var(--nr-line);
  border-radius: 16px;
  padding: 16px 18px;
}
.tk-facts dt {
  font-family: var(--nr-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  color: var(--nr-terra);
}
.tk-facts dd { margin: 6px 0 0; }

.tk-faq { padding-top: 8px; padding-bottom: 8px; display: grid; gap: 12px; }
.tk-faq details { margin: 0; }
.tk-faq .nr-rules p { margin: 0; }

.tk-news { padding: 12px 0 48px; }
.tk-news .nr-cta { margin-top: 16px; }

.tk-foot { border-top: 1px solid var(--nr-line); padding: 28px 0 36px; }
.tk-foot .nr-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  justify-content: space-between;
  align-items: center;
}
.tk-foot p { margin: 0; color: var(--nr-ink2); font-size: 14px; }
.tk-foot nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.tk-foot a {
  font-family: var(--nr-display);
  font-weight: 600;
  font-size: 14px;
  text-decoration: underline;
  text-decoration-color: var(--nr-coral);
  text-underline-offset: 4px;
  padding: 8px 0;
}

a.nr-tier { text-decoration: none; color: inherit; cursor: pointer; width: 100%; }
a.nr-av .nr-package-link { color: var(--nr-terra); font-weight: 700; font-size: 14px; }

.tk .nr-pick p { color: var(--nr-ink2); font-weight: 500; }
@media (min-width: 700px) {
  .tk-expect, .tk-facts { grid-template-columns: 1fr 1fr; }
  .tk-luma { height: 1320px; }
}
@media (max-width: 899px) {
  .tk.nr { padding-bottom: 0; }
}
@media (max-width: 720px) {
  .tk .nr-top { flex-wrap: nowrap; align-items: center; }
  .tk .nr-hnav a[href="#how-it-works"] { display: none; }
}
@media (max-width: 768px) {
  .tk .nr-top {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2px;
  }
  .tk .nr-hnav { justify-content: center; }

  .tk .nr-hero,
  .tk .tk-buy,
  .tk .nr-how,
  .tk .tk-block,
  .tk .nr-pick,
  .tk .nr-honors,
  .tk .tk-news,
  .tk .nr-wall,
  .tk .tk-foot {
    text-align: center;
  }

  .tk .nr-lede,
  .tk .tk-lead,
  .tk .nr-honors-sub,
  .tk .nr-wall-sub {
    margin-left: auto;
    margin-right: auto;
  }

  .tk .nr-dates { justify-content: center; }
  .tk .nr-dates div { text-align: center; padding-right: 8px; padding-left: 8px; }

  .tk .nr-how summary {
    position: relative;
    justify-content: center;
    text-align: center;
    padding-left: 52px;
    padding-right: 52px;
  }
  .tk .nr-hq { justify-content: center; text-align: center; }
  .tk .nr-how .nr-chev {
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -18px;
  }
  .tk .nr-how details[open] .nr-chev { transform: rotate(180deg); }

  .tk .nr-tl li {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .tk .nr-tl li:not(:last-child)::before { display: none; }

  .tk .tk-expect li {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .tk .tk-facts div { text-align: center; }

  .tk .nr-honor-trigger { text-align: center; }
  .tk .nr-gem { margin: 2px auto 14px; }

  .tk .nr-th,
  .tk .nr-pres-slot {
    justify-content: center;
    text-align: center;
  }
  .tk .nr-pres-slot > div { text-align: center; }
  .tk .nr-mo,
  .tk .nr-mo-booked {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .tk .tk-foot .nr-wrap { justify-content: center; }
  .tk .tk-foot nav { justify-content: center; }

  /* Multi-line answers stay left so each line starts in the same place. */
  .tk .nr-rules,
  .tk .nr-rules p { text-align: left; }

  .tk .tk-frame,
  .tk .tk-luma { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tk .nr-how .nr-chev { transition: none; }
}
