/* The Longest Day 2026 event identity */
.event-hero{position:relative;overflow:hidden;background:#080809;color:#fff}.event-hero::before{content:"12";position:absolute;right:-.04em;bottom:-.28em;color:rgba(255,255,255,.035);font-size:clamp(18rem,45vw,42rem);font-weight:950;line-height:1}.event-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(215,25,32,.23),transparent 42%);pointer-events:none}.event-hero-inner{position:relative;z-index:2;min-height:690px;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;padding:95px 0}.event-hero h1{font-size:clamp(5rem,11vw,10.5rem);line-height:.76;letter-spacing:-.075em;margin:28px 0 35px}.event-hero h1 span{display:block;color:var(--red)}.event-lead{max-width:720px;color:#d0d0d0;font-size:1.15rem}.event-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.event-actions .btn-dark-outline{border-color:#fff;color:#fff}.event-actions .btn-dark-outline:hover{background:#fff;color:var(--black)}.clock-card{border:1px solid #38383b;border-top:7px solid var(--red);border-radius:var(--radius);padding:34px;background:rgba(21,21,23,.88)}.clock-card small{display:block;color:#aaa;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.clock-card strong{display:block;font-size:4.8rem;line-height:1;color:#fff;margin:10px 0}.clock-card span{color:var(--red);font-weight:900}.event-facts{background:var(--red);color:#fff}.event-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.event-fact{padding:25px;border-right:1px solid rgba(255,255,255,.25)}.event-fact:first-child{border-left:1px solid rgba(255,255,255,.25)}.event-fact small{display:block;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#ffd7d9}.event-fact strong{display:block;margin-top:5px;font-size:1.02rem}.event-section{padding:95px 0}.event-section.dark{background:var(--black);color:#fff}.event-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:start}.event-intro h2,.event-heading h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.9;letter-spacing:-.05em;margin:18px 0}.event-intro h2 span,.event-heading h2 span{color:var(--red)}.event-intro p{font-size:1.08rem;color:var(--muted)}.event-section.dark .event-intro p{color:#bbb}.distance-panel{background:var(--red);color:#fff;border-radius:var(--radius);padding:32px}.distance-panel small{display:block;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.distance-panel strong{display:block;font-size:4rem;line-height:1;margin:8px 0}.distance-panel p{margin:0;color:#ffe5e6}.event-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.event-heading p{max-width:520px;color:var(--muted)}.event-section.dark .event-heading p{color:#aaa}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff}.category-card.highlight{background:var(--red);border-color:var(--red);color:#fff}.category-card .tag{display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.category-card.highlight .tag{color:#ffe0e1}.category-card h3{font-size:1.55rem;line-height:1.1;margin:12px 0}.category-card p{margin:0;color:var(--muted)}.category-card.highlight p{color:#fff}.category-card ul{padding-left:18px;margin:18px 0 0}.category-card li{margin:7px 0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.timeline-item{position:relative;padding:28px;background:#151517;border-top:4px solid var(--red)}.timeline-item time{display:block;font-size:2.1rem;font-weight:950;color:#fff}.timeline-item strong{display:block;color:var(--red);margin-top:8px}.timeline-item p{color:#aaa;margin:8px 0 0}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.rule-card{background:#151517;border:1px solid #303034;border-radius:var(--radius);padding:28px}.rule-card span{display:block;color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.12em}.rule-card h3{margin:10px 0;color:#fff}.rule-card p{color:#aaa;margin:0}.entry-panel{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line)}.entry-copy{padding:40px}.entry-copy h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.9;margin:12px 0}.entry-copy p{color:var(--muted)}.entry-numbers{display:grid;grid-template-columns:1fr 1fr;background:var(--red);color:#fff}.entry-number{display:grid;place-content:center;text-align:center;padding:35px;border:1px solid rgba(255,255,255,.22)}.entry-number strong{font-size:3rem;line-height:1}.entry-number span{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.event-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-contact{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.event-contact small{display:block;color:var(--red);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.event-contact h3{font-size:1.5rem;margin:10px 0 4px}.event-contact a{display:inline-block;margin-top:14px;color:var(--red);font-weight:900}.event-venue{margin-top:18px;background:var(--black);color:#fff;border-radius:var(--radius);padding:34px;display:flex;justify-content:space-between;align-items:center;gap:30px}.event-venue h3{font-size:1.7rem;margin:0}.event-venue p{color:#aaa;margin:5px 0 0}.event-venue .btn{background:#fff;color:var(--black);white-space:nowrap}@media(max-width:950px){.event-hero-inner,.event-intro,.entry-panel{grid-template-columns:1fr}.event-hero-inner{min-height:auto;padding:85px 0}.clock-card{max-width:400px}.event-facts-grid,.timeline{grid-template-columns:1fr 1fr}.event-fact:nth-child(3){border-left:1px solid rgba(255,255,255,.25)}.category-grid{grid-template-columns:1fr 1fr}.category-card.highlight{grid-column:1/-1}.entry-numbers{min-height:300px}}@media(max-width:650px){.event-hero h1{font-size:22vw}.event-section{padding:70px 0}.event-facts-grid,.category-grid,.timeline,.rules-grid,.entry-numbers,.event-contact-grid{grid-template-columns:1fr}.category-card.highlight{grid-column:auto}.event-heading{display:block}.event-heading p{margin-top:12px}.event-fact,.event-fact:first-child,.event-fact:nth-child(3){border-left:1px solid rgba(255,255,255,.25)}.event-venue{display:block}.event-venue .btn{margin-top:20px}.clock-card strong{font-size:4rem}}
