.ev-hero{position:relative;min-height:320px;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;padding:80px 24px}.ev-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ev-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a1f5c99,#0a1f5cdb)}.ev-hero__in{position:relative}.ev-hero__eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:#fff;background:var(--gold);padding:6px 14px;margin-bottom:18px}.ev-hero h1{color:#fff;font-size:clamp(2.6rem,7.5vw,5.4rem);font-weight:400}.ev-hero h1 em{color:var(--gold-2)}.ev-hero__upd{margin-top:14px;display:inline-flex;gap:8px;align-items:center;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;opacity:.92}.ev-bar{position:sticky;top:61px;z-index:20;background:#fffffff5;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.ev-bar__in{padding-top:10px;padding-bottom:10px}.ev-pills{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:3px 2px}.ev-pills::-webkit-scrollbar{display:none}.ev-pill{flex:none;min-height:44px;padding:10px 22px;border-radius:999px;border:1.5px solid var(--ink);color:var(--ink);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;transition:.2s;white-space:nowrap}.ev-pill:hover{background:var(--ivory)}.ev-pill.is-on{background:var(--ink);color:#fff}.ev-wrap{padding-top:26px;padding-bottom:50px}.ev-tools{display:grid;gap:14px;margin-bottom:8px}.ev-chips{display:flex;flex-wrap:wrap;gap:10px}.ev-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:.9rem;font-weight:400;transition:.2s}.ev-chip svg{width:20px;height:20px;flex:none}.ev-chip:hover{border-color:var(--ink)}.ev-chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.ev-chip__tick{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;display:inline-block;position:relative}.ev-chip.is-on .ev-chip__tick:after{content:"";position:absolute;inset:3px;border-radius:50%;background:currentColor}.ev-tools__row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ev-area{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink)}.ev-area select{min-height:44px;padding:8px 14px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:inherit;max-width:100%}.ev-area__go{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:.9rem}.ev-area__go[hidden],.ev-clear[hidden]{display:none}.ev-clear{min-height:44px;padding:8px 14px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:.9rem}.ev-count{font-size:.9rem;color:var(--muted);margin:6px 0 22px}.ev-sec{margin-bottom:52px}.ev-sec[hidden],.ev-card[hidden],.ev-empty[hidden]{display:none}.ev-sec__h{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:20px}.ev-sec__h .ico{color:var(--gold)}.ev-sec__n{font-family:var(--sans);font-size:.85rem;font-weight:400;background:var(--ivory);color:var(--ink);border-radius:999px;padding:2px 12px}.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.ev-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:410px;border-radius:16px;overflow:hidden;background:var(--ink-2);color:#fff;isolation:isolate;box-shadow:0 8px 24px #0a1f5c29;transition:transform .3s,box-shadow .3s}.ev-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0a1f5c47}.ev-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.ev-card:hover .ev-card__img{transform:scale(1.05)}.ev-ph{position:absolute;inset:0;z-index:-2;display:grid;place-items:center;color:#fff6;background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.16),transparent 55%),linear-gradient(135deg,var(--ink-2),#1d3a8a)}.ev-ph svg{width:34%;min-width:64px;max-width:120px;margin-top:-18%}.ev-ph--red{background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.16),transparent 55%),linear-gradient(135deg,#7a0c20,#c8102e)}.ev-ph--plum{background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.16),transparent 55%),linear-gradient(135deg,#1a1a52,#4a2a7a)}.ev-ph--slate{background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.16),transparent 55%),linear-gradient(135deg,#1f2f5c,#3d5287)}.ev-card__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,31,92,.4) 0,transparent 28%,rgba(10,31,92,.6) 48%,rgba(6,16,50,.96) 100%)}.ev-card__kind{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:#fffffff0;color:var(--ink);padding:5px 11px 5px 8px;border-radius:999px;font-weight:400}.ev-card__kind svg{width:16px;height:16px}.ev-card__free{position:absolute;top:56px;left:14px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:#12804a;color:#fff;padding:4px 11px;border-radius:999px;font-weight:500}.ev-card .save{top:8px;right:8px;width:44px;height:44px}.ev-card__body{position:relative;padding:96px 16px 14px}.ev-card h3{color:#fff;font-size:1.55rem;line-height:1.05;margin:10px 0 6px}.ev-card__date{font-size:.9rem;font-weight:400;line-height:1.3;opacity:.96}.ev-card__hours{font-size:.78rem;line-height:1.3;opacity:.82;margin-top:3px}.ev-card__where{display:flex;align-items:flex-start;gap:6px;font-size:.82rem;opacity:.9;line-height:1.3;margin-top:6px}.ev-card__where .ico{flex:none;margin-top:2px}.ev-card__acts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:8px}.ev-card__go,.ev-card__area{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;text-decoration:underline;text-underline-offset:3px}.ev-card__area{opacity:.85}.ev-badge{display:inline-block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:5px 12px;border-radius:999px;color:#fff}.ev-badge--soon{background:var(--ink-2);box-shadow:inset 0 0 0 1px #ffffff8c}.ev-badge--ending{background:#a30d25}.ev-badge--now{background:#0f6e40}.ev-badge--weekly{background:var(--ink-2);box-shadow:inset 0 0 0 1px #ffffff8c}.ev-badge--tba{background:#3b4560;box-shadow:inset 0 0 0 1px #fff6}.ev-empty{text-align:center;padding:60px 0;color:var(--muted)}.ev-empty .ico{color:var(--gold);margin-bottom:10px}.ev-empty p{font-family:var(--serif);font-size:1.7rem;color:var(--ink);margin-bottom:6px}.ev-empty__s{display:block;margin-bottom:18px}.ev-foot{padding-bottom:80px;display:grid;gap:10px;color:var(--muted);font-size:.92rem}.ev-foot__note{display:flex;align-items:flex-start;gap:8px}.ev-foot__note .ico{flex:none;margin-top:4px;color:var(--gold)}@media(max-width:700px){.ev-grid{grid-template-columns:1fr;gap:14px}.ev-card{min-height:360px}.ev-card h3{font-size:1.5rem}.ev-pill{padding:10px 16px}.ev-hero{min-height:240px}.ev-area{flex-wrap:wrap}}.ev-regions{background:var(--ivory);border-bottom:1px solid var(--line)}.ev-regions__in{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px}.ev-regions__l{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);flex:none}.ev-regions ul{display:flex;gap:8px;overflow-x:auto;list-style:none;margin:0;padding:3px 2px;scrollbar-width:none}.ev-regions ul::-webkit-scrollbar{display:none}.ev-region{text-decoration:none;white-space:nowrap}.ev-nav{padding-top:14px;padding-bottom:6px;display:grid;gap:8px}.ev-nav__row{display:flex;align-items:center;gap:14px;min-width:0;max-width:100%}.ev-nav__row ul{display:flex;flex:1 1 auto;min-width:0;max-width:100%;gap:8px;overflow-x:auto;list-style:none;margin:0;padding:3px 2px;scrollbar-width:none}.ev-nav__row ul::-webkit-scrollbar{display:none}.ev-nav__row .ev-regions__l{width:3.4rem}.ev-nav__n{font-size:.75rem;background:var(--ivory);color:var(--ink);border-radius:999px;padding:1px 8px;margin-left:2px}.ev-chip.is-on .ev-nav__n{background:#fff3;color:#fff}.ev-today__none{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--ink);font-size:1rem}.ev-today__none[hidden]{display:none}.ev-today__none .ico{color:var(--gold)}.ev-today__note{display:flex;align-items:flex-start;gap:8px;margin-top:26px;color:var(--muted);font-size:.9rem}.ev-today__note .ico{flex:none;margin-top:3px;color:var(--gold)}
