/* Existing cards, rails and header/footer styles remain owned by their source pages. */
a.view-all-btn[data-phtv-view-all],a.btn-all[data-phtv-view-all]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;min-height:44px;max-width:100%;text-align:center}
[data-phtv-view-all]:focus-visible,.phtv-collection-back:focus-visible{outline:3px solid #0099ff;outline-offset:4px}
body[data-phtv-collection] .page-body> :not([data-phtv-collection-selected]):not(footer):not(script):not(style),body[data-phtv-collection] main.main> :not([data-phtv-collection-selected]):not(script):not(style){display:none!important}
body[data-phtv-collection] [data-phtv-collection-extra]{display:none!important}
body[data-phtv-collection] [data-phtv-collection-selected] .view-all-wrap{display:none!important}
[data-phtv-collection-selected]{min-height:50vh}
.phtv-collection-intro{padding:26px 0 22px;color:inherit}
.phtv-collection-back{display:inline-flex;align-items:center;min-height:44px;color:#ffb300;text-decoration:none;font:inherit;font-weight:700}
.phtv-collection-intro h1{font-family:inherit;font-size:clamp(24px,4vw,42px);line-height:1.15;margin:16px 0 8px;color:inherit}
.phtv-collection-intro p{color:#a9b7cc;font:inherit;margin:0}
#phtv-event-date-select{background:#121c2c;color:#fff;border:1px solid #52647d;border-radius:10px;min-height:44px;padding:10px 30px 10px 12px;font:inherit;max-width:100%;color-scheme:dark;cursor:pointer}
#phtv-event-date-select:focus-visible{outline:3px solid #ffb300;outline-offset:2px}
.phtv-event-empty{padding:18px;max-width:100%;color:#b8c5da;line-height:1.5}
@media(max-width:700px){.phtv-collection-intro{padding:18px 0}.phtv-collection-intro h1{font-size:26px}.events-filters{flex-wrap:wrap}#phtv-event-date-select{min-width:0}}

.phtv-collection-intro .phtv-collection-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Full collection view: one real copy of each existing card, in flowing rows. */
body[data-phtv-collection]{overflow-x:clip}
body[data-phtv-collection] [data-phtv-collection-selected] > :not([data-collection-ui]){display:none!important}
[data-phtv-collection-selected]{padding-bottom:48px!important}
.phtv-collection-hero{position:relative;width:var(--phtv-collection-width,100vw);margin-left:calc(50% - var(--phtv-collection-width,100vw)/2);min-height:360px;height:clamp(320px,32vw,510px);overflow:hidden;isolation:isolate;margin-bottom:32px;background:#081323}
.phtv-collection-hero-art,.phtv-collection-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phtv-collection-hero-shade{background:linear-gradient(90deg,rgba(3,8,16,.94),rgba(3,8,16,.45) 62%,rgba(3,8,16,.05)),linear-gradient(0deg,#050a12,transparent 45%)}
.phtv-collection-hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;padding:24px clamp(20px,6vw,96px);max-width:1100px;box-sizing:border-box}
.phtv-collection-hero .phtv-collection-back{align-self:flex-start;color:#ffb300;font-size:14px;margin-bottom:22px}
.phtv-collection-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:#68c4ff;margin:0 0 12px}
.phtv-collection-hero h1{font-family:inherit;font-size:clamp(34px,5.3vw,72px);line-height:1.04;font-weight:900;letter-spacing:-.025em;margin:0;color:white;text-wrap:balance}
.phtv-collection-lede{font-size:clamp(14px,1.5vw,18px);color:#c5d2e3;margin:18px 0 0}
.phtv-collection-tools{display:flex;gap:14px;align-items:end;flex-wrap:wrap;scroll-margin-top:150px;padding:0 0 18px;border-bottom:1px solid #27364a}
.phtv-collection-tools label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#abbcd2;min-width:130px;flex:1}
.phtv-collection-tools .collection-search{flex:2;min-width:200px}
.phtv-collection-tools input,.phtv-collection-tools select{width:100%;min-height:46px;padding:11px 12px;background:#0e1929;border:1px solid #34465f;border-radius:9px;color:#fff;font:inherit;font-size:14px;box-sizing:border-box;color-scheme:dark}
.phtv-collection-tools input:focus-visible,.phtv-collection-tools select:focus-visible,.phtv-collection-pagination button:focus-visible{outline:2px solid #ffb300;outline-offset:3px}
.phtv-collection-count{color:#aebcd1;font-size:13px;margin:18px 0 22px}
#phtv-collection-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:30px 22px!important;width:100%!important;height:auto!important;overflow:visible!important;transform:none!important;padding:0!important;max-width:none!important;scroll-snap-type:none!important;align-items:start;touch-action:pan-y}
#phtv-collection-grid>[data-collection-card]{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important;box-sizing:border-box}
#phtv-collection-grid>[hidden],.phtv-collection-empty[hidden],.phtv-collection-pagination[hidden]{display:none!important}
#phtv-collection-grid .cast-card{width:100%!important;min-width:0!important;max-width:none!important}
body[data-phtv-collection="artists"] #phtv-collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}
body[data-phtv-collection="music"] #phtv-collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
body[data-phtv-collection="high-voltage-live"] #phtv-collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.phtv-collection-empty{padding:48px 20px;text-align:center;background:#0c1524;border:1px solid #25364d;border-radius:14px;color:#b9c7da}
.phtv-collection-empty h2{color:#fff}
.phtv-collection-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:40px 0 12px;font-size:14px;color:#c5d2e3}
.phtv-collection-pagination button,.phtv-collection-empty button{padding:12px 22px;min-height:44px;background:#ffb300;color:#090d14;font:inherit;font-weight:800;border:0;border-radius:30px;cursor:pointer}
.phtv-collection-pagination button:disabled{opacity:.35;cursor:default}
@media(max-width:700px){.phtv-collection-hero{min-height:300px;height:340px;margin-bottom:24px}.phtv-collection-hero-copy{padding:24px 20px}.phtv-collection-hero .phtv-collection-back{margin-bottom:16px}.phtv-collection-tools{gap:12px}.phtv-collection-tools .collection-search{flex-basis:100%}.phtv-collection-tools label{min-width:calc(50% - 12px)}#phtv-collection-grid{gap:24px!important}.phtv-collection-pagination{gap:12px}.phtv-collection-pagination button{padding:12px 16px}}
