.evt-list-page { background:#f4f9fa; }
.evt-list-main { min-height:70vh; color:#173e4d; }
.evt-list-hero { position:relative; min-height:330px; overflow:hidden; isolation:isolate; color:#fff; background:radial-gradient(circle at 15% 18%,rgba(0,179,125,.18),transparent 25rem),radial-gradient(circle at 86% 78%,rgba(0,137,207,.22),transparent 29rem),linear-gradient(142deg,#071d27 0%,#092f3d 51%,#073b4c 100%); }
.evt-list-hero::after { content:''; position:absolute; width:560px; height:560px; left:50%; top:-245px; transform:translateX(-50%); border-radius:50%; border:1px solid rgba(255,255,255,.055); box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012); z-index:-1; }
.evt-list-hero__grid { position:absolute; inset:0; opacity:.26; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.65),transparent); }
.evt-list-hero__orb { position:absolute; border-radius:50%; filter:blur(3px); pointer-events:none; animation:evtListFloat 10s ease-in-out infinite alternate; }
.evt-list-hero__orb--one { width:230px; height:230px; right:-70px; top:-72px; background:radial-gradient(circle,rgba(0,208,145,.24),transparent 70%); }
.evt-list-hero__orb--two { width:290px; height:290px; left:-95px; bottom:-145px; background:radial-gradient(circle,rgba(38,171,235,.26),transparent 68%); animation-delay:-4s; }
.evt-list-hero__inner { position:relative; z-index:2; min-height:330px; display:flex; align-items:center; justify-content:space-between; gap:42px; padding-top:38px; padding-bottom:80px; }
.evt-list-hero__copy { max-width:760px; }
.evt-list-breadcrumb { display:flex; align-items:center; gap:7px; margin-bottom:18px; color:rgba(224,241,247,.62); font-size:10px; font-weight:750; }
.evt-list-breadcrumb a { color:rgba(224,241,247,.78); text-decoration:none; }
.evt-list-breadcrumb a:hover { color:#69e6c0; }
.evt-list-breadcrumb svg { width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:2; transform:rotate(180deg); }
.evt-list-kicker { display:inline-flex; align-items:center; gap:9px; min-height:30px; padding:5px 10px; border:1px solid rgba(255,255,255,.08); border-radius:999px; color:#cceef0; background:rgba(255,255,255,.045); font-size:9.5px; font-weight:850; backdrop-filter:blur(10px); }
.evt-list-kicker i { position:relative; width:17px; height:17px; display:grid; place-items:center; border-radius:50%; background:rgba(0,179,125,.1); }
.evt-list-kicker i::before,.evt-list-kicker i::after { content:''; position:absolute; inset:3px; border:1px solid rgba(50,224,171,.45); border-radius:50%; animation:evtListPulse 2.1s ease-out infinite; }
.evt-list-kicker i::after { animation-delay:-1s; }
.evt-list-kicker b { width:5px; height:5px; border-radius:50%; background:#31dda7; box-shadow:0 0 12px rgba(49,221,167,.8); }
.evt-list-hero h1 { margin:12px 0 0; font-size:43px; line-height:1.45; letter-spacing:-1.7px; color:#f7fdff; }
.evt-list-hero h1 em { font-style:normal; background:linear-gradient(90deg,#40e2af,#4bbdf1); -webkit-background-clip:text; background-clip:text; color:transparent; }
.evt-list-hero p { max-width:650px; margin:10px 0 0; color:rgba(221,239,245,.64); font-size:12px; line-height:2; }
.evt-list-hero__metric { min-width:215px; display:flex; align-items:center; gap:15px; padding:14px 16px; border:1px solid rgba(255,255,255,.09); border-radius:24px; background:rgba(255,255,255,.055); box-shadow:inset 0 1px rgba(255,255,255,.055),0 24px 45px rgba(0,0,0,.13); backdrop-filter:blur(14px); }
.evt-list-hero__metric-ring { position:relative; width:60px; height:60px; flex:0 0 60px; display:grid; place-items:center; border-radius:50%; color:#dffcff; background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,.025)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
.evt-list-hero__metric-ring::before { content:''; position:absolute; inset:-5px; border:1px dashed rgba(67,211,176,.42); border-radius:50%; animation:evtListSpin 13s linear infinite; }
.evt-list-hero__metric-ring i { position:absolute; width:7px; height:7px; right:3px; top:8px; border-radius:50%; background:#33dda8; box-shadow:0 0 0 5px rgba(51,221,168,.08),0 0 12px rgba(51,221,168,.5); }
.evt-list-hero__metric-ring svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.6; }
.evt-list-hero__metric div { display:grid; gap:2px; }
.evt-list-hero__metric strong { color:#fff; font-size:25px; line-height:1; font-weight:950; }
.evt-list-hero__metric small { color:rgba(220,239,245,.56); font-size:8.5px; font-weight:750; }

.evt-list-filter-wrap { position:relative; z-index:4; margin-top:-53px; }
.evt-list-filter { position:relative; overflow:hidden; padding:18px; border:1px solid rgba(15,94,119,.08); border-radius:29px; background:rgba(255,255,255,.94); box-shadow:0 28px 70px rgba(26,76,93,.13),inset 0 1px #fff; backdrop-filter:blur(18px); }
.evt-list-filter::before { content:''; position:absolute; width:190px; height:190px; left:-72px; top:-95px; border-radius:50%; background:radial-gradient(circle,rgba(6,145,203,.09),transparent 69%); pointer-events:none; }
.evt-list-filter__head { position:relative; display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:15px; padding:0 1px 14px; border-bottom:1px solid rgba(19,92,117,.07); }
.evt-list-filter__lead { display:flex; align-items:center; gap:10px; }
.evt-list-filter__icon { width:39px; height:39px; display:grid; place-items:center; border-radius:13px; color:#fff; background:linear-gradient(145deg,#078dc3,#28b99a); box-shadow:0 10px 22px rgba(7,141,195,.18); }
.evt-list-filter__icon svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
.evt-list-filter__head small { display:block; color:#52a98f; font-size:7.8px; font-weight:900; }
.evt-list-filter__head strong { display:block; margin-top:1px; color:#1d4654; font-size:12px; }
.evt-list-filter__head-actions { display:flex; align-items:center; gap:8px; }
.evt-list-filter__toggle { display:none; align-items:center; justify-content:center; gap:7px; min-height:38px; padding:0 12px; border:1px solid rgba(7,141,195,.12); border-radius:12px; color:#176b82; background:linear-gradient(180deg,#fff,#f7fbfc); box-shadow:0 7px 18px rgba(23,91,111,.07); font:inherit; font-size:8.4px; font-weight:900; cursor:pointer; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.evt-list-filter__toggle:hover { transform:translateY(-1px); border-color:rgba(7,141,195,.22); box-shadow:0 10px 22px rgba(23,91,111,.11); }
.evt-list-filter__toggle b { min-width:20px; height:20px; padding:0 6px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; color:#fff; background:linear-gradient(145deg,#078ec4,#27b79b); font-size:7.4px; line-height:1; box-shadow:0 5px 12px rgba(8,142,195,.16); }
.evt-list-filter__toggle svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.9; transform:rotate(180deg); transition:transform .22s ease; }
.evt-list-filter__toggle[aria-expanded="true"] svg { transform:rotate(0deg); }
.evt-list-filter__body { display:block; }
.evt-list-filter__reset { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:7px 11px; border-radius:11px; color:#718993; background:#f2f8f9; text-decoration:none; font-size:8px; font-weight:850; }
.evt-list-filter__reset:hover { color:#0a8db8; background:#eaf7fa; }
.evt-list-filter__reset svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.9; }
.evt-list-filter__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; align-items:end; }
.evt-list-field { min-width:0; display:grid; gap:6px; }
.evt-list-field--wide { grid-column:span 2; }
.evt-list-field>span { padding-right:4px; color:#6b858f; font-size:8px; font-weight:850; }
.evt-list-field__control { min-height:53px; display:flex; align-items:center; gap:9px; padding:0 13px; border:1px solid rgba(21,101,127,.095); border-radius:15px; background:#f9fcfc; transition:border-color .25s ease,box-shadow .25s ease,background .25s ease; }
.evt-list-field__control:focus-within { border-color:rgba(5,148,194,.28); background:#fff; box-shadow:0 0 0 4px rgba(5,148,194,.055); }
.evt-list-field__control>svg { width:17px; height:17px; flex:0 0 17px; fill:none; stroke:#2c8ca5; stroke-width:1.7; }
.evt-list-field input,.evt-list-field select { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#244a58; font:inherit; font-size:9.5px; font-weight:760; }
.evt-list-field input::placeholder { color:#a0b0b5; font-weight:650; }
.evt-list-field select { appearance:none; cursor:pointer; padding-left:14px; }
.evt-list-field__control--select { position:relative; }
.evt-list-field__control--select>i { position:absolute; left:13px; width:7px; height:7px; border-left:1.6px solid #6f8d96; border-bottom:1.6px solid #6f8d96; transform:rotate(-45deg) translateY(-2px); pointer-events:none; }
.evt-list-filter__submit { min-height:53px; display:flex; align-items:center; justify-content:center; gap:9px; padding:0 14px; border:0; border-radius:15px; color:#fff; background:linear-gradient(135deg,#078ec4,#27b79b); box-shadow:0 12px 26px rgba(8,142,195,.2); font-size:9.2px; font-weight:900; cursor:pointer; transition:transform .25s ease,box-shadow .25s ease; }
.evt-list-filter__submit:hover { transform:translateY(-2px); box-shadow:0 16px 30px rgba(8,142,195,.24); }
.evt-list-filter__submit svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; }
.evt-list-filter__submit[aria-busy="true"] { opacity:.72; pointer-events:none; }
.evt-list-filter__messages { display:flex; flex-wrap:wrap; gap:7px; margin-top:11px; }
.evt-list-filter__messages span { padding:7px 10px; border-radius:10px; color:#9b6f2b; background:#fff8ea; border:1px solid rgba(209,154,63,.14); font-size:7.8px; font-weight:800; }

.evt-list-results { position:relative; overflow:hidden; padding:55px 0 88px; background:radial-gradient(circle at 8% 14%,rgba(0,179,125,.055),transparent 25rem),radial-gradient(circle at 94% 82%,rgba(0,137,207,.065),transparent 28rem),linear-gradient(180deg,#f6fafb,#f0f7f8); }
.evt-list-results::before { content:''; position:absolute; inset:0; opacity:.55; background-image:radial-gradient(circle,rgba(25,112,136,.08) 1px,transparent 1.1px); background-size:27px 27px; mask-image:linear-gradient(to bottom,transparent,#000 13%,#000 88%,transparent); pointer-events:none; }
.evt-list-results__inner { position:relative; z-index:2; }
.evt-list-results__top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
.evt-list-results__top>div:first-child { display:flex; align-items:center; gap:11px; }
.evt-list-results__mark { position:relative; width:41px; height:41px; display:grid; place-items:center; border-radius:14px; background:rgba(255,255,255,.78); border:1px solid rgba(16,102,128,.08); box-shadow:0 11px 24px rgba(24,76,92,.07); }
.evt-list-results__mark::before,.evt-list-results__mark::after { content:''; position:absolute; width:3px; border-radius:4px; background:linear-gradient(#2fcda3,#2b9fc9); animation:evtListBars 1.8s ease-in-out infinite; }
.evt-list-results__mark::before { height:19px; right:14px; }
.evt-list-results__mark::after { height:11px; left:14px; animation-delay:-.8s; }
.evt-list-results__mark i { width:3px; height:27px; border-radius:4px; background:#35bdb1; animation:evtListBars 1.8s ease-in-out infinite -.4s; }
.evt-list-results__top small { color:#46a88d; font-size:8px; font-weight:900; }
.evt-list-results__top h2 { margin:2px 0 0; color:#1c4655; font-size:21px; letter-spacing:-.5px; }
.evt-list-results__range { display:flex; align-items:center; gap:8px; min-height:39px; padding:8px 11px; border:1px solid rgba(18,95,120,.07); border-radius:13px; background:rgba(255,255,255,.72); color:#738b94; font-size:8px; font-weight:750; box-shadow:0 9px 20px rgba(24,78,93,.045); }
.evt-list-results__range i { width:4px; height:4px; border-radius:50%; background:#3cb796; }
.evt-list-results__range strong { color:#287993; font-size:8.4px; }
.evt-list-active-filters { display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin:0 0 17px; }
.evt-list-active-filters__label { margin-left:2px; color:#718993; font-size:8px; font-weight:900; }
.evt-list-filter-chip { display:inline-flex; align-items:center; gap:6px; min-height:29px; padding:5px 9px; border:1px solid rgba(5,143,190,.09); border-radius:999px; color:#3c788c; background:rgba(255,255,255,.78); font-size:7.7px; font-weight:800; }
.evt-list-filter-chip svg { width:12px; height:12px; fill:none; stroke:#29a790; stroke-width:1.8; }

.evt-list-grid,.evt-list-skeleton { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.evt-list-card { position:relative; min-width:0; overflow:hidden; border:1px solid rgba(18,92,118,.08); border-radius:27px; background:#fff; box-shadow:0 18px 40px rgba(32,76,91,.075); opacity:0; transform:translateY(18px); transition:opacity .55s ease calc(var(--evt-index)*65ms),transform .55s cubic-bezier(.2,.8,.2,1) calc(var(--evt-index)*65ms),box-shadow .3s ease,border-color .3s ease; }
.evt-list-card.is-visible { opacity:1; transform:translateY(0); }
.evt-list-card:hover { border-color:rgba(7,151,198,.18); box-shadow:0 25px 52px rgba(27,79,96,.13); }
.evt-list-card__media { position:relative; min-height:232px; display:block; overflow:hidden; background:linear-gradient(145deg,#092936,#0b4354); }
.evt-list-card__media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1.01); transition:transform .55s cubic-bezier(.2,.75,.2,1); }
.evt-list-card:hover .evt-list-card__media img { transform:scale(1.055); }
.evt-list-card__shade { position:absolute; inset:0; background:linear-gradient(to top,rgba(5,27,37,.83) 0%,rgba(7,29,39,.24) 52%,rgba(5,24,33,.11) 100%); }
.evt-list-card__visual { position:absolute; inset:0; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 26% 27%,rgba(0,179,125,.25),transparent 31%),radial-gradient(circle at 74% 72%,rgba(0,137,207,.31),transparent 35%),linear-gradient(145deg,#092733,#0b3a49); }
.evt-list-card__visual::before { content:''; position:absolute; inset:0; opacity:.23; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:34px 34px; }
.evt-list-card__visual i { position:absolute; width:160px; height:160px; border:1px dashed rgba(81,215,184,.32); border-radius:50%; animation:evtListSpin 18s linear infinite; }
.evt-list-card__visual i:nth-child(2) { width:108px; height:108px; border-style:solid; border-color:rgba(76,183,235,.16); animation-direction:reverse; animation-duration:11s; }
.evt-list-card__visual svg { position:relative; z-index:2; width:55px; height:55px; fill:none; stroke:rgba(226,252,248,.86); stroke-width:1.25; }
.evt-list-card__date { position:absolute; z-index:3; top:14px; right:14px; width:62px; height:69px; display:grid; place-content:center; justify-items:center; border:1px solid rgba(255,255,255,.12); border-radius:19px; color:#fff; background:rgba(8,38,49,.48); box-shadow:inset 0 1px rgba(255,255,255,.08),0 9px 25px rgba(0,0,0,.16); backdrop-filter:blur(12px); }
.evt-list-card__date b { font-size:22px; line-height:1; font-weight:950; }
.evt-list-card__date em { margin-top:4px; color:#6de4bf; font-size:8px; font-style:normal; font-weight:900; }
.evt-list-card__date small { margin-top:2px; color:rgba(237,249,251,.55); font-size:7px; }
.evt-list-status { position:absolute; z-index:3; top:15px; left:14px; display:inline-flex; align-items:center; gap:6px; min-height:29px; padding:5px 9px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:#edfaff; background:rgba(6,38,48,.44); backdrop-filter:blur(11px); font-size:7.8px; font-weight:900; }
.evt-list-status i { position:relative; width:6px; height:6px; border-radius:50%; background:#56bae6; }
.evt-list-status--upcoming i,.evt-list-status--live i { background:#35dda7; box-shadow:0 0 0 4px rgba(53,221,167,.09); }
.evt-list-status--upcoming i::after,.evt-list-status--live i::after { content:''; position:absolute; inset:-4px; border:1px solid #42ddb0; border-radius:50%; animation:evtListPulse 1.9s ease-out infinite; }
.evt-list-status--done { color:rgba(238,248,250,.7); }
.evt-list-status--done i { background:#9eafb5; }
.evt-list-payment { position:absolute; z-index:3; right:14px; bottom:14px; display:inline-flex; align-items:center; gap:6px; min-height:30px; padding:5px 9px; border-radius:10px; font-size:7.7px; font-weight:900; backdrop-filter:blur(11px); }
.evt-list-payment svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.7; }
.evt-list-payment--free { color:#a5f4d9; background:rgba(0,143,101,.24); border:1px solid rgba(60,224,169,.16); }
.evt-list-payment--paid { color:#d9f2ff; background:rgba(3,111,158,.25); border:1px solid rgba(95,197,241,.16); }
.evt-list-card__body { padding:16px 17px 15px; }
.evt-list-card__meta { min-height:25px; display:flex; align-items:center; justify-content:space-between; gap:9px; margin-bottom:8px; color:#76909a; font-size:7.5px; font-weight:780; }
.evt-list-card__meta span { min-width:0; display:flex; align-items:center; gap:5px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.evt-list-card__meta span:first-child { flex:1; }
.evt-list-card__meta svg { width:13px; height:13px; flex:0 0 13px; fill:none; stroke:#2698b6; stroke-width:1.7; }
.evt-list-card h3 { min-height:57px; margin:0; font-size:16px; line-height:1.8; letter-spacing:-.35px; }
.evt-list-card h3 a { color:#173f4d; text-decoration:none; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.evt-list-card h3 a:hover { color:#078cb9; }
.evt-list-card__body>p { min-height:55px; margin:6px 0 11px; color:#718993; font-size:9px; line-height:2; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.evt-list-card__dates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.evt-list-card__dates>span { min-width:0; display:flex; align-items:center; gap:7px; min-height:50px; padding:8px; border:1px solid rgba(17,94,118,.065); border-radius:14px; background:#f7fbfb; }
.evt-list-card__dates>span>i { width:29px; height:29px; flex:0 0 29px; display:grid; place-items:center; border-radius:10px; color:#238fac; background:#eaf7f9; }
.evt-list-card__dates svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.7; }
.evt-list-card__dates span span { min-width:0; display:grid; gap:2px; }
.evt-list-card__dates small { color:#92a5ab; font-size:6.6px; font-weight:760; }
.evt-list-card__dates strong { overflow:hidden; color:#416c7b; font-size:7.7px; font-weight:900; white-space:nowrap; text-overflow:ellipsis; }
.evt-list-card__deadline { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:33px; margin-top:8px; padding:6px 9px; border-radius:11px; background:linear-gradient(90deg,rgba(0,179,125,.055),rgba(0,137,207,.045)); color:#4e7b88; font-size:7.2px; font-weight:820; }
.evt-list-card__deadline span { display:flex; align-items:center; gap:5px; min-width:0; }
.evt-list-card__deadline span i { width:5px; height:5px; flex:0 0 5px; border-radius:50%; background:#2dc99c; box-shadow:0 0 0 4px rgba(45,201,156,.06); }
.evt-list-card__deadline small { color:#7c939b; font-size:6.7px; font-weight:770; white-space:nowrap; }
.evt-list-card__footer { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; padding-top:12px; border-top:1px solid rgba(17,90,113,.065); }
.evt-list-speaker { min-width:0; display:flex; align-items:center; gap:8px; }
.evt-list-speaker__avatars { display:flex; direction:ltr; padding-left:5px; }
.evt-list-speaker__avatar { position:relative; width:34px; height:34px; display:grid; place-items:center; margin-left:-7px; overflow:hidden; border:2px solid #fff; border-radius:50%; color:#e9fff8; background:linear-gradient(145deg,#0d7985,#09648c); box-shadow:0 5px 13px rgba(27,74,88,.17); }
.evt-list-speaker__avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:2; }
.evt-list-speaker__avatar b { font-size:8.6px; font-weight:950; }
.evt-list-speaker__avatar b.is-image-fallback { opacity:0; }
.evt-list-speaker__avatar img.is-broken { display:none; }
.evt-list-speaker__avatar img.is-broken+b.is-image-fallback { opacity:1; }
.evt-list-speaker__avatar--empty { color:#62cbae; background:#eaf8f4; }
.evt-list-speaker__avatar--empty svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; }
.evt-list-speaker__copy { min-width:0; display:grid; gap:1px; }
.evt-list-speaker__copy small { color:#9aabb0; font-size:6.7px; font-weight:760; }
.evt-list-speaker__copy strong { max-width:130px; overflow:hidden; color:#416b79; font-size:8px; font-weight:900; white-space:nowrap; text-overflow:ellipsis; }
.evt-list-card__more { flex:0 0 auto; display:inline-flex; align-items:center; gap:6px; min-height:35px; padding:7px 9px; border:1px solid rgba(8,143,186,.08); border-radius:11px; color:#2188a3; background:#f2fafb; text-decoration:none; font-size:7.4px; font-weight:900; transition:transform .25s ease,background .25s ease,color .25s ease; }
.evt-list-card__more:hover { transform:translateX(-2px); color:#fff; background:linear-gradient(135deg,#078ec4,#27b79b); }
.evt-list-card__more svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:2; }

.evt-list-pagination { display:flex; align-items:center; justify-content:center; gap:9px; margin-top:30px; }
.evt-list-pagination a { text-decoration:none; }
.evt-list-pagination__nav { min-width:104px; height:42px; display:flex; align-items:center; justify-content:center; gap:7px; padding:0 11px; border:1px solid rgba(16,94,119,.08); border-radius:13px; color:#547987; background:#fff; font-size:7.8px; font-weight:900; box-shadow:0 8px 18px rgba(25,73,88,.045); transition:transform .25s ease,background .25s ease,color .25s ease; }
.evt-list-pagination__nav svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; }
.evt-list-pagination__nav:not(.is-disabled):hover { transform:translateY(-2px); color:#fff; background:#078fb8; }
.evt-list-pagination__nav.is-disabled { opacity:.35; pointer-events:none; }
.evt-list-pagination__numbers { display:flex; align-items:center; gap:5px; }
.evt-list-pagination__number { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(15,91,115,.08); border-radius:13px; color:#5f7d87; background:#fff; font-size:8px; font-weight:900; transition:transform .25s ease,border-color .25s ease,color .25s ease; }
.evt-list-pagination__number:hover { transform:translateY(-2px); color:#078eaf; border-color:rgba(7,142,175,.2); }
.evt-list-pagination__number.is-active { color:#fff; background:linear-gradient(145deg,#078ec4,#28b99a); border-color:transparent; box-shadow:0 10px 22px rgba(7,142,196,.18); }
.evt-list-pagination__ellipsis { color:#9aabb0; }
.evt-list-empty { min-height:350px; position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:30px; text-align:center; border:1px dashed rgba(20,94,119,.15); border-radius:30px; background:rgba(255,255,255,.72); }
.evt-list-empty__rings { position:absolute; width:240px; height:240px; border:1px solid rgba(0,142,190,.07); border-radius:50%; box-shadow:0 0 0 43px rgba(0,142,190,.025),0 0 0 86px rgba(0,179,125,.018); }
.evt-list-empty__icon { position:relative; width:72px; height:72px; display:grid; place-items:center; border-radius:23px; color:#fff; background:linear-gradient(145deg,#078dc3,#29bb99); box-shadow:0 16px 34px rgba(5,142,194,.19); }
.evt-list-empty__icon svg { width:31px; height:31px; fill:none; stroke:currentColor; stroke-width:1.6; }
.evt-list-empty small,.evt-list-empty h3,.evt-list-empty p,.evt-list-empty a { position:relative; }
.evt-list-empty small { margin-top:16px; color:#4ca88d; font-size:7.5px; font-weight:900; }
.evt-list-empty h3 { margin:5px 0 0; color:#1b4554; font-size:18px; }
.evt-list-empty p { margin:8px 0 16px; color:#768e97; font-size:9px; }
.evt-list-empty a { display:inline-flex; align-items:center; gap:6px; padding:9px 12px; border-radius:11px; color:#267f97; background:#edf8fa; text-decoration:none; font-size:7.8px; font-weight:900; }
.evt-list-empty a svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:2; }

/* Skeleton loader */
.evt-list-skeleton { display:none; }
.evt-list-main.is-booting .evt-list-skeleton,.evt-list-main.is-navigating .evt-list-skeleton { display:grid; }
.evt-list-main.is-booting .evt-list-live,.evt-list-main.is-navigating .evt-list-live { display:none; }
.evt-skeleton-card { overflow:hidden; border:1px solid rgba(18,92,118,.07); border-radius:27px; background:#fff; box-shadow:0 18px 40px rgba(32,76,91,.055); }
.evt-skeleton-card__media { position:relative; height:232px; overflow:hidden; background:#e8f0f2; }
.evt-skeleton-card__media i { position:absolute; inset:0; background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.72) 46%,transparent 73%); transform:translateX(-110%); animation:evtListShimmer 1.2s ease-in-out infinite; }
.evt-skeleton-card__body { padding:17px; }
.evt-skeleton-card__body>span,.evt-skeleton-card__body>b,.evt-skeleton-card__body>p,.evt-skeleton-card__body>div i,.evt-skeleton-card__body>footer i { display:block; overflow:hidden; position:relative; background:#e8eff1; border-radius:8px; }
.evt-skeleton-card__body>span { width:45%; height:10px; margin-bottom:12px; }
.evt-skeleton-card__body>b { width:91%; height:16px; margin-bottom:8px; }
.evt-skeleton-card__body>b:nth-of-type(2) { width:68%; }
.evt-skeleton-card__body>p { width:100%; height:45px; margin:15px 0 12px; }
.evt-skeleton-card__body>div { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.evt-skeleton-card__body>div i { height:50px; }
.evt-skeleton-card__body>footer { display:flex; justify-content:space-between; margin-top:13px; padding-top:12px; border-top:1px solid #edf2f3; }
.evt-skeleton-card__body>footer i:first-child { width:42%; height:32px; }
.evt-skeleton-card__body>footer i:last-child { width:30%; height:32px; }
.evt-skeleton-card__body>span::after,.evt-skeleton-card__body>b::after,.evt-skeleton-card__body>p::after,.evt-skeleton-card__body>div i::after,.evt-skeleton-card__body>footer i::after { content:''; position:absolute; inset:0; background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.82) 46%,transparent 73%); transform:translateX(-110%); animation:evtListShimmer 1.2s ease-in-out infinite; }

@keyframes evtListFloat { from{transform:translate3d(0,0,0) scale(1)} to{transform:translate3d(24px,-18px,0) scale(1.1)} }
@keyframes evtListPulse { 0%{transform:scale(.7);opacity:.8} 90%,100%{transform:scale(1.7);opacity:0} }
@keyframes evtListSpin { to{transform:rotate(360deg)} }
@keyframes evtListBars { 0%,100%{height:10px} 50%{height:27px} }
@keyframes evtListShimmer { to{transform:translateX(110%)} }
@keyframes evtListFilterOpen { from{opacity:0;transform:translateY(-5px)} to{opacity:1;transform:translateY(0)} }

@media (max-width:1120px) {
    .evt-list-filter__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .evt-list-field--wide { grid-column:span 2; }
    .evt-list-filter__submit { grid-column:span 2; }
    .evt-list-grid,.evt-list-skeleton { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
    .evt-list-hero { min-height:285px; }
    .evt-list-hero__inner { min-height:285px; align-items:flex-start; padding-top:31px; padding-bottom:72px; }
    .evt-list-hero__metric { display:none; }
    .evt-list-breadcrumb { margin-bottom:14px; }
    .evt-list-hero h1 { font-size:30px; letter-spacing:-1px; }
    .evt-list-hero p { font-size:9.5px; line-height:1.9; }
    .evt-list-filter-wrap { margin-top:-44px; }
    .evt-list-filter { padding:14px; border-radius:23px; }
    .evt-list-filter__head { margin-bottom:0; padding-bottom:0; border-bottom:0; gap:10px; }
    .evt-list-filter__head-actions { gap:7px; }
    .evt-list-filter__toggle { display:inline-flex; }
    .evt-list-filter__reset span { display:none; }
    .evt-list-filter__reset { min-height:38px; padding:8px; }
    .evt-list-filter__body { display:none; margin-top:12px; padding-top:12px; border-top:1px solid rgba(19,92,117,.07); }
    .evt-list-filter__body.is-open { display:block; animation:evtListFilterOpen .22s ease both; }
    .evt-list-filter__grid { grid-template-columns:1fr 1fr; gap:8px; }
    .evt-list-field--wide { grid-column:1/-1; }
    .evt-list-field__control { min-height:49px; border-radius:14px; }
    .evt-list-filter__submit { grid-column:1/-1; min-height:49px; }
    .evt-list-results { padding:42px 0 66px; }
    .evt-list-results__top { align-items:flex-start; flex-direction:column; gap:11px; }
    .evt-list-results__range { width:100%; justify-content:center; }
    .evt-list-active-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; }
    .evt-list-active-filters::-webkit-scrollbar { display:none; }
    .evt-list-filter-chip { flex:0 0 auto; }
    .evt-list-grid,.evt-list-skeleton { grid-template-columns:1fr; gap:13px; }
    .evt-list-card__media,.evt-skeleton-card__media { min-height:225px; height:225px; }
    .evt-list-card h3 { min-height:auto; font-size:15px; }
    .evt-list-card__body>p { min-height:auto; }
    .evt-list-pagination { flex-wrap:wrap; gap:6px; }
    .evt-list-pagination__nav { min-width:42px; width:42px; padding:0; }
    .evt-list-pagination__nav span { display:none; }
    .evt-list-pagination__number { width:39px; height:39px; border-radius:12px; }
}
@media (max-width:430px) {
    .evt-list-hero h1 { font-size:27px; }
    .evt-list-filter__grid { grid-template-columns:1fr; }
    .evt-list-field--wide,.evt-list-filter__submit { grid-column:auto; }
    .evt-list-filter__head { align-items:flex-start; }
    .evt-list-filter__lead { min-width:0; }
    .evt-list-filter__head strong { font-size:10.5px; }
    .evt-list-filter__toggle { min-height:36px; padding:0 10px; font-size:8px; }
    .evt-list-filter__reset { min-height:36px; }
    .evt-list-card__media,.evt-skeleton-card__media { min-height:210px; height:210px; }
    .evt-list-card__dates { grid-template-columns:1fr; }
    .evt-list-card__deadline { align-items:flex-start; flex-direction:column; }
    .evt-list-card__footer { align-items:flex-end; }
    .evt-list-speaker__copy strong { max-width:112px; }
    .evt-list-card__more span { display:none; }
    .evt-list-card__more { width:35px; padding:0; justify-content:center; }
    .evt-list-pagination__numbers { gap:3px; }
}
@media (prefers-reduced-motion:reduce) {
    .evt-list-hero__orb,.evt-list-kicker i::before,.evt-list-kicker i::after,.evt-list-hero__metric-ring::before,.evt-list-card__visual i,.evt-list-status i::after,.evt-list-results__mark::before,.evt-list-results__mark::after,.evt-list-results__mark i,.evt-skeleton-card *::after,.evt-skeleton-card__media i { animation:none!important; }
    .evt-list-card { opacity:1; transform:none; transition:none; }
}


/* v1.2.1 — event list card dates/footer readability */
.evt-list-card__dates{gap:9px}
.evt-list-card__dates>span{min-height:58px;padding:9px 10px;gap:9px;border-color:rgba(17,94,118,.10);background:#f5fafb}
.evt-list-card__dates>span>i{width:33px;height:33px;flex-basis:33px}
.evt-list-card__dates small{font-size:8.8px;line-height:1.45;font-weight:800;color:#7e969f}
.evt-list-card__dates strong{font-size:10.4px;line-height:1.5;font-weight:950;color:#345f6f}
.evt-list-card__deadline{min-height:38px;margin-top:9px;padding:7px 10px;font-size:9px;line-height:1.55;font-weight:850}
.evt-list-card__deadline small{font-size:8.5px}
.evt-list-card__footer{margin-top:14px;padding-top:14px;gap:12px}
.evt-list-speaker__copy{gap:2px}
.evt-list-speaker__copy small{font-size:8.5px;line-height:1.45;font-weight:800;color:#849ba3}
.evt-list-speaker__copy strong{max-width:155px;font-size:10px;line-height:1.5;font-weight:950;color:#365f6d}
.evt-list-card__more{min-height:39px;padding:8px 11px;font-size:9px;line-height:1.4;font-weight:950}
.evt-list-card__meta{font-size:9px}
@media(max-width:680px){.evt-list-card__dates small{font-size:8.4px}.evt-list-card__dates strong{font-size:9.8px}.evt-list-speaker__copy small{font-size:8.2px}.evt-list-speaker__copy strong{font-size:9.5px}.evt-list-card__more{font-size:8.7px}}
