.major-events-archive-page { background:var(--color-background); }
.major-events-archive-page main { overflow:clip; }
.major-events-shell { width:min(calc(100% - 12vw),76rem); margin-inline:auto; }

.major-events-hero { position:relative; padding:clamp(9rem,14vh,11rem) 0 clamp(4.5rem,7vw,6rem); overflow:hidden; background:radial-gradient(circle at 84% 20%,rgba(52,42,255,.11),transparent 30%),radial-gradient(circle at 8% 90%,rgba(235,221,47,.28),transparent 27%),#fbfbfe; }
.major-events-hero::after { position:absolute; right:-8rem; bottom:-13rem; width:29rem; height:29rem; content:""; border:1px solid rgba(52,42,255,.13); border-radius:50%; pointer-events:none; }
.major-events-shape { position:absolute; pointer-events:none; }
.major-events-shape--blue { top:35%; right:8%; width:8rem; height:8rem; background:rgba(52,42,255,.07); border:1px solid rgba(52,42,255,.1); border-radius:2rem 5rem 3rem 5rem; transform:rotate(18deg); }
.major-events-shape--yellow { bottom:-3rem; left:5%; width:10rem; height:10rem; background:rgba(235,221,47,.28); border-radius:50%; }
.major-events-hero .major-events-shell { position:relative; z-index:1; }
.major-events-hero .visual-label { margin-bottom:1.4rem; }
.major-events-hero h1 { max-width:13ch; font-size:clamp(3.8rem,7vw,6.8rem); line-height:.92; letter-spacing:-.06em; }
.major-events-hero h1+p { max-width:48rem; margin-top:1.6rem; color:rgba(23,23,74,.72); font-size:clamp(1.08rem,1.6vw,1.35rem); line-height:1.65; }

.major-events-browser { padding:clamp(5rem,8vw,8rem) 0 clamp(7rem,11vw,10rem); background:linear-gradient(180deg,#fff,rgba(52,42,255,.025)); }
.major-events-group+.major-events-group { margin-top:clamp(7rem,12vw,11rem); padding-top:clamp(5rem,8vw,7rem); border-top:1px solid rgba(52,42,255,.13); }
.major-events-heading { display:grid; gap:.8rem; margin-bottom:clamp(2.5rem,5vw,4rem); }
.major-events-heading>p { color:var(--color-primary); font-size:.75rem; font-weight:700; letter-spacing:.12em; }
.major-events-heading h2 { max-width:14ch; font-size:clamp(2.8rem,5vw,4.8rem); line-height:.95; letter-spacing:-.05em; }
.major-events-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(3.5rem,7vw,6rem) clamp(1.5rem,4vw,3.5rem); align-items:start; }
.major-event-card { min-width:0; }
.major-event-card--featured { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr); align-items:center; gap:clamp(2rem,5vw,5rem); padding-bottom:clamp(3rem,5vw,5rem); border-bottom:1px solid rgba(52,42,255,.13); }
.major-event-card__media { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; background:rgba(52,42,255,.06); border-radius:1.4rem 3.8rem 1.4rem 3.8rem; }
.major-event-card:nth-child(even):not(.major-event-card--featured) .major-event-card__media { aspect-ratio:4/3; border-radius:3.8rem 1.4rem 3.8rem 1.4rem; }
.major-event-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.major-event-card:hover .major-event-card__media img { transform:scale(1.025); }
.major-event-card__media--fallback { display:grid; place-items:center; padding:2rem; color:var(--color-primary); background:radial-gradient(circle at 80% 15%,rgba(235,221,47,.42),transparent 38%),rgba(52,42,255,.07); text-decoration:none; }
.major-event-card__media--fallback>span { max-width:14ch; font-family:var(--font-heading); font-size:clamp(1.7rem,3vw,3rem); line-height:1; text-align:center; }
.major-event-card__date { position:absolute; right:.85rem; bottom:.85rem; max-width:calc(100% - 1.7rem); padding:.55rem .75rem; color:var(--color-text); background:rgba(235,221,47,.94); border-radius:999px; font-size:.76rem; font-weight:650; backdrop-filter:blur(5px); }
.major-event-card__body { padding-top:1.35rem; }
.major-event-card--featured .major-event-card__body { padding-top:0; }
.major-event-card__meta { display:flex; flex-wrap:wrap; gap:.45rem; color:rgba(23,23,74,.6); font-size:.75rem; font-weight:550; }
.major-event-card__meta span+span::before { margin-right:.45rem; content:"·"; color:rgba(23,23,74,.35); }
.major-event-card h3 { margin-top:.7rem; font-size:clamp(2rem,3.5vw,3.35rem); line-height:.98; letter-spacing:-.04em; }
.major-event-card--featured h3 { font-size:clamp(2.8rem,5vw,4.8rem); }
.major-event-card h3 a { color:var(--color-text); text-decoration:none; }
.major-event-card__excerpt { margin-top:1rem; color:rgba(23,23,74,.7); line-height:1.68; }
.major-event-card__topics { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:1rem; padding:0; list-style:none; }
.major-event-card__topics li { padding:.38rem .6rem; color:var(--color-primary); background:rgba(52,42,255,.055); border:1px solid rgba(52,42,255,.1); border-radius:999px; font-size:.7rem; font-weight:600; }
.major-event-card__link { display:inline-flex; align-items:center; gap:.5rem; margin-top:1.25rem; color:var(--color-primary); font-size:.84rem; font-weight:650; text-decoration:none; }
.major-event-card__link span { transition:transform .2s ease; }
.major-event-card__link:hover span { transform:translateX(3px); }
.major-events-group--past .major-event-card__media { aspect-ratio:4/3; }
.major-events-empty { padding:clamp(5rem,10vw,9rem) 1rem; text-align:center; }
.major-events-empty h2 { font-size:clamp(2.1rem,4vw,3.4rem); }

.major-events-archive-page.reveal-ready .major-event-card.reveal-item { opacity:0; transform:translateY(24px); }
.major-events-archive-page.reveal-ready .major-event-card.reveal-item.is-visible { opacity:1; transform:translateY(0); transition:opacity .6s ease var(--reveal-delay,0ms),transform .6s ease var(--reveal-delay,0ms); }

@media(max-width:900px){
  .major-events-shell{width:min(calc(100% - 3rem),76rem)}
  .major-event-card--featured{grid-template-columns:1fr;align-items:start}
  .major-event-card--featured .major-event-card__body{padding-top:0}
}
@media(max-width:700px){
  .major-events-shell{width:calc(100% - 2.5rem)}
  .major-events-hero{padding:8rem 0 4.5rem}
  .major-events-hero h1{font-size:clamp(3.2rem,14vw,4.6rem)}
  .major-events-shape--blue{right:-3rem}
  .major-events-grid{grid-template-columns:1fr;gap:4rem}
  .major-event-card--featured{display:block;grid-column:auto;padding-bottom:0;border-bottom:0}
  .major-event-card--featured .major-event-card__body{padding-top:1.35rem}
  .major-event-card__media,.major-event-card:nth-child(even):not(.major-event-card--featured) .major-event-card__media{aspect-ratio:4/3;border-radius:1.3rem 2.8rem 1.3rem 2.8rem}
  .major-event-card--featured h3{font-size:clamp(2.3rem,11vw,3.4rem)}
}
@media(prefers-reduced-motion:reduce){
  .major-event-card__media img,.major-event-card__link span{transition:none}
  .major-event-card:hover .major-event-card__media img,.major-event-card__link:hover span{transform:none}
  .major-events-archive-page.reveal-ready .major-event-card.reveal-item{opacity:1;transform:none}
}
