/* Staging public pages: same OXIA editorial system, with native content and workflows. */
body.oxia-public{--oxia-ink:#222;--oxia-charcoal:#222;--oxia-muted:#666;--oxia-line:#ddd;--oxia-canvas:#f7f7f7;--oxia-accent:#777;--oxia-ui-muted:#666;--oxia-ui-border:#ddd;--oxia-ui-soft:#f4f4f4;--oxia-ui-radius:0;background:#fff}
.oxia-public .oe-header{position:relative;top:0;margin:0;padding:0 4.4%;background:#171717;color:#fff}
.oxia-public h1{font-size:clamp(38px,4.5vw,64px);line-height:1.1}
.oxia-public h2{font-size:clamp(28px,3vw,42px);line-height:1.2}
.oxia-public h3{font-size:22px;line-height:1.35}
.oxia-public .page-title-wrap{padding:40px 0 30px}
.oxia-public .breadcrumb{font-size:12px;color:#666;margin-bottom:20px}
.oxia-public .btn,.oxia-public .elementor-button{border-radius:0!important;min-height:44px;font-family:Arial,Helvetica,sans-serif!important;font-weight:400}
.oxia-public .btn-primary,.oxia-public .btn-secondary,.oxia-public .elementor-button{background:#222!important;color:#fff!important;border-color:#222!important}
.oxia-public .btn-primary-outlined,.oxia-public .btn-secondary-outlined{background:#fff!important;color:#222!important;border:1px solid #bbb!important}
.oxia-public .form-control,.oxia-public .elementor-field,.oxia-public .bootstrap-select>.btn{border-radius:0!important;border-color:#ccc;background:#fff;color:#222;font-size:15px;min-height:48px}
.oxia-public textarea.form-control{min-height:130px}
.oxia-public input,.oxia-public select{accent-color:#222}
.oxia-public :focus-visible{outline:2px solid #555!important;outline-offset:4px!important}
.oxia-public .label-featured{background:#eee!important;color:#222!important;border-radius:0!important}
.oxia-public .label-status,.oxia-public .labels-wrap .label{background:#333!important;color:#fff!important;border-radius:0!important}
.oxia-public .page-wrap>.container,.oxia-public .listing-wrap>.container{max-width:1440px;padding-left:4.4%;padding-right:4.4%}
.oxia-public .article-wrap,.oxia-public .agent-profile-wrap,.oxia-public .agent-list-wrap,.oxia-public .widget-wrap{box-shadow:none;border-radius:0}
.oxia-public .item-title{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.4}
.oxia-public .item-wrap,.oxia-public .agent-grid-wrap,.oxia-public .agent-grid{border-radius:0!important;box-shadow:none!important}
/* Existing Elementor content remains editable in WordPress. */
.oxia-content-page .elementor{--e-global-color-primary:#222;--e-global-color-secondary:#555;--e-global-color-text:#555;--e-global-color-accent:#333}
.oxia-content-page .elementor-invisible{visibility:visible!important}
.oxia-content-page .elementor .animated{animation:none!important;opacity:1!important}
.oxia-content-page .elementor-top-section{padding:56px 0}
.oxia-content-page .elementor-section-boxed>.elementor-container{max-width:1240px}
.oxia-content-page .elementor-widget-text-editor{font:16px/1.85 Arial,Helvetica,sans-serif;color:#555}
.oxia-content-page .elementor-widget-text-editor p{margin-bottom:18px}
.oxia-content-page .elementor-heading-title{font-weight:400!important;letter-spacing:-.035em;color:#222}
.oxia-content-page .elementor-widget-icon-box .elementor-icon{font-size:30px!important;color:#777!important}
.oxia-content-page .elementor-icon-box-title{font:20px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em;margin-top:18px}
.oxia-content-page .elementor-icon-box-wrapper{padding:24px;border-top:1px solid #ccc;text-align:left!important}
.oxia-content-page .elementor-top-section>.elementor-container{gap:24px}
/* About: full-width narrative and team, without the unrelated listing sidebar. */
.oxia-public.page-id-22 .bt-sidebar-wrap{display:none}
.oxia-public.page-id-22 .bt-content-wrap{width:100%}
.oxia-public.page-id-22 .page-title-wrap{border-bottom:1px solid #ddd}
.oxia-public.page-id-22 .elementor-element-3515cc0a{padding-top:40px;padding-bottom:10px}
.oxia-public.page-id-22 .elementor-widget-text-editor{max-width:920px}
.oxia-public.page-id-22 .elementor-widget-text-editor h2{margin:24px 0;font-size:38px}
.oxia-public.page-id-22 .elementor-widget-text-editor h3{font-size:23px;margin:18px 0}
.oxia-content-page .agent-grid-wrap,.oxia-content-page .agent-grid{background:#f1f1f1;border:1px solid #ddd}
.oxia-content-page .agent-grid-image img{border-radius:0!important}
.oxia-content-page .agent-grid h2,.oxia-content-page .agent-grid h3{font-size:22px!important}
/* Contact: quiet editorial heading and clean office/form surfaces. */
.oxia-public.page-id-24 .elementor-element-b80851c{background:#f3f3f3!important;min-height:0!important;padding:74px 6%!important;border-bottom:1px solid #ddd}
.oxia-public.page-id-24 .elementor-element-b80851c .elementor-background-overlay{display:none}
.oxia-public.page-id-24 .elementor-element-b80851c .elementor-container{min-height:0!important;width:100%}
.oxia-public.page-id-24 .elementor-element-b80851c h1{color:#222!important;text-align:left;font-size:clamp(40px,4.5vw,64px)!important}
.oxia-public.page-id-24 .elementor-element-d29c46e{padding:36px 6% 0}
.oxia-public.page-id-24 .elementor-element-1813a88{padding:36px 6% 64px}
.oxia-public.page-id-24 .elementor-element-77a19a8>.elementor-widget-wrap,.oxia-public.page-id-24 .elementor-element-2e1f826>.elementor-widget-wrap{background:#f4f4f4!important;border:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important;padding:36px!important;margin:0!important}
.oxia-public.page-id-24 .elementor-element-1813a88 .elementor-heading-title{color:#222!important}
.oxia-public.page-id-24 .elementor-element-1813a88 .houzez_section_title{color:#222!important;font-size:32px!important}
.oxia-public.page-id-24 .elementor-element-1813a88 .elementor-widget-heading h2{font-size:32px!important}
.oxia-public.page-id-24 .elementor-element-1813a88 .elementor-field{font-size:16px!important;background:#fff!important}
.oxia-public.page-id-24 .elementor-element-1813a88 .form-label{font-size:13px!important;font-weight:400;color:#555}
.oxia-public.page-id-24 .elementor-element-43553a0{border-top:1px solid #ddd;padding-left:6%;padding-right:6%}
/* Services: measured spacing, light dividers and monochrome icons. */
.oxia-public.page-id-18 .elementor-element-9096bd8{padding:64px 6% 36px;background:#f3f3f3;border-bottom:1px solid #ddd}
.oxia-public.page-id-18 .elementor-element-9096bd8 h1{font-size:clamp(40px,4.5vw,64px)!important}
.oxia-public.page-id-18 .elementor-element-d4cceea,.oxia-public.page-id-18 .elementor-element-6cf9d16{padding:64px 6%}
.oxia-public.page-id-18 .elementor-element-6cf9d16{border-top:1px solid #ddd;background:#f5f5f5}
.oxia-public.page-id-18 .elementor-element-d4cceea h2{font-size:clamp(30px,3vw,44px)!important}
/* Property detail: preserve gallery/video/maps, forms and sticky contact controls. */
.oxia-public.single-property .property-wrap>.container,.oxia-public.single-property .property-title-wrap>.container{max-width:1440px;padding-left:4.4%;padding-right:4.4%}
.oxia-public.single-property .page-title h1{font-size:clamp(30px,3.2vw,48px);max-width:1000px}
.oxia-public.single-property .page-title-mobile{font:28px/1.22 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em}
.oxia-public.single-property .mobile-property-title .item-price{font:25px/1.3 Georgia,serif;margin-top:12px;color:#222}
.oxia-public.single-property .oxia-mobile-contact-action{border-radius:0!important}
.oxia-public.single-property .oxia-mobile-contact-whatsapp{background:#fff!important;border:1px solid #aaa!important;color:#222!important}
.oxia-public.single-property .block-wrap{border:1px solid #ddd;border-radius:0!important;box-shadow:none;background:#fff;padding:30px;margin-bottom:24px}
.oxia-public.single-property .block-title-wrap{padding-bottom:20px;margin-bottom:22px}
.oxia-public.single-property .block-title-wrap h2,.oxia-public.single-property .block-title-wrap h3{font-family:Georgia,serif!important;font-size:28px!important;font-weight:400}
.oxia-public.single-property .property-overview-data{background:#f4f4f4;border-radius:0!important}
.oxia-public.single-property .property-form-wrap,.oxia-public.single-property .property-contact-agent-wrap{border-radius:0!important;box-shadow:none;background:#f5f5f5}
.oxia-public.single-property .property-description-wrap p{line-height:1.85;color:#444}
.oxia-public.single-property .property-navigation-wrap{background:#fff;border-bottom:1px solid #ddd}
.oxia-public.single-property .property-navigation-wrap .nav-link{font-size:13px;color:#333}
/* Catalogs: keep maps and query handlers; reuse approved results card presentation. */
.oxia-public.oxia-results .half-map-right-wrap .listing-view.grid-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 24px 30px}
.oxia-public.oxia-results .half-map-right-wrap .page-title h1{font-size:36px}
.oxia-public.oxia-results .half-map-right-wrap .page-title-wrap>.d-flex{flex-wrap:wrap;gap:14px}
.oxia-public.oxia-results .half-map-right-wrap .page-title{flex-basis:100%}
.oxia-public.oxia-results .half-map-right-wrap .advanced-search{border-bottom:1px solid #ddd;background:#fafafa}
.oxia-public.oxia-results .half-map-right-wrap .item-title{font-size:17px!important}
.oxia-public.oxia-results .overlay-search-advanced-module{z-index:1050}
/* Sale/rental entry pages. Links point to existing category URLs. */
.op-directory h1{font-size:clamp(44px,5vw,76px)}
.op-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.op-directory-card{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/5;background:#333;color:#fff!important;overflow:hidden}
.op-directory-card img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;transition:transform .3s ease}
.op-directory-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#000b)}
.op-directory-card>span{position:relative;z-index:1;width:100%;display:flex;align-items:flex-end;justify-content:space-between;padding:28px;font:32px/1.1 Georgia,serif}
.op-directory-card i{font:32px Arial,sans-serif;margin-left:10px}
.op-directory-card:hover img{transform:scale(1.025)}
.op-directory-description{margin-top:40px}
@media(max-width:767px){
 .oxia-public .oe-header{min-height:80px;padding:0 6%}
 .oxia-public h1{font-size:38px}.oxia-public h2{font-size:29px}.oxia-public h3{font-size:20px}
 .oxia-public .page-title-wrap{padding:28px 0 24px}
 .oxia-public .item-title,.oxia-public.oxia-results .half-map-right-wrap .item-title{font-size:14px!important}
 .oxia-content-page .elementor-top-section{padding:32px 6%}
 .oxia-content-page .elementor-top-section>.elementor-container{gap:20px}
 .oxia-content-page .elementor-widget-text-editor{font-size:15px;line-height:1.8}
 .oxia-content-page .elementor-icon-box-wrapper{padding:16px 0}
 .oxia-public.page-id-22 .elementor-widget-text-editor h2{font-size:30px}
 .oxia-public.page-id-24 .elementor-element-b80851c,.oxia-public.page-id-18 .elementor-element-9096bd8{padding:44px 6%!important}
 .oxia-public.page-id-24 .elementor-element-77a19a8>.elementor-widget-wrap,.oxia-public.page-id-24 .elementor-element-2e1f826>.elementor-widget-wrap{padding:22px!important}
 .oxia-public.page-id-24 .elementor-element-77a19a8{order:2}
 .oxia-public.page-id-24 .elementor-element-2e1f826{order:1}
 .oxia-public.page-id-18 .elementor-element-d4cceea,.oxia-public.page-id-18 .elementor-element-6cf9d16{padding:36px 6%}
 .oxia-public.single-property .page-title h1{font-size:30px}
 .oxia-public.single-property .block-wrap{padding:20px;margin-bottom:16px}
 .oxia-public.single-property .block-title-wrap h2,.oxia-public.single-property .block-title-wrap h3{font-size:25px!important}
 .oxia-public.single-property .property-overview-data{font-size:14px;line-height:1.5}
 .oxia-public.single-property .property-overview-wrap .block-title-wrap{flex-wrap:wrap;gap:8px}
 .oxia-public.oxia-results .half-map-right-wrap .listing-view.grid-view{gap:12px;padding:0 6% 24px}
 .oxia-public.oxia-results .half-map-right-wrap .page-title h1{font-size:30px}
 .op-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .op-directory-card>span{display:block;font-size:clamp(18px,5vw,20px);padding:12px}.op-directory-card i{display:none}
}
@media(prefers-reduced-motion:reduce){.op-directory-card img{transition:none}}
