
/* FINAL — standalone page layouts, Oct 19 */
.page-hero{padding:54px 0 50px}.page-hero h1{max-width:1050px}.page-hero .lead{max-width:880px}
.event-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:center;gap:30px;margin-top:20px}
.event-poster-link{display:flex;flex-direction:column;gap:8px;text-align:center;color:#f4c451;text-decoration:underline;max-width:400px}
.event-poster{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;background:#050505;border:1px solid #b28a36;border-radius:12px;box-shadow:0 12px 35px #0008}
.vendor-price-block{display:flex;flex-direction:column;gap:10px;max-width:820px;border:1px solid #a47b33;padding:20px 24px;border-radius:15px;background:#15120b}
.price-large{font-weight:800;color:#f4c451;font-size:clamp(1.7rem,4vw,3rem);letter-spacing:.02em}
.vendor-price-block p{margin:0}.gss-benefits{line-height:1.9;padding-left:24px}.gss-benefits li{margin-bottom:9px;max-width:980px}
.gss-app-fee-panel{background:#101010;border:1px solid #bc9339;border-radius:15px;padding:24px;margin:20px auto;max-width:900px;color:#f5edde;line-height:1.65}
.gss-app-fee-panel a{color:#ffe08e;text-decoration:underline}
.gss-form-disclaimer{background:#120f07;border:1px solid #b78a32;padding:15px;border-radius:10px;margin:20px 0;color:#e9dbbf}
.gss-form-disclaimer a{color:#f4c451}
@media(max-width:830px){.event-intro-grid{grid-template-columns:1fr}.event-poster-link{max-width:100%}.page-hero{padding:38px 0}}
@media(max-width:550px){.event-poster{max-width:100%;height:auto}.vendor-price-block{padding:17px}}

/* Oct 19 audited readability: clear ticket titles and pricing hierarchy */
.ticket-tier .ticket-name{font-family:'Playfair Display',Georgia,serif;color:#f9d57b;font-size:clamp(1.25rem,2vw,1.62rem);line-height:1.25;margin:0 0 .3rem}
.ticket-tier .ticket-price{font-size:clamp(2.2rem,4vw,3rem);line-height:1.2;color:#f6c64d;font-weight:800;margin:.2rem 0 .8rem;flex:initial}
.ticket-tier .button{width:100%;font-size:.92rem;text-align:center;white-space:normal}
.ticket-tier{gap:.45rem}
@media (max-width:480px){.ticket-tier .button{font-size:.9rem}}
