.pxd-search-page{max-width:1440px;margin:0 auto;padding:28px 20px 52px;font:inherit;color:inherit}.pxd-search-page *{box-sizing:border-box}.pxd-search-head{display:flex;gap:16px;justify-content:space-between;align-items:end;flex-wrap:wrap;margin-bottom:18px}.pxd-search-head h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.08}.pxd-search-head p{margin:8px 0 0;opacity:.72}.pxd-search-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;padding:14px;border:1px solid rgba(127,127,127,.22);border-radius:var(--global-radius,16px);background:rgba(127,127,127,.045)}.pxd-search-form input,.pxd-search-form select,.pxd-filter-row input,.pxd-filter-row select,.pxd-geo-row select{width:100%;min-height:46px;padding:0 12px;border:1px solid rgba(127,127,127,.28);border-radius:10px;background:var(--pxd-field-bg,#fff);color:#222}.pxd-search-form button,.pxd-chip,.pxd-page-link,.pxd-view-link,.pxd-map-tool,.pxd-mobile-view{min-height:42px;border:1px solid rgba(127,127,127,.22);border-radius:10px;padding:0 14px;background:var(--site-accent,#20242c);color:#fff;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pxd-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 10px}.pxd-filter-row>*{flex:1 1 160px}.pxd-filter-row .pxd-compact{flex:0 1 160px}.pxd-geo-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 18px}.pxd-geo-row>*{flex:0 1 auto}.pxd-geo-row select{width:auto;min-width:100px}.pxd-geo-note{font-size:13px;opacity:.72}.pxd-check{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid rgba(127,127,127,.24);border-radius:10px}.pxd-check input{width:auto;min-height:auto}.pxd-search-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.pxd-view-switch{display:flex;gap:6px;flex-wrap:wrap}.pxd-view-link{background:#fff;color:#222;min-height:38px;font-weight:600}.pxd-view-link.is-active{background:var(--site-accent,#20242c);color:#fff}.pxd-discovery-shell{display:grid;gap:16px;align-items:stretch}.pxd-discovery-shell[data-view="grid"] .pxd-map-panel,.pxd-discovery-shell[data-view="list"] .pxd-map-panel{display:none}.pxd-discovery-shell[data-view="map"] .pxd-results-panel{display:none}.pxd-discovery-shell[data-view="split"]{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);min-height:620px}.pxd-discovery-shell[data-view="split"] .pxd-results-panel{min-width:0;max-height:calc(100vh - 150px);overflow:auto;padding-right:4px}.pxd-discovery-shell.is-map-collapsed[data-view="split"]{grid-template-columns:1fr}.pxd-discovery-shell.is-map-collapsed .pxd-map-panel{display:none}.pxd-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pxd-results.is-list,.pxd-discovery-shell[data-view="split"] .pxd-results{grid-template-columns:1fr}.pxd-card{overflow:hidden;border:1px solid rgba(127,127,127,.2);border-radius:var(--global-radius,16px);background:var(--pxd-card-bg,#fff);color:#222;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pxd-card.is-map-active{border-color:var(--site-accent,#20242c);box-shadow:0 0 0 2px color-mix(in srgb,var(--site-accent,#20242c) 18%,transparent)}.pxd-discovery-shell[data-view="split"] .pxd-card{display:grid;grid-template-columns:minmax(150px,34%) 1fr}.pxd-card-media{aspect-ratio:16/10;background:rgba(127,127,127,.12);overflow:hidden}.pxd-discovery-shell[data-view="split"] .pxd-card-media{aspect-ratio:auto;min-height:150px}.pxd-card-media img{width:100%;height:100%;object-fit:cover;display:block}.pxd-card-body{padding:15px}.pxd-card-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;opacity:.76}.pxd-badge{display:inline-flex;padding:4px 8px;border:1px solid rgba(127,127,127,.28);border-radius:999px;font-size:12px}.pxd-card h2{font-size:19px;margin:9px 0 7px}.pxd-card h2 a{color:inherit;text-decoration:none}.pxd-card p{margin:0 0 10px;opacity:.75}.pxd-card-foot{display:flex;justify-content:space-between;gap:10px;font-size:13px;flex-wrap:wrap}.pxd-pagination{display:flex;gap:8px;justify-content:center;margin-top:24px}.pxd-page-link{min-height:40px}.pxd-empty,.pxd-error{padding:24px;border:1px dashed rgba(127,127,127,.35);border-radius:14px;text-align:center}.pxd-error{border-style:solid;margin-bottom:16px}.pxd-search-contract{font-size:12px;opacity:.62;margin-top:18px}.pxd-map-panel{position:relative;min-height:620px;border:1px solid rgba(127,127,127,.2);border-radius:var(--global-radius,16px);overflow:hidden;background:#eef1f4}.pxd-discovery-shell[data-view="map"] .pxd-map-panel{height:min(76vh,820px);min-height:560px}.pxd-map-toolbar{position:absolute;z-index:30;top:12px;right:12px;display:flex;gap:7px}.pxd-map-tool{min-height:38px;background:rgba(255,255,255,.95);color:#222;box-shadow:0 4px 14px rgba(0,0,0,.12)}.pxd-map-status{position:absolute;z-index:30;left:12px;top:12px;max-width:60%;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.95);font-size:12px;box-shadow:0 3px 12px rgba(0,0,0,.1)}.pxd-map-status[data-kind="warn"]{color:#8a4b00}.pxd-map-status[data-kind="error"]{color:#991b1b}.pxd-directory-map,.pxd-map-renderer{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;cursor:grab;background:#e5e7eb}.pxd-map-renderer.is-dragging{cursor:grabbing}.pxd-map-tiles,.pxd-map-markers{position:absolute;inset:0}.pxd-map-tile{position:absolute;width:256px;height:256px;max-width:none;user-select:none;pointer-events:none}.pxd-map-markers{z-index:10;pointer-events:none}.pxd-map-marker,.pxd-map-cluster{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.22)}.pxd-map-marker{width:32px;height:32px;border-radius:50% 50% 50% 4px;transform:translate(-50%,-80%) rotate(-45deg);background:var(--site-accent,#20242c)}.pxd-map-marker span{width:10px;height:10px;border-radius:50%;background:#fff;transform:rotate(45deg)}.pxd-map-marker.is-active{width:38px;height:38px;z-index:8;box-shadow:0 0 0 4px rgba(255,255,255,.9),0 6px 18px rgba(0,0,0,.28)}.pxd-map-cluster{width:42px;height:42px;border-radius:50%;background:var(--site-accent,#20242c);color:#fff;font-weight:800;border:3px solid rgba(255,255,255,.9)}.pxd-map-popup{position:absolute;z-index:40;left:50%;bottom:18px;transform:translateX(-50%);width:min(340px,calc(100% - 28px));display:grid;grid-template-columns:100px 1fr;background:#fff;color:#222;border-radius:14px;overflow:hidden;box-shadow:0 14px 44px rgba(0,0,0,.24)}.pxd-map-popup[hidden]{display:none}.pxd-map-popup>img{width:100%;height:100%;min-height:110px;object-fit:cover}.pxd-map-popup-body{padding:13px}.pxd-map-popup-title{font-weight:800;color:inherit;text-decoration:none}.pxd-map-popup-meta,.pxd-map-popup-rating{font-size:12px;margin-top:6px;opacity:.72}.pxd-map-popup-close{position:absolute;right:6px;top:5px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.9);cursor:pointer;font-size:20px}.pxd-map-controls{position:absolute;z-index:30;left:12px;bottom:34px;display:grid;gap:5px}.pxd-map-controls button{width:38px;height:38px;border:1px solid rgba(0,0,0,.14);border-radius:9px;background:#fff;color:#111;font-size:22px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12)}.pxd-map-attribution{position:absolute;z-index:30;right:5px;bottom:4px;background:rgba(255,255,255,.78);font-size:10px;padding:2px 5px}.pxd-map-attribution a{color:#333}.pxd-map-panel:fullscreen,.pxd-map-panel.is-fallback-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;border-radius:0!important;z-index:99999}.pxd-mobile-toggle{display:none;gap:6px;margin-bottom:10px}.pxd-mobile-view{background:#fff;color:#222;flex:1}.pxd-mobile-view.is-active{background:var(--site-accent,#20242c);color:#fff}
@media(max-width:1100px){.pxd-results{grid-template-columns:repeat(2,minmax(0,1fr))}.pxd-discovery-shell[data-view="split"]{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}}
@media(max-width:760px){.pxd-search-page{padding:22px 14px 44px}.pxd-search-form{grid-template-columns:1fr 1fr}.pxd-results{grid-template-columns:1fr}.pxd-discovery-shell[data-view="split"]{display:block;min-height:0}.pxd-discovery-shell[data-view="split"] .pxd-results-panel{max-height:none;overflow:visible;padding:0}.pxd-discovery-shell[data-view="split"] .pxd-map-panel{display:none;height:calc(100dvh - 150px);min-height:480px}.pxd-discovery-shell[data-view="split"].is-mobile-map .pxd-results-panel{display:none}.pxd-discovery-shell[data-view="split"].is-mobile-map .pxd-map-panel{display:block}.pxd-discovery-shell[data-view="split"] .pxd-card{display:block}.pxd-mobile-toggle{display:flex}.pxd-map-tool[data-pxd-map-collapse]{display:none}.pxd-view-switch .pxd-view-link[data-view="split"]{display:none}}
@media(max-width:520px){.pxd-search-form{grid-template-columns:1fr}.pxd-filter-row>*{flex:1 1 100%}.pxd-filter-row .pxd-compact{flex:1 1 45%}.pxd-geo-row{align-items:stretch}.pxd-geo-row>*{flex:1 1 auto}.pxd-geo-row select{width:100%}.pxd-search-meta{align-items:flex-start}.pxd-view-switch{width:100%}.pxd-view-link{flex:1;padding:0 8px}.pxd-discovery-shell[data-view="map"] .pxd-map-panel{height:calc(100dvh - 150px);min-height:500px}.pxd-map-popup{grid-template-columns:82px 1fr}}
@media(prefers-reduced-motion:reduce){.pxd-card{transition:none}}

/* Phase 10 hardening: keyboard, small-screen, reduced-motion */
.pxd-search-page :where(a,button,input,select,textarea):focus-visible{outline:3px solid currentColor;outline-offset:2px}
.pxd-search-page :where(button,.pxd-chip,.pxd-page-link,.pxd-community-btn){min-height:44px}
.pxd-search-page :where(.pxd-card,.pxd-list-card,.pxd-map-popup){overflow-wrap:anywhere}
@media(max-width:420px){.pxd-search-page{max-width:100%;overflow-x:hidden}.pxd-search-form,.pxd-filter-row{grid-template-columns:1fr}.pxd-search-head,.pxd-search-head-actions{min-width:0;flex-wrap:wrap}.pxd-results,.pxd-list{min-width:0}}
@media(prefers-reduced-motion:reduce){.pxd-search-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
