/* Only loaded by the nine pages approved on 2026-10-19. */
html[data-zao-preview-page="tickets"] .zft-masthead {
  padding: clamp(22px, 3.2vw, 44px);
  align-items: center;
  gap: 28px;
  background: #fff;
  border: 1px solid #dfd1cc;
  border-radius: 12px 12px 0 0;
}
html[data-zao-preview-page="tickets"] .zft-brand { align-items: center; gap: 20px; min-width: 0; }
html[data-zao-preview-page="tickets"] .zft-stamp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  min-height: 64px;
  padding: 14px 12px;
  border-radius: 10px;
  background: #9b3c34;
  color: #fff !important;
  font-size: 18px;
  line-height: 1.4;
}
html[data-zao-preview-page="tickets"] .zft-masthead h2 { font-size: clamp(30px, 3.6vw, 44px); margin: 6px 0 8px; }
html[data-zao-preview-page="tickets"] .zft-eyebrow { font-size: 17px; color: #9b3c34; }
html[data-zao-preview-page="tickets"] .zft-subtitle { font-size: 22px; margin: 0; }
html[data-zao-preview-page="tickets"] .zft-season { flex: 0 0 auto; padding-right: clamp(12px, 2vw, 32px); }
html[data-zao-preview-page="tickets"] .zft-season > .zft-emphasis { font-size: clamp(36px, 4vw, 52px); color: #9b3c34; }
html[data-zao-preview-page="tickets"] .zft-season > p:last-child { font-size: 16px; margin-top: 12px; }
html[data-zao-preview-page="tickets"] .zft-jump-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 20px clamp(22px, 3.2vw, 44px);
  background: #fff;
  border: 1px solid #dfd1cc;
  border-top: 0;
  border-radius: 0 0 12px 12px;
}
html[data-zao-preview-page="tickets"] .zft-jump-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 20px;
  border: 1px solid #9b3c34;
  border-radius: 8px;
  background: #fff;
  color: #9b3c34;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: background-color .15s, color .15s;
}
html[data-zao-preview-page="tickets"] .zft-jump-links a:is(:hover, :focus-visible) { background: #9b3c34; color: #fff; }
html[data-zao-preview-page="tickets"] .zft-jump-links a:focus-visible { outline: 2px solid #9b3c34; outline-offset: 3px; }
html[data-zao-preview-page="links"] .zrp-website-group > summary { gap: 14px; min-height: 72px; padding: 16px 20px; }
html[data-zao-preview-page="links"] .zrp-website-group > summary strong { font-size: 23px; line-height: 1.4; }
html[data-zao-preview-page="links"] .zrp-group-mark { width: 38px; height: 38px; flex: 0 0 38px; background: #f6eeec; color: #9b3c34; }
html[data-zao-preview-page="links"] .zrp-group-mark svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
html[data-card-counts="hidden"] :is(.zcp-result-count, .zsp-result-count) { display: none; }
@media (max-width: 760px) {
  html[data-zao-preview-page="tickets"] .zft-masthead { flex-direction: column; align-items: stretch; gap: 22px; padding: 22px 18px; }
  html[data-zao-preview-page="tickets"] .zft-brand { gap: 14px; }
  html[data-zao-preview-page="tickets"] .zft-stamp { min-width: 54px; min-height: 60px; padding: 12px 8px; }
  html[data-zao-preview-page="tickets"] .zft-subtitle { font-size: 20px; }
  html[data-zao-preview-page="tickets"] .zft-season { width: auto; display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 0 4px; align-items: baseline; justify-content: flex-start; text-align: left; }
  html[data-zao-preview-page="tickets"] .zft-season > p:last-child { margin: 0; }
  html[data-zao-preview-page="tickets"] .zft-jump-links { padding: 18px; gap: 10px; }
  html[data-zao-preview-page="tickets"] .zft-jump-links a { flex: 1 1 auto; font-size: 18px; padding: 10px 14px; }
  html[data-zao-preview-page="links"] .zrp-website-group > summary { padding: 14px; gap: 10px; }
  html[data-zao-preview-page="links"] .zrp-website-group > summary strong { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) { .zft-jump-links a { transition: none; } }
