/* Scoped discover layout and location controls. Global header/footer unaffected. */
.at-discover-page{max-width:1320px;margin:18px auto;padding:0 22px 50px}
.at-discover-page .page-hero{padding:34px 38px;border-radius:24px;background:linear-gradient(125deg,#e9f3f3,#f7f8f3);margin-bottom:24px}
.at-discover-page .page-hero h1{font-size:clamp(1.9rem,3vw,3rem);margin:8px 0}
.at-discover-page .section{margin:26px 0}
.at-discover-page .section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.at-discover-page .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:16px}
.at-discover-page .card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:22px;border-radius:18px;border:1px solid #e3e8e2;background:#fff;text-decoration:none;box-shadow:0 8px 20px -17px #25272b}
.at-discover-page .card h2,.at-discover-page .card p{margin:0}
.at-discover-page .card .btn{margin-top:auto}
.at-discover-page .card-grid a.card:hover,.at-discover-page .card-grid .card:focus-within{border-color:#2d93ad}
.at-location-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:16px;border:1px solid #dce3d9;background:#fff;border-radius:16px}
.at-location-tools label{font-weight:650}.at-location-tools input{min-width:140px;flex:1;padding:10px;border:1px solid #d6ddd7;border-radius:10px}
.at-location-tools button{padding:10px 14px;border:1px solid #d6ddd7;border-radius:10px;background:#f8faf7;cursor:pointer}
.at-distance-badge{display:inline-block;padding:3px 9px;margin:0 0 6px;border-radius:999px;background:#e5f2f7;color:#18536d;font-size:.8rem;font-weight:750}
@media(max-width:670px){.at-discover-page{padding:0 12px 28px}.at-discover-page .page-hero{padding:22px}.at-discover-page .card-grid{grid-template-columns:1fr}}
