:root{--ev-bg:#080607;--ev-panel:#100b0d;--ev-line:#39292e;--ev-gold:#e0b553;--ev-red:#c9322d;--ev-text:#f3ebe3;--ev-muted:#978b8f}.events-body{margin:0;background:radial-gradient(circle at 78% 8%,#2b1114 0,transparent 34rem),var(--ev-bg);color:var(--ev-text)}.events-page{min-height:100vh}.events-hero{max-width:1500px;margin:auto;padding:5rem 4rem 4rem;display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:center}.events-hero h1{margin:.4rem 0 1rem;font:700 clamp(3.6rem,7vw,7rem)/.92 Georgia,serif}.events-hero h1 em{color:var(--ev-gold);font-weight:400}.events-hero>div>p:last-child{max-width:760px;color:#b0a4a6;font-size:1.08rem;line-height:1.7}.events-hero aside{padding:1.5rem;border:1px solid #725627;background:#120d0c}.events-hero aside small,.events-hero aside strong{display:block}.events-hero aside small{color:var(--ev-gold);font-size:.65rem;font-weight:850;letter-spacing:.15em}.events-hero aside strong{margin:.5rem 0;font:700 1.6rem Georgia,serif}.events-hero aside p{margin:0;color:var(--ev-muted);line-height:1.55}.events-content{max-width:1500px;margin:auto;padding:3.5rem 4rem 5rem;border-top:1px solid #241a1d}.events-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.events-heading h2{margin:.2rem 0;font:700 3rem Georgia,serif}.events-heading>span{color:var(--ev-muted)}.event-list{display:grid;gap:1rem}.event-card{display:grid;grid-template-columns:130px minmax(0,1fr) 180px;gap:1.5rem;align-items:center;padding:1.5rem;border:1px solid var(--ev-line);background:linear-gradient(100deg,#120c0e,#0a0708)}.event-card.featured{border-color:#81602a;box-shadow:inset 4px 0 var(--ev-gold)}.event-card.cancelled{opacity:.67}.event-date{text-align:center;border-right:1px solid var(--ev-line)}.event-date b,.event-date span,.event-date small{display:block}.event-date b{font:700 2.6rem Georgia,serif;color:var(--ev-gold)}.event-date span{font-weight:900;letter-spacing:.14em}.event-date small{margin-top:.25rem;color:var(--ev-muted)}.event-labels{display:flex;gap:.45rem}.event-labels span,.event-labels b{padding:.28rem .48rem;border:1px solid #6d5229;color:var(--ev-gold);font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}.event-labels b{border-color:#74312f;color:#ff9791}.event-copy h3{margin:.65rem 0 .4rem;font:700 1.8rem Georgia,serif}.event-copy>p{margin:0;color:#b0a4a6;line-height:1.6}.event-copy dl{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1rem 0 0}.event-copy dl div{display:grid;gap:.2rem}.event-copy dt{color:var(--ev-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.event-copy dd{margin:0;font-size:.75rem}.event-countdown{padding:1rem;border-left:1px solid var(--ev-line);text-align:right}.event-countdown small,.event-countdown strong{display:block}.event-countdown small{color:var(--ev-muted);font-size:.58rem;letter-spacing:.13em}.event-countdown strong{margin-top:.4rem;color:var(--ev-gold);font:700 1.25rem Georgia,serif}.events-empty{padding:5rem;text-align:center;border:1px solid var(--ev-line)}.events-empty h2{font:700 2rem Georgia,serif}.events-empty p{color:var(--ev-muted)}.events-cta{max-width:1370px;margin:0 auto 5rem;padding:2rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;border:1px solid var(--ev-line);background:#100b0d}.events-cta h2{margin:.2rem 0;font:700 1.8rem Georgia,serif}.events-cta p{margin:.3rem 0;color:var(--ev-muted)}@media(max-width:850px){.events-hero{grid-template-columns:1fr;gap:2rem;padding:3.5rem 1.25rem}.events-content{padding:2.5rem 1.25rem}.event-card{grid-template-columns:90px 1fr}.event-countdown{grid-column:1/-1;border:0;border-top:1px solid var(--ev-line);text-align:left}.events-cta{margin:0 1.25rem 3rem;grid-template-columns:auto 1fr}.events-cta>a{grid-column:1/-1;text-align:center}}@media(max-width:520px){.event-card{grid-template-columns:1fr}.event-date{text-align:left;border:0;border-bottom:1px solid var(--ev-line);padding-bottom:.7rem}.event-date b,.event-date span,.event-date small{display:inline;margin-right:.5rem}.events-cta img{display:none}.events-cta{grid-template-columns:1fr}}
