.pricing-offer{display:grid;gap:22px}
.ticket-included .ticket-fact-copy{color:inherit!important;font-weight:inherit}.ticket-included .ticket-fact-copy b{color:inherit;font:inherit}
.duration-pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:start;gap:16px 28px;padding:0 0 4px}
.duration-selector-copy{display:grid;gap:5px}.duration-selector-copy h2{max-width:13ch;margin:0;font-family:var(--anton);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1;text-transform:uppercase}.duration-selector-copy span{color:var(--muted);font-size:14px}
.duration-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.duration-option{appearance:none;min-height:64px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.duration-option strong{font-family:var(--anton);font-size:1.65rem;font-weight:400;line-height:1}.duration-option span{font-size:11px;font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase}
.duration-option:hover{color:var(--ink)}.duration-option:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.duration-option.is-selected{background:var(--volt);color:var(--volt-dark);box-shadow:0 0 0 1px var(--volt),0 8px 24px rgba(255,224,0,.18)}
.duration-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-theme="light"] .duration-option.is-selected{box-shadow:0 0 0 1px var(--volt),0 8px 20px rgba(79,113,56,.18)}
@media(max-width:820px){
  .duration-pricing{grid-template-columns:1fr;align-items:stretch;gap:14px}.duration-selector-copy{gap:4px}.duration-selector-copy h2{max-width:15ch;font-size:clamp(1.7rem,8vw,2.35rem)}.duration-selector-copy span{font-size:13px}
  .duration-options{width:100%;gap:4px;padding:4px}.duration-option{min-height:56px;gap:4px}.duration-option strong{font-size:1.45rem}.duration-option span{font-size:9px}
}
@media(max-width:360px){
  .duration-option{min-height:52px;flex-direction:column;align-items:center;gap:1px}.duration-option strong{font-size:1.35rem}.duration-option span{font-size:8px}
}
