/* Search results page (search.php). */
.search-page{background:#f7f5f9}
.sr{--ink:var(--brand-text,#1d1a21);--muted:var(--brand-muted,#6b6570);--line:var(--brand-line,#e6e2ea);--purple:var(--brand-primary,#241236);--purple-2:var(--brand-primary-2,#542675);--gold:var(--brand-accent,#d9b24c);min-height:60vh;padding:0 0 80px;color:var(--ink);font-family:var(--brand-font-body,"DM Sans",Raleway,Arial,sans-serif)}
.sr *{box-sizing:border-box}
.sr svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sr-hero{padding:44px max(20px,calc((100% - 860px*var(--brand-width,1))/2)) 28px;background:radial-gradient(90% 100% at 50% 0,var(--brand-primary-2,#542675),transparent 75%),var(--brand-primary,#241236);color:#fff}
.sr-field{display:flex;align-items:center;gap:12px;height:64px;padding:0 8px 0 20px;border-radius:18px;background:var(--brand-bg,#fff);color:var(--ink);box-shadow:0 20px 50px #0004;transition:box-shadow .2s}
.sr-field:focus-within{box-shadow:0 20px 50px #0004,0 0 0 4px var(--brand-accent,#d9b24c)}
.sr-field>svg{width:22px;height:22px;color:var(--purple-2)}
.sr-field input{flex:1;min-width:0;height:100%;border:0;background:none;font:500 19px/1 inherit;color:var(--ink);outline:0}
.sr-go{height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--purple);color:#fff;font:700 15px/1 inherit;cursor:pointer;transition:background .2s}
.sr-go:hover{background:var(--purple-2)}
.sr-go:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.sr-title{margin:22px 0 0;font-family:inherit;font-size:clamp(20px,2.6vw,26px);font-weight:500;letter-spacing:-.3px;text-transform:none;color:#e9e1f2}
.sr-title strong{color:#fff;font-weight:700}
.sr-title span{color:var(--brand-accent-light,#f0dca9);font-weight:700}
.sr-tabs{position:sticky;top:var(--mm-chrome,125px);z-index:5;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:14px max(20px,calc((100% - 860px*var(--brand-width,1))/2));background:#f7f5f9ee;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.sr-tabs::-webkit-scrollbar{display:none}
.sr-tabs a{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:19px;background:var(--brand-bg,#fff);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .15s,background .15s}
.sr-tabs a:hover{border-color:var(--brand-line,#cdbfdb)}
.sr-tabs a[aria-current]{background:var(--purple);border-color:var(--purple);color:#fff}
.sr-tabs a svg{width:16px;height:16px}
.sr-tabs em{font-style:normal;font-size:12px;opacity:.6}
.sr-list{list-style:none;display:grid;gap:10px;max-width:860px;margin:22px auto 0;padding:0 20px}
.sr-item{animation:srIn .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 25ms)}
@keyframes srIn{from{opacity:0;transform:translateY(8px)}}
.sr-card{display:flex;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--brand-bg,#fff);color:var(--ink)!important;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.sr-card:hover{border-color:#d9cbe6;box-shadow:0 14px 34px color-mix(in srgb,var(--brand-primary,#241236) 7.8%,transparent);transform:translateY(-2px)}
.sr-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.sr-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-surface,#f4f1f7);color:var(--purple-2);flex:none}
.sr-item--event .sr-icon{background:#faf0d6;color:var(--brand-accent-ink,#8a6510)}.sr-item--video .sr-icon{background:#fdecee;color:#b42333}.sr-item--news .sr-icon{background:#e6eefb;color:#2a5bb8}.sr-item--bulletin .sr-icon{background:#e3f3ea;color:#1f7a4a}.sr-item--form .sr-icon{background:var(--brand-surface,#efe5f7);color:var(--brand-primary-2,#542675)}
.sr-icon svg{width:20px;height:20px}
.sr-text{display:grid;gap:4px;flex:1;min-width:0}
.sr-meta{font-size:12.5px;color:var(--muted)}
.sr-meta b{color:var(--purple-2);font-weight:700;letter-spacing:.4px;text-transform:uppercase;font-size:11px}
.sr-meta i{font-style:normal;color:#b42333}
.sr-name{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.2px}
.sr-ext{width:14px!important;height:14px!important;color:var(--muted);vertical-align:-1px}
.sr-snip{font-size:14.5px;line-height:1.55;color:#4a4450;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sr mark{background:#faf0d6;color:inherit;border-radius:3px;padding:0 2px;box-shadow:0 0 0 1px var(--brand-accent-light,#f0dca9)}
.sr-url{font-size:12px;color:var(--brand-muted,#8a8390);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-thumb{position:relative;width:132px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#f1edf4;flex:none;align-self:center}
.sr-thumb img{width:100%;height:100%;object-fit:cover}
.sr-thumb.is-video::after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;margin:-9px 0 0 -6px;border-left:15px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;filter:drop-shadow(0 2px 4px #0006)}
.sr-more{display:flex;justify-content:center;margin-top:24px}
.sr-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border:1px solid var(--line);border-radius:12px;background:var(--brand-bg,#fff);color:var(--purple)!important;font-weight:700;text-decoration:none}
.sr-btn span{font-weight:500;color:var(--muted)}
.sr-btn:hover{border-color:var(--purple-2)}
.sr-empty,.sr-start{max-width:760px;margin:36px auto 0;padding:0 20px}
.sr-empty{display:grid;justify-items:center;gap:10px;text-align:center}
.sr-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--brand-bg,#fff);color:var(--purple-2);box-shadow:0 10px 30px color-mix(in srgb,var(--brand-primary,#241236) 10.2%,transparent)}
.sr-empty-icon svg{width:28px;height:28px}
.sr-empty h2,.sr-start h2{margin:8px 0 0;font-family:inherit;font-size:22px;font-weight:700;text-transform:none;color:var(--ink)}
.sr-start h2{margin:26px 0 12px;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.sr-empty p{margin:0;color:var(--muted);font-size:16px}
.sr-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0}
.sr-start .sr-chips{justify-content:flex-start}
.sr-chips a{display:inline-flex;align-items:center;height:38px;padding:0 16px;border:1px solid var(--line);border-radius:19px;background:var(--brand-bg,#fff);color:var(--ink)!important;font-size:14.5px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s}
.sr-chips a:hover{border-color:var(--purple-2);background:#faf6ff}
.sr-help a{color:var(--purple-2);font-weight:600}
.sr-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sr-quick a{display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--brand-bg,#fff);color:var(--ink)!important;text-decoration:none;transition:transform .2s,box-shadow .2s}
.sr-quick a:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--brand-primary,#241236) 7.8%,transparent)}
.sr-quick svg{width:24px;height:24px;margin-bottom:8px;color:var(--gold)}
.sr-quick span{font-size:13px;color:var(--muted)}
@media(max-width:640px){
.sr-hero{padding:28px 16px 22px}
.sr-field{height:56px;padding-left:14px}
.sr-go{display:none}
.sr-field input{font-size:17px}
.sr-card{padding:14px;gap:12px}
.sr-icon{width:38px;height:38px}
.sr-thumb{display:none}
.sr-name{font-size:16px}
.sr-quick{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.sr-item{animation:none}}
