.ev-group{margin-top:3.4rem}.ev-group+.ev-group{margin-top:5rem}.ev-group-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.8rem;padding-bottom:1.1rem;border-bottom:1px solid var(--hair)}.ev-group-head h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.01em}.ev-group-head h3 em{font-style:italic;color:var(--emerald-bright)}.ev-group-count{font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.ev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}@media (max-width:780px){.ev-grid{grid-template-columns:1fr}}.ev-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:24px;overflow:hidden;background:var(--card);transition:transform .6s var(--ease),border-color .6s var(--ease),box-shadow .6s var(--ease)}.ev-card:hover{transform:translateY(-5px);border-color:var(--hair-strong);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.ev-card .ev-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--card2)}.ev-card .ev-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.ev-card:hover .ev-media img{transform:scale(1.05)}.ev-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,11,.05),rgba(8,15,11,.55))}.ev-datechip{position:absolute;z-index:2;top:14px;left:14px;display:flex;flex-direction:column;align-items:center;min-width:58px;padding:.5rem .7rem;border-radius:14px;background:rgba(8,15,11,.72);border:1px solid var(--hair-strong);backdrop-filter:blur(8px);font-family:var(--sans);line-height:1}.ev-datechip .d{font-size:1.4rem;font-weight:700;color:var(--ink)}.ev-datechip .m{margin-top:.28rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-soft)}.ev-badge{position:absolute;z-index:2;top:16px;right:16px;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:rgba(63,174,107,.16);border:1px solid rgba(87,201,138,.4);font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--emerald-bright)}.ev-body{display:flex;flex-direction:column;gap:.7rem;padding:1.5rem 1.6rem 1.7rem;flex:1}.ev-when{font-family:var(--sans);font-size:.82rem;color:var(--brass-soft);letter-spacing:.01em}.ev-when:first-letter{text-transform:uppercase}.ev-body h4{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.ev-excerpt{color:var(--muted);font-size:.95rem;line-height:1.55}.ev-place{display:flex;align-items:flex-start;gap:.5rem;margin-top:auto;padding-top:.9rem;color:var(--faint);font-family:var(--sans);font-size:.82rem}.ev-place svg{flex:none;width:15px;height:15px;margin-top:1px;stroke:var(--emerald)}.ev-cardlink{display:inline-flex;align-items:center;gap:.5rem;margin-top:.4rem;font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--emerald-bright)}.ev-cardlink svg{width:15px;height:15px;stroke:currentColor;transition:transform .5s var(--ease)}.ev-card:hover .ev-cardlink svg{transform:translate(3px,-3px)}.ev-card.is-past{opacity:.72}.ev-card.is-past:hover{opacity:1}.ev-card.is-past .ev-media:after{background:linear-gradient(180deg,rgba(8,15,11,.35),rgba(8,15,11,.7))}.ev-card.is-past .ev-badge{background:hsla(0,0%,100%,.05);border-color:var(--hair-strong);color:var(--faint)}.ev-empty{margin-top:2.6rem;padding:clamp(2.4rem,6vw,4rem);border:1px dashed var(--hair-strong);border-radius:24px;text-align:center;background:var(--card)}.ev-empty h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:.7rem}.ev-empty h3 em{font-style:italic;color:var(--emerald-bright)}.ev-empty p{color:var(--muted);max-width:46ch;margin:0 auto 1.8rem;line-height:1.6}.ev-detail{padding-top:clamp(2rem,5vw,3.5rem)}.ev-back{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.8rem;font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--muted);transition:color .4s var(--ease)}.ev-back:hover{color:var(--emerald-bright)}.ev-back svg{width:16px;height:16px;stroke:currentColor}.ev-hero{position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--hair);min-height:clamp(320px,46vw,520px);display:flex;align-items:flex-end}.ev-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.ev-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,15,11,.15),rgba(8,15,11,.85))}.ev-hero-inner{position:relative;z-index:2;padding:clamp(1.8rem,5vw,3.4rem);width:100%}.ev-hero-inner h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.05;letter-spacing:-.02em;margin:1rem 0 .4rem;max-width:18ch}.ev-hero-inner h1 em{font-style:italic;color:var(--emerald-bright)}.ev-hero-sub{color:var(--muted);font-size:clamp(1rem,1.6vw,1.2rem);max-width:54ch;line-height:1.5}.ev-detail-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(2rem,5vw,4rem);margin-top:clamp(2.4rem,5vw,3.6rem)}@media (max-width:880px){.ev-detail-grid{grid-template-columns:1fr}}.ev-prose p{color:var(--muted);font-size:1.08rem;line-height:1.75;margin-bottom:1.3rem}.ev-prose p:first-of-type{color:var(--ink);font-size:1.18rem}.ev-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.ev-aside{align-self:start;border:1px solid var(--hair);border-radius:22px;background:var(--card);padding:1.8rem;position:sticky;top:2rem}.ev-aside h3{font-family:var(--sans);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:1.4rem}.ev-facts{display:flex;flex-direction:column;gap:1.3rem}.ev-fact{display:flex;gap:.85rem;align-items:flex-start}.ev-fact svg{flex:none;width:20px;height:20px;margin-top:2px;stroke:var(--emerald)}.ev-fact .k{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.28rem}.ev-fact .v{color:var(--ink);font-size:.98rem;line-height:1.4}.ev-fact .v:first-letter{text-transform:uppercase}.ev-pastnote{margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid var(--hair);color:var(--faint);font-family:var(--sans);font-size:.82rem;line-height:1.5}