/* Mobile home only: keep the lightweight map, restore a visual entry point. */
.home-mobile-top,.home-short-label{display:none}
.home-map-preview-art{display:none}
.home-discovery #home-locate{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.home-discovery #home-locate>.ui-icon{display:none}
.home-discovery .ga-search-tools button{gap:7px}
@media(max-width:900px){
  .home-discovery{background:#fcfbff}
  .home-discovery .hero{border:0;background:radial-gradient(ellipse at 100% 0,#ece6ff 0,transparent 58%),linear-gradient(180deg,#faf8ff,#fff);overflow:visible}
  .home-discovery .hero-copy{background:transparent;padding:18px 20px 20px}
  .home-mobile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
  .home-mobile-brand{display:inline-flex;align-items:center;gap:5px;min-height:40px;color:#25202d;font-size:23px;font-weight:850;letter-spacing:-1px}
  .home-mobile-brand>svg{width:25px;height:32px}
  .home-mobile-brand>span>span{color:#6847f4}
  .home-mobile-agenda{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#625777;font-size:12px;font-weight:650}
  .home-mobile-agenda .ui-icon{width:17px;height:17px}
  .home-discovery .hero h1{font-size:clamp(29px,8.7vw,38px);letter-spacing:-1.3px;line-height:1.08;max-width:100%;margin:0 0 10px}
  .home-discovery .hero h1 br{display:block}
  .home-discovery .hero h1 span{margin-left:0}
  .home-discovery .hero-sub{display:block;font-size:13px;line-height:1.5;max-width:340px;margin:0 0 18px;color:#6e657d}
  .home-search-panel{padding:14px;background:#fff;border:1px solid #eae4f4;border-radius:20px;box-shadow:0 8px 28px #40266b08}
  .home-discovery .location-choice{margin:0;flex-wrap:nowrap;gap:7px;max-width:none}
  .home-discovery .location-choice label{flex:1;min-width:0;gap:6px;font-size:11px;color:#6e657d}
  .home-discovery .location-choice input{height:44px;padding:0 11px;border-radius:11px;background:#faf8fd;border-color:#ece6f4;color:#292032;font-size:16px}
  .home-discovery .location-choice button{min-height:44px;padding:9px 13px;border-radius:11px;font-size:12px}
  .home-discovery .location-choice button[type=submit]{box-shadow:0 3px 9px #6c4dff20}
  .home-discovery #home-locate{width:44px;flex:none;padding:0;background:#f4f0ff;border-color:#e9e0fc}
  .home-discovery #home-locate .ui-icon{display:inline-block;width:20px;height:20px}
  .home-discovery .home-locate-label,.home-discovery .home-wide-label{display:none}
  .home-discovery .home-short-label{display:inline}
  .home-discovery .location-status{font-size:11px;line-height:1.4;margin:7px 0 11px;min-height:16px;color:#81778e}
  .home-discovery .search-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;margin:0;max-width:none}
  .home-discovery .search-row .field{height:44px;min-width:0;border-color:#ece6f4;border-radius:11px;padding:0 10px;background:#faf8fd;gap:9px}
  .home-discovery .search-row .field:first-child{grid-column:1/-1}
  .home-discovery .search-row .field:nth-child(2){grid-column:1;grid-row:2}
  .home-discovery .field input{font-size:16px;color:#302738;min-width:0;max-width:100%}
  .home-discovery .field input::placeholder{font-size:13px;color:#81778e;opacity:1}
  .home-discovery .search-button{display:grid;place-items:center;grid-column:2;grid-row:2;width:46px;height:44px;border-radius:11px;background:#6c4dff;box-shadow:0 3px 9px #6c4dff20}
  .home-discovery .chips{margin:14px -20px 0;padding:0 20px 3px;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none}
  .home-discovery .chip{flex:none;min-height:40px;border-radius:999px;padding:8px 13px;font-size:12px;border-color:#e9e3f1;background:#fff;color:#655b72;white-space:nowrap}
  .home-discovery .chip.active{color:#6037d4;border-color:#cfc0f5;background:#eee7ff}
  .home-discovery #filters-button{display:inline-flex;align-items:center;gap:5px;order:-1;background:#f1ebff;color:#6139c9;border-color:#e6dcfa}
  .home-discovery #filters-button .ui-icon{width:16px;height:16px}
  .home-discovery .filters-panel:not([hidden]){display:block!important;left:16px;right:16px;bottom:calc(94px + env(safe-area-inset-bottom));max-height:calc(100dvh - 130px);padding:20px;border-radius:22px;box-shadow:0 12px 70px #38204c40;overscroll-behavior:contain}
  .home-discovery .filters-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .home-discovery .filters-grid label{min-width:0}
  .home-discovery .filters-grid input,.home-discovery .filters-grid select{min-width:0;max-width:100%;font-size:16px;height:44px;padding-inline:8px}
  .home-discovery .filters-actions button{min-height:44px;font-size:12px}
  .home-discovery .categories{margin:17px -20px 0;padding:0 20px 7px!important;scroll-padding-inline:20px;gap:16px!important;scrollbar-width:none}
  .home-discovery .category{flex:0 0 58px;min-width:58px}
  .home-discovery .categories .category-icon{width:44px!important;height:44px!important;margin-bottom:7px!important;border-radius:15px;box-shadow:0 3px 7px #4a316408}
  .home-discovery .categories .category-icon svg{width:24px!important;height:24px!important}
  .home-discovery .categories .category span:last-child{font-size:11px!important;color:#665b76}
  .home-discovery .category.active .category-icon{outline:2px solid #a789f3;outline-offset:2px}
  .home-discovery .active-search-filters{margin-top:8px;gap:6px}
  .home-discovery .active-search-filters button{background:#f3edf9;border-color:transparent;font-size:11px;min-height:32px}
  .home-discovery .home-view-switch{display:block;margin:16px 0 0}
  .home-discovery .home-map-preview{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:82px;padding:0 15px 0 0;overflow:hidden;text-align:left;background:#f2eefb;border:1px solid #e7def6;border-radius:16px;color:#38294d}
  .home-map-preview-art{display:block;align-self:stretch;width:84px;min-height:82px;flex:none;background:#eeeaf4 url('../images/home-map-preview.svg') center/cover}
  .home-map-preview-copy{min-width:0;display:grid;gap:5px;flex:1}
  .home-map-preview-copy strong{font-size:14px;letter-spacing:-.2px}
  .home-map-preview-copy>span{font-size:11px;line-height:1.45;font-weight:400;color:#817291}
  .home-map-preview-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#6b42d7;font-size:20px;flex:none}
  .home-discovery .home-map-close{display:none;align-items:center;gap:8px;width:100%;justify-content:center;background:#f1ebff;color:#633bce;border-radius:14px;min-height:44px}
  .home-discovery.home-map-open .home-map-preview{display:none}
  .home-discovery.home-map-open .home-map-close{display:flex}
  .home-discovery.home-map-open .hero-map-wrap{width:calc(100% - 40px);margin:0 20px 20px;border-radius:20px;overflow:hidden;border:1px solid #e5dcef;box-shadow:0 8px 24px #3920610d}
  .home-discovery .hero-map .leaflet-control-container{display:block}
  .home-discovery .hero-map .leaflet-control-attribution{font-size:9px}
  .home-discovery .map-label{display:none}
  .home-discovery .ga-search-tools{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:0;padding:3px 20px 10px;background:#fff}
  .home-discovery .ga-search-tools>button{min-height:38px;padding:6px 0;background:transparent;border:0;border-radius:0;font-size:11px;font-weight:550;color:#776b88;gap:6px}
  .home-discovery .ga-search-tools>button+button{margin-left:10px}
  .home-discovery .ga-search-tools>button .ui-icon{width:15px;height:15px}
  .home-discovery .ga-search-tools>a{margin-left:auto;display:inline-flex;gap:3px;align-items:center;min-height:38px;color:#756784;font-size:11px;font-weight:550}
  .home-discovery .ga-saved-searches:empty{display:none}
  .home-discovery .ga-saved-searches{margin-top:0;font-size:12px}
  .home-discovery .section{background:#fff;padding-block:24px}
  .home-discovery #featured{padding-top:22px;border-top:1px solid #f0ebf5}
  .home-discovery .section>.container{width:100%;padding-inline:20px}
  .home-discovery .section-head{gap:7px 12px;margin-bottom:17px}
  .home-discovery .section-head h2{font-size:20px;letter-spacing:-.4px;line-height:1.2}
  .home-discovery .section-head p{font-size:12px;line-height:1.5;color:#8a7e98}
  .home-discovery .section-head a{font-size:11px}
  .home-discovery .rail{margin-inline:-20px;padding:2px 20px 14px;scroll-padding-inline:20px;gap:14px;grid-auto-columns:min(78vw,310px)}
  .home-discovery .event-card{border-radius:18px;border-color:#eee8f4;box-shadow:0 5px 14px #3c215307}
  .home-discovery .event-image{height:155px}
  .home-discovery .event-body{padding:14px}
  .home-discovery .event-body h3{font-size:16px;line-height:1.3;min-height:0;margin-bottom:8px}
  .home-discovery .event-place{font-size:12px}
  .home-discovery .event-meta{margin-top:12px;font-size:11px;gap:6px;flex-wrap:wrap}
  .home-discovery .event-tag{font-size:10px;max-width:calc(100% - 20px);line-height:1.3;padding:5px 8px;border-radius:7px}
  .home-discovery .ga-pagination{margin-top:2px;font-size:12px;color:#81758d}
  .home-discovery .empty{background:#faf8fd;border:1px solid #eee7f5;border-radius:18px;padding:25px 18px;font-size:13px;line-height:1.6}
  .home-discovery .lower-grid{padding-inline:20px}
  .home-discovery :is(.home-mobile-top,.home-search-panel,.home-view-switch) :focus-visible{outline:3px solid #aa8bf2;outline-offset:3px}
}
@media(min-width:601px) and (max-width:900px){
  .home-discovery .hero-copy{padding-inline:32px}
  .home-discovery .hero h1{font-size:38px}
  .home-discovery .hero h1 br{display:none}
  .home-discovery .hero h1 span{margin-left:.2em}
  .home-discovery .hero-sub{max-width:none}
  .home-discovery .search-row{grid-template-columns:minmax(0,1fr) minmax(170px,.7fr) 46px}
  .home-discovery .search-row .field:first-child{grid-column:1;grid-row:1}
  .home-discovery .search-row .field:nth-child(2){grid-column:2;grid-row:1}
  .home-discovery .search-button{grid-column:3;grid-row:1}
}
@media(max-width:359px){
  .home-discovery .hero-copy{padding-inline:16px}
  .home-discovery .chips,.home-discovery .categories{margin-inline:-16px;padding-inline:16px!important;scroll-padding-inline:16px}
  .home-search-panel{padding:12px}
  .home-discovery .hero-sub{font-size:12px}
  .home-map-preview-art{width:66px}
  .home-map-preview-copy strong{font-size:13px}
  .home-map-preview-copy>span{font-size:10px}
  .home-discovery .ga-search-tools{padding-inline:16px}
  .home-discovery .ga-search-tools>button+button{margin-left:2px}
  .home-discovery .filters-grid{grid-template-columns:minmax(0,1fr)}
}
