/* HGMC Tickets: follows the theme's brand tokens (dark skin on hgmc.ca), with light fallbacks. */
.hgmc-tix{
	--tix-text:var(--brand-text,#1c1a1d);
	--tix-bg:var(--brand-bg,#ffffff);
	--tix-surface:var(--brand-surface-elevated,#f4f2f6);
	--tix-accent:var(--brand-primary,#7D32E6);
	--tix-accent-2:var(--brand-secondary,#BC9BFE);
	--tix-line:color-mix(in srgb,var(--tix-text) 22%,transparent);
	--tix-muted:color-mix(in srgb,var(--tix-text) 72%,var(--tix-bg));
	color:var(--tix-text);
}
.hgmc-tix h1,.hgmc-tix h2,.hgmc-tix legend,.hgmc-tix label{color:var(--tix-text)}
.hgmc-tix__alert{background:#3a1416;border:1px solid #a33b40;color:#ffd9da;padding:.85rem 1rem;border-radius:8px;margin:0 0 1.25rem}
.hgmc-tix__alert--info{background:color-mix(in srgb,var(--tix-accent) 22%,var(--tix-bg));border-color:var(--tix-accent);color:var(--tix-text)}
.hgmc-tix__hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}

/* Sales form */
.hgmc-tix__perf{border:1px solid var(--tix-line);border-radius:12px;padding:1rem 1.25rem 1.25rem;margin:0 0 1.25rem;background:var(--tix-surface)}
.hgmc-tix__perf-title{font-weight:700;font-size:1.2rem;padding:0 .4rem}
.hgmc-tix__perf-time{font-weight:400;color:var(--tix-muted);margin-left:.35rem}
.hgmc-tix__perf-note{margin:.25rem 0 .75rem;font-weight:600;color:var(--tix-accent-2)}
.hgmc-tix__types{display:flex;flex-direction:column;gap:.5rem}
.hgmc-tix__type{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:8px;background:var(--tix-bg);border:1px solid var(--tix-line)}
.hgmc-tix__type--soldout,.hgmc-tix__type--closed{opacity:.6}
.hgmc-tix__type-info{display:flex;flex-direction:column}
.hgmc-tix__type-name{font-weight:600}
.hgmc-tix__type-desc{font-size:.9rem;color:var(--tix-muted)}
.hgmc-tix__type-low{font-size:.8rem;color:#ffb37a;font-weight:600}
.hgmc-tix__type-price{font-weight:700;white-space:nowrap}
.hgmc-tix__type-qty select,.hgmc-tix__field input{color:var(--tix-text);background:var(--tix-bg);border:1px solid var(--tix-line);border-radius:6px}
.hgmc-tix__type-qty select{min-width:4.5rem;padding:.45rem .5rem;font-size:1rem}
.hgmc-tix__badge{display:inline-block;font-size:.8rem;padding:.3rem .65rem;border-radius:999px;background:var(--tix-surface);border:1px solid var(--tix-line);white-space:nowrap}
.hgmc-tix__badge--soldout{background:#3a1416;border-color:#a33b40;color:#ffd9da}
.hgmc-tix__buyer{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0 1rem}
.hgmc-tix__field{display:flex;flex-direction:column;gap:.3rem}
.hgmc-tix__field label{font-weight:600;font-size:.95rem}
.hgmc-tix__field input{padding:.65rem .75rem;font-size:1rem;width:100%}
.hgmc-tix__terms,.hgmc-tix__secure,.hgmc-tix__meta{color:var(--tix-muted)}
.hgmc-tix__terms{font-size:.9rem}
.hgmc-tix__submit{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}
.hgmc-tix__total{font-size:1.15rem}
.hgmc-tix__secure{font-size:.85rem;margin-top:.75rem}
.hgmc-tix__lead{font-size:1.1rem}
.hgmc-tix__actions-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}
.hgmc-tix__meta{font-size:.9rem;margin-top:1.5rem}
.hgmc-tix__empty{padding:1rem;background:var(--tix-surface);border-radius:8px}

/* Tickets: one per screen */
.hgmc-pager{max-width:440px;margin:0 auto 1rem}
.hgmc-pager__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .75rem}
.hgmc-pager__count{font-size:1rem;color:var(--tix-muted)}
.hgmc-pager__count b{color:var(--tix-text)}
.hgmc-pager__btn{width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--tix-line);background:var(--tix-surface);color:var(--tix-text);font-size:1.6rem;line-height:1;cursor:pointer}
.hgmc-pager__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;border-radius:16px}
.hgmc-pager__track::-webkit-scrollbar{display:none}
.hgmc-pager__track:focus-visible{outline:2px solid var(--tix-accent);outline-offset:4px}
.hgmc-pager__dots{display:flex;justify-content:center;gap:.45rem;margin:.85rem 0 0}
.hgmc-pager__dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--tix-line);cursor:pointer}
.hgmc-pager__dot.is-on{background:var(--tix-accent-2)}
.hgmc-pager__hint{text-align:center;font-size:.85rem;color:var(--tix-muted);margin:.75rem 0 0}

.hgmc-ticket{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;box-sizing:border-box;background:var(--tix-surface);border:1px solid var(--tix-line);border-radius:16px;padding:1.25rem 1.25rem 1.5rem;text-align:center;color:var(--tix-text)}
.hgmc-ticket__kicker{margin:0 0 .85rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tix-muted)}
/* QR always dark-on-white with a quiet zone, whatever the theme. */
.hgmc-ticket__qr{background:#fff;border-radius:12px;padding:10px;width:min(78vw,300px);margin:0 auto}
.hgmc-ticket__qr svg{width:100%;height:auto;display:block}
.hgmc-ticket__qr svg [fill]:not([fill="none"]){fill:#000}
.hgmc-ticket__code{font-family:Menlo,Consolas,monospace;letter-spacing:.12em;font-size:1.2rem;margin:.75rem 0 0;color:var(--tix-text)}
.hgmc-ticket__flag{margin:.5rem 0 0;font-weight:700;color:#ffb37a}
.hgmc-ticket__body{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--tix-line)}
.hgmc-ticket__event{margin:0 0 .35rem;font-size:1.2rem;color:var(--tix-text)}
.hgmc-ticket__when,.hgmc-ticket__where,.hgmc-ticket__holder{margin:0 0 .25rem;color:var(--tix-text)}
.hgmc-ticket__where,.hgmc-ticket__holder{color:var(--tix-muted)}
.hgmc-ticket__when strong{color:var(--tix-accent-2)}
.hgmc-ticket--void .hgmc-ticket__qr,.hgmc-ticket--used .hgmc-ticket__qr{opacity:.35}

@media (max-width:640px){.hgmc-tix__type{grid-template-columns:1fr auto;grid-template-areas:"info price" "qty qty"}.hgmc-tix__type-info{grid-area:info}.hgmc-tix__type-price{grid-area:price}.hgmc-tix__type-qty{grid-area:qty}.hgmc-tix__buyer{grid-template-columns:1fr}}

@media print{
	header,footer,.site-header,.site-footer,.hgmc-tix__actions-row,.hgmc-pager__bar,.hgmc-pager__dots,.hgmc-pager__hint{display:none!important}
	body,.section,.hgmc-tix{background:#fff!important;color:#000!important}
	.hgmc-pager{max-width:none}
	.hgmc-pager__track{display:block;overflow:visible}
	.hgmc-ticket{background:#fff!important;color:#000!important;border:2px dashed #999;margin:0 0 1rem;break-inside:avoid;page-break-inside:avoid}
	.hgmc-ticket *{color:#000!important}
}

/* Opt-in + countdown */
.hgmc-tix__optin{display:flex;gap:.6rem;align-items:flex-start;margin:.25rem 0 1rem;font-size:.95rem;cursor:pointer;color:var(--tix-text)}
.hgmc-tix__optin input{width:1.15rem;height:1.15rem;margin-top:.15rem;flex:0 0 auto;accent-color:var(--tix-accent)}
.hgmc-tix__countdown{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;padding:1rem;margin:0 0 1.25rem;border-radius:12px;background:color-mix(in srgb,var(--tix-accent) 22%,var(--tix-bg));border:1px solid var(--tix-accent)}
.hgmc-tix__countdown-label{font-weight:600}
.hgmc-tix__countdown-clock{font-family:Menlo,Consolas,monospace;font-size:1.6rem;font-variant-numeric:tabular-nums;letter-spacing:.05em}
.hgmc-tix__countdown-note{font-size:.85rem;color:var(--tix-muted)}
