/* ClubGre2Jazz ticket controls. The incumbent palette and fonts own these tokens. */
.club-ticket-action{display:inline-flex;flex-direction:column;gap:.6rem;max-inline-size:100%;min-inline-size:0;vertical-align:top}
.club-ticket-action>a.club-ticket-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-block-size:48px;max-inline-size:100%;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:6px;background:var(--color-accent,var(--gold,#d4a85a));color:var(--color-on-accent,#17130d);font-family:var(--font-sans,inherit);font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:normal;text-transform:none;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.club-ticket-button svg{inline-size:18px;block-size:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.club-ticket-action>a.club-ticket-button:hover{background:var(--color-accent-hover,var(--gold,#c0964a));text-decoration:none;opacity:1}
.club-ticket-action>a.club-ticket-button:focus-visible{outline:3px solid var(--color-accent,var(--gold,#d4a85a));outline-offset:4px}
html[lang="es-MX"] .club-ticket-action>a.club-ticket-button{color:#fffaf0}
.club-ticket-action>a.club-ticket-secondary{background:transparent;color:var(--color-paper,var(--ink,#f5f2ea));border-color:currentColor}
.club-ticket-action>a.club-ticket-secondary:hover{background:var(--color-surface-2,rgba(127,127,127,.15));color:inherit}
.club-ticket-provider,.club-ticket-note{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary,var(--muted,#a9a397));max-inline-size:58ch}
.club-ticket-provider{font-weight:600;color:var(--color-paper,var(--ink,#f5f2ea))}
.club-ticket-note{font-weight:400}
.club-ticket-choice{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;line-height:1.5}
.club-ticket-choice[hidden]{display:none}
.club-ticket-choice select{inline-size:100%;max-inline-size:28rem;min-block-size:48px;padding:.65rem 2rem .65rem .75rem;font:inherit;font-size:1rem;border:1px solid var(--color-control-border,var(--line,#9a968d));border-radius:6px;background:var(--color-surface-1,var(--paper,#171717));color:var(--color-paper,var(--ink,#f5f2ea))}
.club-ticket-choice select:focus-visible{outline:3px solid var(--color-accent,var(--gold,#d4a85a));outline-offset:3px}
.club-ticket-action--detail{flex:1 1 100%;padding-block:.75rem;inline-size:min(100%,32rem)}
.club-ticket-action--detail>a.club-ticket-button{inline-size:100%}
.club-ticket-transparency{padding-block:1rem;max-inline-size:75ch;font-size:.875rem;line-height:1.6;color:inherit;margin-inline:auto}
.club-ticket-transparency a{text-decoration:underline;text-underline-offset:.2em}
.club-ticket-hero{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-block:1.25rem 1.5rem}
.club-ticket-hero .club-ticket-action{flex:0 1 auto}
.club-ticket-hero .club-ticket-provider{display:block}
.agenda-card .club-ticket-action,.event-card .club-ticket-action{position:relative;z-index:30;pointer-events:auto;flex:1 1 100%}
.agenda-card :has(>.club-ticket-action),.event-card :has(>.club-ticket-action){flex-wrap:wrap;gap:.5rem}
.agenda-card .club-ticket-action>a.club-ticket-button,.event-card .club-ticket-action>a.club-ticket-button{font-size:.875rem;padding:.65rem .75rem;min-block-size:44px;inline-size:100%;overflow-wrap:normal;word-break:normal}
.agenda-card .club-ticket-button{background:#d4a85a!important;color:#17130d!important}
.agenda-card .club-ticket-button:hover{background:#c0964a!important}
.agenda-card :has(>.club-ticket-action)>a:not(.club-ticket-button){display:none}
[data-ticket-cta-top]{align-items:center;flex-wrap:wrap;gap:.75rem}
[data-ticket-cta-top] .club-ticket-action{flex:0 1 auto}
[data-ticket-cta-top] .club-ticket-note,[data-ticket-cta-top] .club-ticket-provider{display:none}
@media(max-width:640px){.club-ticket-action--detail,.club-ticket-action--detail>a.club-ticket-button{inline-size:100%}.club-ticket-action--detail{flex-basis:100%}.club-ticket-transparency{padding-inline:1rem}[data-ticket-cta-top] .club-ticket-action{flex:1 1 100%}.club-ticket-hero .club-ticket-button{inline-size:100%}}
@media(prefers-reduced-motion:reduce){.club-ticket-action>a.club-ticket-button{transition:none}}
@media(forced-colors:active){.club-ticket-action>a.club-ticket-button{border-color:ButtonText;background:ButtonFace;color:ButtonText}.club-ticket-action>a.club-ticket-button:focus-visible{outline-color:Highlight}}
