/* Editorial event pages: built from the David L’Infernal site palette and components. */
.events-hero{position:relative;overflow:hidden;padding:70px 0 58px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 78% 38%,rgba(100,73,196,.2),transparent 36%),radial-gradient(ellipse at 18% 15%,rgba(255,49,93,.12),transparent 34%),linear-gradient(115deg,#11121b,#171326 55%,#11121b)}
.events-hero::after{content:"";position:absolute;right:12%;bottom:-100px;width:340px;height:180px;border:1px solid rgba(255,197,42,.12);border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 70px rgba(116,78,204,.12)}
.events-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:210px}
.events-hero-copy{max-width:780px}.events-hero .kicker{color:#d9c9ff;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.events-hero h1{margin:10px 0 12px;font-size:clamp(46px,7vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:950;text-transform:uppercase}
.events-title-accent{color:#ffc52a;text-shadow:0 3px 0 #6e3c00,0 10px 34px rgba(255,197,42,.18)}
.events-hero-copy>p:last-child{max-width:670px;margin:0;color:var(--muted);font-size:clamp(16px,2vw,19px);line-height:1.7}
.events-hero-mark{position:relative;display:grid;place-items:center;flex:0 0 176px;width:176px;height:176px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,197,42,.18),rgba(114,76,202,.12) 42%,rgba(13,14,22,.7) 72%);box-shadow:0 0 60px rgba(107,76,196,.18),inset 0 0 30px rgba(255,255,255,.035);transform:rotate(-9deg)}
.events-hero-mark span{color:#fff;font-size:42px;font-weight:950;letter-spacing:-.1em;text-shadow:4px 4px 0 rgba(255,49,93,.72)}.events-hero-mark i,.events-hero-mark b{position:absolute;display:block;border-radius:50%;border:1px solid rgba(255,197,42,.42)}.events-hero-mark i{inset:12px}.events-hero-mark b{inset:-9px;border-color:rgba(255,255,255,.09);transform:rotate(35deg) scaleY(.45)}
.events-section{padding-top:44px;padding-bottom:42px}.events-section-head{align-items:flex-end;margin-bottom:20px}.events-section-head>div{max-width:780px}.events-section-head .eyebrow{margin:0 0 8px}.events-section-head .section-title{font-size:clamp(25px,3vw,34px)}.events-section-intro{margin:10px 0 0;color:var(--muted);line-height:1.6}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 0}
.event-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(145deg,rgba(25,26,37,.98),rgba(15,16,23,.98));box-shadow:0 12px 36px rgba(0,0,0,.2);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.event-card:hover{transform:translateY(-4px);border-color:rgba(177,133,255,.44);box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 26px rgba(112,76,196,.12)}
.event-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#171522}.event-card-media>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.event-card:hover .event-card-media>img{transform:scale(1.035)}
.event-card-art{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 72% 35%,rgba(100,80,194,.42),transparent 38%),radial-gradient(ellipse at 24% 92%,rgba(255,49,93,.22),transparent 45%),linear-gradient(130deg,#171722,#11121b 60%,#1e1729)}.event-card-art::before,.event-card-art::after{position:absolute;content:"";width:70%;height:80%;border:1px solid rgba(255,197,42,.15);border-radius:50%;transform:rotate(-27deg)}.event-card-art::after{width:45%;height:130%;border-color:rgba(174,137,255,.19);transform:rotate(42deg)}.event-card-art>span{position:relative;z-index:1;color:rgba(255,255,255,.92);font-size:clamp(50px,8vw,86px);font-weight:950;letter-spacing:-.13em;text-shadow:5px 5px 0 rgba(255,49,93,.38),0 0 35px rgba(255,197,42,.22)}.event-card-art i,.event-card-art b{position:absolute;z-index:1;width:7px;height:7px;border-radius:50%;background:#ffc52a;box-shadow:0 0 15px #ffc52a}.event-card-art i{top:22%;right:23%}.event-card-art b{bottom:20%;left:22%;width:5px;height:5px;background:#a78bfa;box-shadow:0 0 14px #a78bfa}
.event-presence,.event-ended{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 24px);padding:8px 11px;border:1px solid rgba(255,197,42,.3);border-radius:999px;background:rgba(29,25,21,.88);color:#ffe08a;font-size:11px;font-weight:850;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.event-card-media .event-presence,.event-card-media .event-ended{position:absolute;left:12px;bottom:12px}.event-card-media .event-ended{left:auto;right:12px;border-color:rgba(255,255,255,.2);background:rgba(18,19,28,.88);color:#e0e1e8}.event-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:17px 18px 18px}.event-card h3{margin:0 0 13px;font-size:19px;font-weight:850;line-height:1.3}.event-card h3 a{color:var(--text);text-decoration:none}.event-card h3 a:hover{color:#ffc52a}.event-meta{display:flex;align-items:flex-start;gap:9px;margin:5px 0;color:var(--muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.event-meta>span:first-child{flex:0 0 auto}.event-address{opacity:.8}.event-card-description{margin:12px 0 4px;color:var(--muted);font-size:14px;line-height:1.6}.event-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:17px;color:#ffc52a;font-size:14px;font-weight:800;text-decoration:none}.event-card-link span{transition:transform .2s ease}.event-card-link:hover span{transform:translateX(4px)}.events-past{border-top:1px solid rgba(255,255,255,.06);background:rgba(8,9,14,.2)}.events-past .event-card{opacity:.84}.events-past .event-card:hover{opacity:1}
.events-empty{display:flex;align-items:center;gap:20px;grid-column:1/-1;min-height:150px;padding:24px 28px;border:1px solid rgba(167,139,250,.2);border-radius:16px;background:radial-gradient(ellipse at 4% 50%,rgba(117,75,190,.18),transparent 34%),linear-gradient(115deg,#191722,#12131b 65%);box-shadow:0 14px 36px rgba(0,0,0,.16)}.events-empty-icon{display:grid;flex:0 0 60px;width:60px;height:60px;place-items:center;border:1px solid rgba(255,197,42,.25);border-radius:18px;background:rgba(255,197,42,.07);color:#ffc52a;font-size:32px;text-shadow:0 0 20px rgba(255,197,42,.4)}.events-empty .eyebrow{margin:0 0 5px;color:#c5aaff}.events-empty h3{margin:0 0 6px;color:var(--text);font-size:19px}.events-empty p:last-child{max-width:650px;margin:0;color:var(--muted);line-height:1.55}
.events-detail-hero{padding:56px 0 38px}.events-detail-hero .kicker{margin:0 0 14px;color:#c9b8ee;font-weight:750}.events-detail-hero .kicker a{color:inherit;text-decoration:none}.events-detail-hero h1{max-width:980px;margin:0;color:#fff;font-size:clamp(36px,6vw,64px);font-weight:950;letter-spacing:-.045em;line-height:1.05}.event-detail-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.event-detail-badges .event-presence,.event-detail-badges .event-ended{position:static;max-width:none}.event-detail-section{padding-top:36px}.event-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:34px;max-width:1180px}.event-detail-main{padding:8px 0}.event-detail-facts{padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(21,22,31,.72)}.event-detail-facts .event-meta{font-size:15px}.event-description{margin:24px 0;color:var(--text);font-size:16px;line-height:1.8;overflow-wrap:anywhere}.event-detail-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}.event-detail-visual{position:relative;overflow:hidden;min-height:280px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#171522;box-shadow:0 18px 48px rgba(0,0,0,.28)}.event-cover{display:block;width:100%;height:100%;min-height:280px;max-height:560px;object-fit:cover}.event-detail-art{position:absolute;min-height:100%}
@media(max-width:1050px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail{grid-template-columns:1fr 1.1fr;gap:24px}}
@media(max-width:760px){.events-hero{padding:48px 0 38px}.events-hero-inner{min-height:0}.events-hero-mark{flex-basis:118px;width:118px;height:118px}.events-hero-mark span{font-size:32px}.events-hero-mark i{inset:8px}.events-section{padding-top:34px;padding-bottom:32px}.event-grid{gap:14px}.event-detail{grid-template-columns:1fr}.event-detail-visual{grid-row:1}.event-detail-art{min-height:280px}}
@media(max-width:560px){.events-hero-inner{align-items:flex-start}.events-hero-mark{flex-basis:74px;width:74px;height:74px;margin-top:20px}.events-hero-mark span{font-size:23px}.events-hero-mark i{inset:5px}.events-hero-mark b{inset:-5px}.events-hero h1{font-size:clamp(40px,12vw,58px)}.events-hero-copy>p:last-child{font-size:15px}.events-section-head .section-title{font-size:25px}.event-grid{grid-template-columns:minmax(0,1fr)}.event-card-content{padding:16px}.events-empty{align-items:flex-start;gap:14px;padding:19px}.events-empty-icon{flex-basis:48px;width:48px;height:48px;font-size:25px}.events-empty h3{font-size:17px}.event-detail-actions{flex-direction:column}.event-detail-actions .btn{justify-content:center;text-align:center}.events-detail-hero{padding:42px 0 30px}}
@media(max-width:360px){.events-hero-mark{display:none}.events-hero .container,.events-section .container{width:min(100% - 28px,1480px)}.event-card-content{padding:14px}.event-presence{font-size:10px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.event-card,.event-card-media>img,.event-card-link span{transition:none}}
