:root{--g2m-primary:#1f4e9b;--g2m-accent:#00aeef;--g2m-ink:#0d2140;--g2m-soft:#eaf7fc;--g2m-line:#dde4ea}
.g2m-search-v8{padding:22px!important;border:1px solid var(--g2m-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 26px rgba(13,33,64,.055)}
.g2m-search-v8 .g2m-search-row{display:grid;gap:15px;align-items:end}.g2m-search-primary{grid-template-columns:repeat(5,minmax(0,1fr))}.g2m-search-secondary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.35fr) auto;margin-top:16px;padding-top:18px;border-top:1px solid #e8edf2}
.g2m-search-v8 label{display:block;margin:0 0 7px;color:var(--g2m-ink);font-size:14px;font-weight:800}.g2m-search-v8 select,.g2m-search-v8 input[type=text],.g2m-search-v8 input:not([type]){width:100%;height:48px;padding:0 13px;border:1px solid #cfdbe7;border-radius:10px;background:#fff;color:var(--g2m-ink);box-shadow:none}.g2m-search-v8 select:disabled{background:#f3f5f7;color:#8a96a5;cursor:not-allowed}
.g2m-period-row{display:flex!important;align-items:center!important;gap:12px!important;margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--g2m-soft)}.g2m-row-label{margin-left:5px;color:var(--g2m-ink);font-weight:800}.g2m-filter-check{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:9px 13px;border:1px solid #cfe0ec;border-radius:9px;background:#fff;cursor:pointer}.g2m-filter-check input{width:18px;height:18px;margin:0}.g2m-archive-actions{display:flex;gap:8px;align-items:end}.g2m-archive-actions .g2m-button,.g2m-reset-search{min-height:48px;border-radius:10px;padding:10px 17px}
.g2m-results-toolbar{display:flex;align-items:center;justify-content:space-between;margin:24px 0 14px}.g2m-view-switcher{display:flex;gap:7px}.g2m-view-switcher button{width:42px;height:42px;border:1px solid #cfdbe7;border-radius:9px;background:#fff;color:#52647a;font-size:23px;line-height:1;cursor:pointer}.g2m-view-switcher button:hover,.g2m-view-switcher button.is-active{border-color:var(--g2m-primary);background:var(--g2m-primary);color:#fff}
.g2m-archive-results[data-view=list] .g2m-properties-grid{grid-template-columns:1fr!important}.g2m-archive-results[data-view=list] .g2m-property-card{display:grid;grid-template-columns:minmax(280px,35%) 1fr;min-height:245px}.g2m-archive-results[data-view=list] .g2m-property-image{height:100%;min-height:245px}.g2m-archive-results[data-view=list] .g2m-property-image img{height:100%;object-fit:cover}.g2m-archive-results[data-view=list] .g2m-property-body{display:flex;flex-direction:column;padding:24px}.g2m-archive-results[data-view=list] .g2m-property-body h3{font-size:22px}.g2m-archive-results[data-view=list] .g2m-card-footer{margin-top:auto}
.g2m-property-gallery-shell{background:transparent!important}.g2m-gallery-main{background:transparent!important;border:1px solid #e1e7ed!important;border-radius:12px!important;box-shadow:0 3px 14px rgba(13,33,64,.04)!important}.g2m-main-image-button,.g2m-main-image-button:hover,.g2m-main-image-button:focus{background:transparent!important}.g2m-gallery-main-img{border:0!important;box-shadow:none!important}.g2m-thumb{border:1px solid #d8e1e9!important}.g2m-thumb.is-active{border-color:var(--g2m-primary)!important;box-shadow:0 0 0 1px var(--g2m-primary)!important}
.g2m-property-video.is-embed{aspect-ratio:16/9}.g2m-property-video.is-upload{aspect-ratio:auto!important;background:transparent!important;overflow:visible}.g2m-property-video.is-upload .wp-video{width:100%!important;height:auto!important;max-width:900px!important;margin:auto}.g2m-property-video.is-upload video{display:block;width:100%!important;height:auto!important;max-height:75vh;object-fit:contain;background:#111;border-radius:12px}
@media(max-width:1100px){.g2m-search-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.g2m-search-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.g2m-archive-actions{grid-column:span 2}}
@media(max-width:767px){.g2m-search-v8{padding:16px!important}.g2m-search-primary,.g2m-search-secondary{grid-template-columns:1fr}.g2m-period-row{align-items:stretch!important;flex-direction:column}.g2m-filter-check{width:100%}.g2m-archive-actions{grid-column:auto}.g2m-archive-actions>*{flex:1}.g2m-archive-results[data-view=list] .g2m-property-card{grid-template-columns:1fr}.g2m-archive-results[data-view=list] .g2m-property-image{min-height:220px}.g2m-results-toolbar{margin-top:18px}}
