/* Latest WCWA public discovery card treatments; scoped to the three routes. */
.discovery-page .auth-kicker,.discovery-quick-links .auth-kicker{font-size:11px;letter-spacing:.2em}
.discovery-page .auth-section-heading h2,.discovery-page .discovery-section-heading h2,.discovery-quick-links h2{font-size:30px}
.discovery-memberships .auth-membership-stack{gap:20px}
.discovery-memberships .auth-membership-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:1px solid var(--line);padding:20px;background:#fff;box-shadow:var(--shadow-card)}
.discovery-memberships .auth-membership-row>*{padding:0}
.discovery-memberships .auth-membership-row__title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px}
.discovery-memberships .auth-membership-row__title h3{margin:0;font-size:27px}
.discovery-memberships .auth-membership-row__title p{margin-top:4px}
.discovery-memberships .auth-membership-row__title a{flex:0 0 auto;margin:0;border:1px solid var(--line);border-radius:6px;padding:9px 13px;background:var(--cream);font-size:13px;text-decoration:none}
.discovery-memberships .auth-membership-row__title a:hover,.discovery-memberships .auth-membership-row__title a:focus-visible{border-color:var(--navy)}
.discovery-memberships .auth-membership-option{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--cream)}
.discovery-memberships .auth-membership-option.is-preferred{background:var(--cream)}
.discovery-option-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.discovery-memberships .auth-membership-option h4{margin:0;color:var(--navy);font:400 22px/1.1 var(--display);text-transform:uppercase}
.discovery-badge{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:var(--gold);color:var(--navy);font:650 11px/1 var(--mono)}
.discovery-memberships .auth-membership-option p{margin:14px 0 0}.discovery-memberships .auth-membership-option p strong{font-size:36px}.discovery-memberships .auth-membership-option p span{color:var(--muted-ink);font-size:13px}
.discovery-memberships .auth-membership-option small{min-height:0;margin-top:10px;color:var(--charcoal);font-size:14px}
.discovery-memberships .auth-membership-option .button{margin-top:auto;padding-top:12px;padding-bottom:12px;background:var(--navy);color:#fff}
.discovery-memberships .auth-membership-option .button:hover{background:var(--navy-2)}
.discovery-section-heading{margin-bottom:25px}.discovery-section-heading h2{margin-top:7px}.discovery-section-heading>p:last-child{margin:9px 0 0;color:var(--muted-ink);font-size:16px}
.discovery-schedule-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}
.discovery-schedule-program{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:20px;background:#fff;box-shadow:var(--shadow-card)}
.discovery-schedule-program h3{margin:0;color:var(--navy);font:400 25px/1 var(--display);text-transform:uppercase}
.discovery-schedule-program ul{display:grid;gap:8px;margin:17px 0 21px;padding:0;list-style:none}
.discovery-schedule-program li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;border-bottom:1px solid var(--line);padding-bottom:7px;color:var(--charcoal);font-size:14px}
.discovery-schedule-program time{color:var(--navy);font-weight:650}.discovery-schedule-program .button{width:100%;margin-top:auto;background:var(--cream);text-align:center}
.discovery-schedule .auth-filter-bar{margin-top:4px}.discovery-schedule .auth-day-card{box-shadow:var(--shadow-card)}
.discovery-schedule .auth-day-card header{background:var(--cream)}.discovery-schedule .auth-day-card a:hover,.discovery-schedule .auth-day-card a:focus-visible{background:#fff9e9;outline-color:var(--gold)}
.discovery-contact .auth-contact-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:28px}
.discovery-contact-form{border:1px solid var(--line);border-radius:12px;padding:30px;background:#fff;box-shadow:var(--shadow-card)}
.discovery-contact-form h2{margin-top:5px;font-size:30px}.discovery-contact-form .auth-form{margin:20px 0 0;border:0;border-radius:0;padding:0;box-shadow:none}
.discovery-contact-form .auth-form .button{justify-self:start}.discovery-contact-aside{display:grid;align-content:start;gap:16px}
.discovery-contact-aside .auth-panel{box-shadow:var(--shadow-card)}.discovery-contact-aside .auth-contact-card{background:var(--cream)}
.discovery-contact-aside h2{margin:0;font-size:25px}.discovery-contact-aside .auth-contact-card address{margin-top:14px}.discovery-contact-aside .auth-contact-card address div{padding-block:11px}
.discovery-visit-card p{color:var(--muted-ink);font-size:14px;line-height:1.55}.discovery-visit-card .button{width:100%;background:var(--navy);color:#fff}
.discovery-quick-links{background:var(--cream)}.discovery-quick-links h2{margin-top:7px}.discovery-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.discovery-quick-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:17px;background:#fff;color:var(--charcoal);font-size:14px;font-weight:650;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s}
.discovery-quick-grid a span{color:var(--red)}.discovery-quick-grid a:hover,.discovery-quick-grid a:focus-visible{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow-card)}
@media(max-width:980px){.discovery-schedule-programs,.discovery-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-contact .auth-contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}}
@media(max-width:760px){.discovery-memberships .auth-membership-row{grid-template-columns:1fr}.discovery-memberships .auth-membership-row__title{grid-column:auto}.discovery-contact .auth-contact-layout{grid-template-columns:1fr}.discovery-contact-form{padding:22px}}
@media(max-width:520px){.discovery-schedule-programs,.discovery-quick-grid{grid-template-columns:1fr}.discovery-memberships .auth-membership-row__title{align-items:flex-start;flex-direction:column}.discovery-memberships .auth-membership-option .button{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.discovery-quick-grid a{transition:none}.discovery-quick-grid a:hover,.discovery-quick-grid a:focus-visible{transform:none}}
