﻿/* Scoped discovery styles keep the calendar readable on busy meet days. */
.discovery{padding:36px 0 64px;background:#f5f7fb}
.discovery .wrap{width:min(1240px,calc(100% - 40px))}
.discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.discovery-heading h1{margin:8px 0 10px;font-size:36px;line-height:1.15;letter-spacing:-.025em;color:var(--dark)}
.discovery-heading p{margin:0;color:#52627a;font-size:16px;line-height:1.6}
.discovery .radar-filter{padding:20px;box-shadow:none;background:#fff;backdrop-filter:none;border-radius:12px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:14px}
.discovery input,.discovery select{font-size:15px}
.discovery .type-chips{border:0;margin:0;padding:2px 0 0;min-width:0;display:flex;gap:8px}
.discovery .type-chips span{font-size:13px;font-weight:600;padding:9px 13px}
.discovery .type-chips input:focus-visible+span{outline:3px solid #789eee;outline-offset:3px}
.discovery-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}
.discovery-sidebar{position:sticky;top:20px;min-width:0}
.discovery .radar-calendar{max-width:none;border-radius:12px;box-shadow:none}
.discovery .calendar-head{padding:18px 14px;background:var(--dark);gap:8px}
.discovery .calendar-head h2{margin:0;font-size:19px;color:#fff}
.discovery .calendar-head a{flex:0 0 34px;width:34px;height:34px;font-size:20px}
.discovery .calendar-weekdays span{padding:12px 2px;font-size:10px;color:#53637a}
.discovery .calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;min-height:66px;padding:8px 2px;border-color:#edf0f6;background:#fff;color:#263d60;font-size:13px;font-weight:600;text-align:center}
.discovery .calendar-day.has-meet{background:#edf3ff;color:#123e9f}
.discovery .calendar-day.has-meet:hover{background:#dbe7ff;color:#123e9f}
.discovery .calendar-day strong{display:block;margin:0!important;font-size:11px!important;line-height:1.25;font-weight:700;white-space:nowrap}
.discovery .calendar-day small{display:inline!important;font-size:9px!important;text-transform:none}
.discovery .calendar-day.outside{color:#b1bac8;background:#fafbfd}
.discovery .calendar-day.today>span{width:auto;height:auto;display:block;border:0;border-bottom:2px solid currentColor;border-radius:0}
.discovery .calendar-day.selected,.discovery .calendar-day.selected:hover{background:var(--blue);color:#fff;box-shadow:inset 0 0 0 2px var(--blue)}
.discovery .calendar-day:focus-visible,.discovery a:focus-visible{outline:3px solid #efb742;outline-offset:-3px;z-index:1}
.discovery .calendar-legend{padding:12px;font-size:11px;gap:8px;flex-direction:row;color:#53637a}
.discovery .calendar-legend i{background:#b4cafa}
.month-reset{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:14px 16px;color:var(--blue);font-size:14px;font-weight:700;text-decoration:none}
.month-reset:hover,.month-reset.active{background:#f1f5ff}
.month-reset span{padding:3px 9px;border-radius:20px;background:#e1eaff;font-size:12px}
.discovery-summary{padding:16px 2px;color:#53637a;font-size:13px;line-height:1.8}
.discovery-summary strong{color:var(--dark)}
.discovery-summary>span{padding:0 5px}
.discovery-results{min-width:0;scroll-margin-top:24px}
.discovery-results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:90px;margin:0 0 14px;padding-bottom:18px;border-bottom:1px solid #dce4ef}
.discovery-results-heading .eyebrow{font-size:10px;letter-spacing:.13em}
.discovery-results-heading h2{margin:6px 0;font-size:26px;line-height:1.25;color:var(--dark)}
.discovery-results-heading p{margin:0;color:#53637a;font-size:14px}
.clear-filters{font-size:13px;white-space:nowrap;color:var(--blue)}
.discovery-list{display:grid;gap:10px}
.meet-day-heading{margin:16px 0 2px;color:#53637a;font-size:14px;font-weight:700}
.meet-day-heading:first-child{margin-top:0}
.discovery-meet{position:relative;border:1px solid #dce4ef;border-radius:10px;background:#fff;padding:17px 20px;transition:border-color .15s,box-shadow .15s}
.discovery-meet:hover,.discovery-meet:focus-within{border-color:#89a8e2;box-shadow:0 3px 14px #14386c0c}
.discovery-meet-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
.discovery-type{color:#425674;font-weight:600}
.entry-status{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:20px;color:#6a5360;background:#f3f0f2;font-size:11px;font-weight:700;white-space:nowrap}
.entry-status i{width:6px;height:6px;border-radius:50%;background:currentColor}
.entry-status.is-open{color:#28603a;background:#edf7ef}
.discovery-meet h3{margin:9px 0 7px;font-size:19px;line-height:1.3;overflow-wrap:anywhere}
.discovery-meet h3 a{color:var(--dark);text-decoration:none}
.discovery-meet h3 a:after{content:"";position:absolute;inset:0;border-radius:10px}
.discovery-meet h3 a span{float:right;margin-left:12px;color:var(--blue);font-size:20px}
.discovery-meet p{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.discovery-location{color:#354b6a}
.discovery-region{color:#61718a}
.discovery-meet-bottom{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;border-top:1px solid #edf0f6;padding-top:10px;margin-top:12px;color:#61718a;font-size:12px;line-height:1.5}
.discovery-empty{border:1px dashed #c5d1e3;border-radius:12px;background:#fff;padding:36px 24px;text-align:center}
.discovery-empty h3{margin:0 0 10px;color:var(--dark)}
.discovery-empty p{line-height:1.6;color:#53637a}
.meet-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:14px;color:#53637a}
.meet-pagination a{border:1px solid var(--line);padding:12px 17px;border-radius:6px;background:#fff;color:var(--blue);font-weight:700;text-decoration:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.discovery-layout{grid-template-columns:320px minmax(0,1fr);gap:20px}.discovery .radar-filter{grid-template-columns:2fr 1fr 1fr}.discovery .radar-filter>.btn{grid-column:1/-1;min-height:44px}.discovery .type-chips{grid-column:1/-1}}
@media(max-width:760px){.discovery .wrap{width:calc(100% - 28px)}.discovery-heading{align-items:flex-start;flex-direction:column;gap:16px}.discovery-heading h1{font-size:30px}.discovery-heading p{font-size:14px}.discovery .radar-filter{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.discovery .radar-search{grid-column:1/-1}.discovery-layout{grid-template-columns:1fr;gap:14px;margin-top:20px}.discovery-sidebar{position:static}.discovery .calendar-day{min-height:60px}.discovery .calendar-head{padding:14px}.discovery .calendar-day strong{font-size:12px!important}.discovery .calendar-day small{font-size:10px!important}.discovery-summary{padding:12px 2px}.discovery-results-heading h2{font-size:24px}.discovery-results-heading{min-height:0}.discovery-meet{padding:16px}.discovery-meet h3{font-size:18px}.discovery .type-chips{display:flex;flex-wrap:wrap;gap:7px}.discovery .type-chips span{font-size:12px;padding:8px 10px}.discovery-meet-bottom{flex-direction:column;gap:4px}.discovery .calendar-legend{flex-direction:row}.discovery .btn{width:auto}.discovery .radar-filter>.btn{width:100%}}
@media(prefers-reduced-motion:reduce){.discovery-meet{transition:none}}
