/* Events archive — Clinic SMT */
.events-archive{background:var(--paper-2)}
.events-archive-hero{position:relative;min-height:720px;padding-top:82px;background:var(--ink);color:#fff;overflow:hidden}
.events-grid-bg{position:absolute;inset:82px 0 0;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:44px 44px;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 100%)}
.events-archive-hero:after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(242,140,40,.22);border-radius:50%;left:-270px;top:165px;box-shadow:0 0 0 76px rgba(242,140,40,.035),0 0 0 152px rgba(242,140,40,.02)}
.events-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:80px;align-items:center;min-height:580px;padding-block:64px 100px}
.events-code{display:block;font-size:.68rem;letter-spacing:.15em;color:rgba(255,255,255,.4);font-weight:800;margin-bottom:22px}
.events-hero-kicker{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:900;color:var(--signal);margin-bottom:18px}.events-hero-kicker i{width:34px;height:2px;background:currentColor}
.events-hero-copy h1{margin:0;font-size:clamp(3.2rem,6.1vw,6.4rem);line-height:1.06;font-weight:900;letter-spacing:0;text-wrap:balance}.events-hero-copy h1 em{display:block;font-style:normal;font-weight:300;color:#cbd5de;font-size:.52em;line-height:1.5;margin-top:14px}
.events-hero-copy>p{max-width:730px;margin:26px 0 24px;color:#b5c2cc;font-size:1.05rem}.events-hero-actions{display:flex;flex-wrap:wrap;gap:15px}.events-live-note{display:flex;align-items:center;gap:10px;margin-top:34px;color:#91a4b3;font-size:.8rem}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 6px rgba(242,140,40,.1)}
.next-event-board{position:relative;background:#fbfaf7;color:var(--text);border:1px solid rgba(255,255,255,.18);box-shadow:28px 28px 0 rgba(242,140,40,.12)}.next-event-board:before{content:"";position:absolute;right:-22px;top:34px;bottom:-34px;width:1px;background:rgba(255,255,255,.18)}
.next-event-head{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:900;color:var(--muted)}.next-event-head b{color:var(--success);font-size:.7rem}.next-event-core{display:grid;grid-template-columns:132px 1fr;min-height:300px}.next-event-date{background:var(--signal);color:var(--ink);padding:28px 18px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;border-left:1px solid rgba(7,29,52,.12)}.next-event-date strong{font-size:5rem;line-height:.85;font-weight:900;letter-spacing:-.06em}.next-event-date span{margin-top:12px;font-weight:900;font-size:.95rem}
.next-event-info{padding:30px 28px}.next-event-info small{color:var(--signal);font-weight:900}.next-event-info h2{margin:7px 0 12px;font-size:1.55rem;line-height:1.45;color:var(--ink)}.next-event-info p{margin:0;color:var(--muted);font-size:.88rem}.next-event-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.next-event-meta span{border:1px solid var(--line);padding:6px 9px;font-size:.72rem;color:#536270;background:#fff}.next-event-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #c5ccd1;padding:14px 18px;font-size:.72rem;color:var(--muted)}.next-event-foot a{color:var(--ink);font-weight:900;border-bottom:2px solid var(--signal)}.next-event-empty{padding:38px}.next-event-empty>span{color:var(--signal);font-weight:900}.next-event-empty h2{color:var(--ink);font-size:2rem;line-height:1.4}.next-event-empty p{color:var(--muted)}
.events-scanline{position:absolute;z-index:3;right:0;left:0;bottom:0;height:58px;display:flex;align-items:center;justify-content:center;gap:25px;border-top:1px solid rgba(255,255,255,.12);background:rgba(3,18,32,.7);backdrop-filter:blur(12px);white-space:nowrap;overflow:hidden;color:#aebbc6;font-size:.75rem;font-weight:800}.events-scanline i{width:5px;height:5px;background:var(--signal);flex:0 0 auto}

.events-control-room{padding:100px 0 115px;background:var(--paper-2)}.events-control-title{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:60px;align-items:end;margin-bottom:34px}.events-control-title>div>span,.events-section-head>span{font-size:.68rem;letter-spacing:.14em;color:#98a3ad;font-weight:900}.events-control-title h2{margin:5px 0 0;color:var(--ink);font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.1}.events-control-title p{margin:0;color:var(--muted);max-width:520px}
.events-filter{display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto;border:1px solid var(--line);background:#fff;margin-bottom:18px}.events-filter label{display:block;padding:13px 14px;border-left:1px solid var(--line);min-width:0}.events-filter label>span{display:block;font-size:.66rem;font-weight:900;color:#8a96a0;margin-bottom:3px}.events-filter input,.events-filter select{width:100%;height:34px;border:0;background:transparent;color:var(--ink);outline:0;font-weight:700;min-width:0}.events-filter-actions{display:flex;align-items:stretch}.events-filter-actions button{border:0;background:var(--ink);color:#fff;padding:0 22px;font-weight:900;white-space:nowrap}.events-filter-actions a{display:flex;align-items:center;padding:0 14px;background:#eef1f3;color:#667481;font-size:.74rem;font-weight:800;white-space:nowrap}
.events-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding:15px 0 12px;margin-bottom:0}.events-result-count{display:flex;align-items:baseline;gap:9px}.events-result-count strong{font-size:1.7rem;color:var(--ink)}.events-result-count span{font-size:.75rem;color:var(--muted);font-weight:800}.events-view-switch{display:flex;border:1px solid var(--line);background:#fff}.events-view-switch button{border:0;background:transparent;padding:8px 12px;color:#73808b;font-size:.72rem;font-weight:900}.events-view-switch button.is-active{background:var(--ink);color:#fff}
.events-main-layout{display:grid;grid-template-columns:245px 1fr;gap:54px}.events-radar{padding-top:34px;position:sticky;top:110px;align-self:start}.radar-head{border-top:4px solid var(--signal);padding-top:13px}.radar-head span{display:block;color:#9aa4ad;font-size:.66rem;font-weight:900;letter-spacing:.13em}.radar-head strong{display:block;color:var(--ink);font-size:1.15rem;margin-top:5px}.radar-axis{height:190px;position:relative;margin:23px 0 14px;border-right:1px solid #bac2c9}.radar-axis i{position:absolute;right:-4px;width:7px;height:7px;border:1px solid #aeb8c0;background:var(--paper-2);border-radius:50%}.radar-axis i:nth-child(1){top:0}.radar-axis i:nth-child(2){top:32%}.radar-axis i:nth-child(3){top:64%}.radar-axis i:nth-child(4){bottom:0}.radar-axis b{position:absolute;right:-6px;top:42%;width:11px;height:11px;background:var(--signal);border-radius:50%;box-shadow:0 0 0 7px rgba(242,140,40,.12)}.events-radar p{font-size:.8rem;color:var(--muted)}.events-radar a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.78rem;font-weight:900;border-bottom:2px solid var(--signal)}
.events-feed{border-top:1px solid var(--ink)}.event-dispatch{display:grid;grid-template-columns:118px minmax(0,1fr) 68px;gap:26px;align-items:stretch;min-height:168px;border-bottom:1px solid var(--line);transition:.25s;position:relative}.event-dispatch:before{content:"";position:absolute;inset:0;background:var(--paper);transform:scaleX(0);transform-origin:right;transition:.25s;z-index:0}.event-dispatch>*{position:relative;z-index:1}.event-dispatch:hover:before{transform:scaleX(1)}.event-dispatch-date{border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px}.event-dispatch-date strong{font-size:2.75rem;line-height:1;color:var(--ink)}.event-dispatch-date span{font-size:.75rem;font-weight:900;color:var(--muted);margin-top:7px}.event-dispatch-date small{font-size:.6rem;color:#a1aab2;margin-top:7px;direction:ltr}.event-dispatch-body{padding:25px 0}.event-dispatch-tags{display:flex;gap:8px;align-items:center}.event-dispatch-tags span{color:var(--signal);font-size:.72rem;font-weight:900}.event-dispatch-tags b{font-size:.64rem;background:#e9f4f0;color:var(--success);padding:3px 7px}.event-dispatch h3{margin:6px 0 7px;color:var(--ink);font-size:1.22rem;line-height:1.5}.event-dispatch p{margin:0;color:var(--muted);font-size:.83rem;max-width:720px}.event-dispatch-meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:13px;color:#667481;font-size:.72rem}.event-dispatch-meta span{position:relative}.event-dispatch-meta span:not(:last-child):after{content:"";position:absolute;left:-10px;top:50%;width:3px;height:3px;background:#a7b0b8}.event-dispatch-action{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px 10px}.event-dispatch-action>span{font-size:.58rem;color:#9aa4ad;writing-mode:vertical-rl}.event-dispatch-action a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink)}.event-dispatch:hover .event-dispatch-action a{background:var(--ink);color:var(--signal);border-color:var(--ink)}
.events-feed.view-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:0;padding-top:18px}.events-feed.view-cards .event-dispatch{grid-template-columns:92px 1fr;min-height:270px;border:1px solid var(--line);background:#fff}.events-feed.view-cards .event-dispatch:before{display:none}.events-feed.view-cards .event-dispatch:hover{transform:translateY(-4px);box-shadow:8px 8px 0 rgba(7,29,52,.08)}.events-feed.view-cards .event-dispatch-date{grid-row:1;grid-column:1;border-left:1px solid var(--line);border-bottom:0}.events-feed.view-cards .event-dispatch-body{padding:22px}.events-feed.view-cards .event-dispatch-action{grid-column:1/-1;grid-row:2;flex-direction:row;border-right:0;border-top:1px solid var(--line);padding:10px 14px}.events-feed.view-cards .event-dispatch-action>span{writing-mode:initial}.events-empty-state{padding:70px 30px;text-align:center;border-bottom:1px solid var(--line)}.events-empty-state>span{color:#98a3ad;font-size:.7rem;letter-spacing:.1em}.events-empty-state h3{color:var(--ink);font-size:2rem}.events-empty-state p{color:var(--muted)}

.events-format-lab{padding:100px 0;background:var(--paper)}.events-section-head{display:grid;grid-template-columns:170px 1fr;gap:50px;align-items:start;margin-bottom:42px}.events-section-head h2{margin:0;color:var(--ink);font-size:clamp(2.2rem,4vw,4rem);line-height:1.2}.events-section-head p{max-width:720px;color:var(--muted);margin:12px 0 0}.event-format-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-right:1px solid var(--line)}.event-format{min-height:285px;padding:26px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.25s}.event-format>span{position:absolute;left:18px;top:16px;font-size:.65rem;color:#a1abb4;font-weight:900}.event-format .icon{width:42px;height:42px;color:var(--ink);margin-top:18px}.event-format h3{color:var(--ink);font-size:1.2rem;margin:55px 0 8px}.event-format p{color:var(--muted);font-size:.82rem}.event-format:hover{background:var(--ink);color:#fff}.event-format:hover .icon,.event-format:hover h3{color:var(--signal)}.event-format:hover p{color:#b9c5cf}

.events-past{padding:105px 0;background:var(--ink);color:#fff}.events-section-head.light>span{color:#6f8495}.events-section-head.light h2{color:#fff}.events-section-head.light p{color:#9eafbd}.past-event-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22);border-right:1px solid rgba(255,255,255,.14)}.past-event{min-height:280px;padding:24px;border-left:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;transition:.25s}.past-event-top{display:flex;justify-content:space-between;gap:12px;color:#8397a8;font-size:.68rem;font-weight:800}.past-event h3{font-size:1.2rem;line-height:1.65;margin:70px 0 30px;color:#fff}.past-event-line{margin-top:auto;display:flex;align-items:center;gap:10px;color:#aebbc6;font-size:.72rem}.past-event-line i{width:24px;height:2px;background:var(--signal)}.past-event-line .icon{margin-right:auto;width:18px}.past-event:hover{background:rgba(255,255,255,.06)}.past-event:hover h3{color:var(--signal)}.past-event-empty{grid-column:1/3}

.events-closing-cta{padding:72px 0;background:var(--signal);color:var(--ink)}.events-cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.events-cta-grid>div>span{font-size:.68rem;letter-spacing:.12em;font-weight:900;opacity:.6}.events-cta-grid h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.2;margin:4px 0 8px}.events-cta-grid p{margin:0;max-width:760px}.events-closing-cta .btn-signal{background:var(--ink);color:#fff;box-shadow:6px 6px 0 rgba(255,255,255,.7)}

@media(max-width:1180px){.events-hero-grid{grid-template-columns:1fr 430px;gap:45px}.events-filter{grid-template-columns:1.3fr repeat(2,1fr)}.events-filter label:nth-of-type(4){border-top:1px solid var(--line)}.events-filter-actions{border-top:1px solid var(--line)}.event-format-grid{grid-template-columns:repeat(2,1fr)}.past-event-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.events-archive-hero{padding-top:72px}.events-hero-grid{grid-template-columns:1fr;gap:34px;padding-block:70px 105px}.events-hero-copy{max-width:820px}.next-event-board{max-width:720px;width:100%}.events-control-title{grid-template-columns:1fr;gap:15px}.events-filter{grid-template-columns:repeat(2,1fr)}.events-filter-actions{min-height:60px}.events-main-layout{grid-template-columns:1fr}.events-radar{position:static;display:grid;grid-template-columns:190px 1fr auto;gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.radar-axis{display:none}.events-radar p{margin:0}.events-section-head{grid-template-columns:1fr;gap:10px}.events-cta-grid{grid-template-columns:1fr}.events-cta-grid .btn-signal{justify-self:start}}
@media(max-width:700px){.events-archive-hero{min-height:auto}.events-grid-bg{top:72px}.events-hero-grid{padding-block:54px 90px}.events-hero-copy{text-align:center}.events-hero-kicker,.events-hero-actions,.events-live-note{justify-content:center}.events-hero-copy h1{font-size:clamp(2.8rem,12vw,4.2rem)}.events-hero-copy>p{font-size:.92rem}.next-event-board{box-shadow:12px 12px 0 rgba(242,140,40,.12)}.next-event-board:before{display:none}.next-event-core{grid-template-columns:92px 1fr;min-height:260px}.next-event-date{padding:25px 10px}.next-event-date strong{font-size:3.4rem}.next-event-info{padding:24px 18px}.next-event-info h2{font-size:1.2rem}.events-scanline{justify-content:flex-start;padding-inline:18px;gap:18px}.events-control-room,.events-format-lab,.events-past{padding:76px 0}.events-filter{grid-template-columns:1fr}.events-filter label{border-left:0;border-bottom:1px solid var(--line)}.events-filter-actions{border-top:0}.events-filter-actions button{flex:1}.events-toolbar{align-items:flex-end}.events-view-switch button{padding:7px 9px}.events-radar{grid-template-columns:1fr;gap:9px}.events-radar a{justify-self:start}.event-dispatch{grid-template-columns:80px 1fr 48px;gap:14px;min-height:152px}.event-dispatch-date strong{font-size:2.1rem}.event-dispatch-date small{display:none}.event-dispatch-body{padding:20px 0}.event-dispatch h3{font-size:1rem}.event-dispatch p{display:none}.event-dispatch-meta{gap:6px 12px}.event-dispatch-action{padding-inline:5px}.event-dispatch-action>span{display:none}.event-dispatch-action a{width:38px;height:38px}.events-feed.view-cards{grid-template-columns:1fr}.event-format-grid,.past-event-grid{grid-template-columns:1fr}.event-format{min-height:220px}.past-event{min-height:230px}.past-event h3{margin-top:45px}.past-event-empty{grid-column:auto}.events-cta-grid .btn-signal{width:100%;justify-content:center}}
@media(max-width:420px){.events-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.events-hero-actions a{width:100%;justify-content:center}.next-event-core{grid-template-columns:74px 1fr}.next-event-date strong{font-size:2.8rem}.next-event-info{padding:20px 14px}.next-event-meta{display:none}.next-event-foot{font-size:.62rem}.events-toolbar{display:block}.events-view-switch{margin-top:10px;width:max-content}.event-dispatch{grid-template-columns:65px 1fr 42px}.event-dispatch-date strong{font-size:1.8rem}.event-dispatch-meta span:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:reduce){.event-dispatch,.event-format,.past-event{transition:none}}

/* Pagination */
.events-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:38px}.events-pagination .page-numbers{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800}.events-pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff}.events-pagination .page-numbers:hover{border-color:var(--signal)}.events-pagination.is-past .page-numbers{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.events-pagination.is-past .page-numbers.current{background:var(--signal);border-color:var(--signal);color:var(--ink)}
