.event-page { min-height: calc(100vh - 190px); }
.event-hero { min-height: 720px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; padding-block: 70px; }
.event-hero h1 { margin-bottom: 28px; }
.event-hero .muted { max-width: 620px; font-size: 18px; }
.eventbrite-btn { background: var(--pink); border-color: var(--pink); color: #fff; }
.eventbrite-btn:hover { background: #ff5ab3; }
.event-logo-card { border: 2px solid var(--gold); padding: 40px; text-align: center; background: #101415; box-shadow: 18px 18px 0 #211c0f; }
.event-logo-card img { width: 100%; height: auto; display: block; filter: drop-shadow(1px 0 0 var(--gold)) drop-shadow(-1px 0 0 var(--gold)) drop-shadow(0 1px 0 var(--gold)) drop-shadow(0 -1px 0 var(--gold)); }
.event-logo-card p { color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: 2px; margin: 24px 0 0; }
.event-footer { padding-top: 0; }
nav a[aria-current="page"] { color: var(--gold); }
@media (max-width: 760px) {
  .event-hero { min-height: 0; grid-template-columns: 1fr; gap: 45px; padding-block: 55px; }
  .event-logo-card { max-width: 430px; padding: 28px; box-shadow: 10px 10px 0 #211c0f; }
  .event-hero .actions { align-items: flex-start; }
}

.upcoming-page{padding-block:65px}.upcoming-intro{max-width:920px;margin-bottom:65px}.upcoming-intro h1{font-size:clamp(44px,6.7vw,88px)}.upcoming-intro .lead{color:var(--aqua)}.upcoming-page .eyebrow{font-size:14px;letter-spacing:1px}.class-facts{border-left:3px solid var(--pink);padding:12px 18px;color:var(--gold);font-weight:bold}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.upcoming-card{display:flex;align-items:flex-start;gap:22px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--pink);padding:28px}.upcoming-card:nth-child(2){border-top-color:var(--aqua)}.upcoming-card>div{min-width:0}.upcoming-card h3{margin-top:0}.event-date{flex:0 0 65px;text-align:center;color:var(--gold)}.event-date span{display:block;font-size:14px;font-weight:bold;letter-spacing:1px}.event-date strong{font-size:48px;line-height:1.2}.upcoming-card .eyebrow{margin-bottom:12px}.ticket-note{font-size:14px;color:var(--muted);margin:14px 0 0}.event-guidance{font-size:16px;margin:25px 0}.more-events{margin-top:65px}.december-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.december-card{border:1px solid var(--line);padding:28px}.december-card .eyebrow{color:var(--gold);margin-bottom:12px}.december-card p{color:var(--muted)}.networking-event{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:65px;border-top:1px solid var(--gold);padding-top:45px}.networking-event .btn{flex-shrink:0}.networking-event h2{font-size:36px}.networking-event p:last-child{margin-bottom:0}@media(max-width:900px){.event-grid{grid-template-columns:1fr}.networking-event{display:block}.networking-event .btn{margin-top:26px}}@media(max-width:600px){.upcoming-page{padding-block:40px}.december-grid{grid-template-columns:1fr}.upcoming-card{padding:22px 16px;gap:15px}.event-date{flex-basis:50px}.event-date strong{font-size:40px}.upcoming-intro h1{letter-spacing:-2px}.upcoming-card .btn{padding:14px 12px}.upcoming-page h2{font-size:32px}}
