/* AR PROPERTIES — OAR Pulse × Property Finder final skin */
:root{--pf-black:#0b0b0c;--pf-ink:#151515;--pf-paper:#f6f6f4;--pf-card:#fff;--pf-line:#e8e8e4;--pf-muted:#7b7b76}

/* global */
body.ar-site{background:var(--pf-paper)!important;color:var(--pf-ink)!important}
.shell{width:min(1240px,calc(100% - 48px))!important}
.section{padding:56px 0!important}

/* header */
.site-header{background:rgba(11,11,12,.96)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;color:#fff!important;backdrop-filter:blur(18px)!important;transition:background .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.site-header.is-scrolled{background:rgba(11,11,12,.985)!important;box-shadow:0 10px 32px rgba(0,0,0,.18)!important;border-bottom-color:rgba(255,255,255,.06)!important}
.header-inner{height:78px!important;gap:20px!important}
.site-header .brand-mark{filter:brightness(0) invert(1)!important;width:36px!important;height:64px!important;min-width:36px!important;max-width:36px!important;min-height:64px!important;max-height:64px!important;flex:0 0 36px!important;aspect-ratio:9/16!important;background-size:contain!important;transform:none!important}
.site-header .brand-copy strong,.site-header .brand-copy small{color:#fff!important}
.site-header .brand-byline{color:#d0d0cc!important}.site-header .brand-tagline{color:#8f8f8b!important}
.desktop-nav a{color:#c8c8c3!important;background:transparent!important;border-radius:10px!important}
.desktop-nav a:hover,.desktop-nav a.active{color:#fff!important;background:#232325!important}
.site-header .ghost-btn,.site-header .menu-btn{background:#171719!important;color:#fff!important;border:1px solid #333336!important}
.site-header .menu-btn span{background:#fff!important}
.mobile-menu{background:#0b0b0c!important;border-top:1px solid #242426!important}.mobile-menu a{color:#fff!important;border-bottom:1px solid #202022!important}

/* hero — uses repo header.png */
.hero-section{position:relative!important;isolation:isolate!important;min-height:575px!important;padding:78px 0 44px!important;background:#0b0b0c!important;color:#fff!important;overflow:hidden!important}
.hero-section::before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background-image:linear-gradient(90deg,rgba(5,5,6,.88) 0%,rgba(5,5,6,.70) 46%,rgba(5,5,6,.38) 100%),linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.38) 100%),url('/header.png')!important;background-size:cover!important;background-position:center 48%!important;background-repeat:no-repeat!important;opacity:1!important;z-index:-2!important;transform:scale(1.015);transition:transform .7s ease!important}
.hero-section.is-active::before{transform:scale(1.035)!important}
.hero-section::after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:190px!important;width:auto!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,transparent,var(--pf-paper))!important;z-index:-1!important;pointer-events:none}
.hero-layout{display:block!important;text-align:right!important;max-width:none!important;margin:0!important}
.hero-copy{max-width:660px!important;margin:0!important}
.hero-copy .eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#d0d0cb!important;background:rgba(12,12,13,.48)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:8px 13px!important;backdrop-filter:blur(12px)!important;letter-spacing:.13em!important}
.live-dot{background:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.10)!important}
.hero-copy h1{margin:19px 0 9px!important;color:#fff!important;font-size:clamp(42px,5.5vw,68px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:900!important;text-shadow:0 2px 22px rgba(0,0,0,.25)!important}
.hero-copy h1 span{color:#fff!important}.hero-copy>p{max-width:610px!important;margin:0!important;color:#d7d7d2!important;font-size:15px!important;line-height:1.9!important}
.hero-proof{justify-content:flex-start!important;margin-top:18px!important}.hero-proof span{color:#d1d1cc!important}.hero-proof b{color:#fff!important}

/* finder search */
.search-wrap{margin-top:31px!important;position:relative!important;z-index:5!important}
.search-card{max-width:1140px!important;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:18px!important;box-shadow:0 22px 64px rgba(0,0,0,.25)!important}
.search-tabs{margin:0 0 8px!important;padding:4px!important;background:#f1f1ee!important;border:1px solid #e7e7e2!important;border-radius:13px!important;display:inline-flex!important;width:auto!important}
.search-tabs button{min-width:110px!important;padding:9px 14px!important;border-radius:10px!important;color:#666!important}.search-tabs button.active{background:#151515!important;color:#fff!important}
.search-grid{grid-template-columns:minmax(280px,2.2fr) minmax(145px,1fr) minmax(145px,1fr) minmax(105px,.72fr) 132px!important;gap:7px!important}
.search-field{min-height:60px!important;border:1px solid #dfdfda!important;background:#fafaf8!important;border-radius:12px!important;padding:8px 12px!important}.search-field:focus-within{background:#fff!important;border-color:#9c9c96!important;box-shadow:0 0 0 3px rgba(0,0,0,.05)!important}
.search-submit{min-height:60px!important;background:#151515!important;border-radius:12px!important;color:#fff!important;transition:transform .16s ease,background .16s ease!important}.search-submit:hover{background:#292929!important;transform:translateY(-1px)!important}

.quick-area-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px!important}.quick-area-chips>span{color:#d4d4cf;font-size:11px;font-weight:700}.quick-area-chips button{border:1px solid rgba(255,255,255,.20);background:rgba(15,15,16,.48);color:#fff;border-radius:999px;padding:7px 11px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;backdrop-filter:blur(10px);transition:.16s}.quick-area-chips button:hover{background:#fff;color:#151515;border-color:#fff;transform:translateY(-1px)}

/* marketplace body */
.signal-strip{background:var(--pf-paper)!important;border-color:#e7e7e2!important;padding:22px 0!important}
.signal-grid strong{font-size:22px!important}.signal-grid span{font-size:11px!important}
#properties.section{padding-top:62px!important}
.section-head h2{font-size:30px!important;letter-spacing:-.04em!important}.section-kicker{color:#8d8d88!important}
.view-switch{background:#ecece8!important;border-radius:13px!important}.view-switch button.active{background:#151515!important;color:#fff!important}
.property-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.property-card{border-radius:18px!important;border:1px solid #e8e8e4!important;background:#fff!important;box-shadow:none!important}.property-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 40px rgba(0,0,0,.08)!important;border-color:#d4d4cf!important}.property-media{aspect-ratio:16/10!important}.property-content{padding:15px!important}.property-title-link h3{font-size:15px!important;min-height:46px!important}.property-price{font-size:20px!important}.property-badge.verified{background:#151515!important;color:#fff!important}.property-mode{color:#151515!important}.whatsapp-btn{background:#151515!important;color:#fff!important;border-color:#151515!important}.details-link,.compare-btn{background:#f2f2ef!important;color:#151515!important;border-color:#e4e4df!important}.compare-btn.active{background:#151515!important;color:#fff!important;border-color:#151515!important}
.map-shell{border-radius:18px!important}.results-explorer.map-active{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)!important}.results-explorer.map-active .map-shell{top:94px!important}

/* project + discovery sections */
.projects-section{background:#111112!important;color:#fff!important}.projects-section .section-head h2,.projects-section .section-head p,.projects-section .section-kicker,.projects-section .text-link{color:#fff!important}.project-card{border:1px solid #2a2a2c!important;border-radius:20px!important;overflow:hidden!important}.project-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.75));pointer-events:none}.project-copy,.project-index{position:relative;z-index:2}.project-search{background:#fff!important;color:#151515!important;border-radius:12px!important}
.area-grid{gap:14px!important}.area-card{border-radius:18px!important;overflow:hidden!important;min-height:210px!important}.area-card::after{background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.72))!important}
.intelligence-card,.community-card{border-radius:22px!important;border:1px solid #e7e7e2!important;box-shadow:none!important}
.site-footer{background:#0b0b0c!important}

/* micro interaction */
.property-card,.project-card,.area-card,.search-card{will-change:transform}.round-action,.compare-btn,.details-link,.whatsapp-btn,.project-search{transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease!important}.round-action:active,.compare-btn:active,.details-link:active,.whatsapp-btn:active,.project-search:active{transform:scale(.97)!important}

@media(max-width:1100px){
  .search-grid{grid-template-columns:2fr 1fr 1fr!important}.search-submit{grid-column:span 1!important}.compact-field{display:none!important}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.results-explorer.map-active{grid-template-columns:1fr!important}.results-explorer.map-active .map-shell{position:relative!important;top:auto!important;order:-1!important}.map-canvas{min-height:460px!important}
}
@media(max-width:760px){
  .shell{width:min(100% - 28px,1240px)!important}.header-inner{height:72px!important}.site-header .brand-mark{width:36px!important;height:64px!important;min-width:36px!important;max-width:36px!important;min-height:64px!important;max-height:64px!important;flex-basis:36px!important}.brand-copy strong{font-size:13px!important}.brand-tagline{display:none!important}
  .hero-section{min-height:640px!important;padding:58px 0 36px!important}.hero-section::before{background-position:62% center!important}.hero-section::after{height:120px!important}.hero-copy h1{font-size:clamp(38px,12vw,52px)!important}.hero-copy>p{font-size:14px!important}.hero-proof{gap:8px!important}.hero-proof span{font-size:10px!important}
  .search-card{padding:8px!important;border-radius:16px!important}.search-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important}.search-tabs button{min-width:0!important;padding:9px 7px!important;font-size:11px!important}.search-grid{grid-template-columns:1fr 1fr!important}.location-field{grid-column:1/-1!important}.search-submit{grid-column:1/-1!important}.search-field{min-height:56px!important}.quick-area-chips{margin-top:10px!important}.quick-area-chips>span{width:100%!important}.property-grid{grid-template-columns:1fr!important}.section{padding:42px 0!important}.section-head{align-items:flex-start!important}.signal-grid{grid-template-columns:repeat(2,1fr)!important;row-gap:18px!important}.signal-grid>div:nth-child(3){border-inline-start:0!important}
}
@media(max-width:480px){
  .hero-section{min-height:670px!important}.hero-copy h1{font-size:39px!important}.search-grid{grid-template-columns:1fr!important}.search-field,.location-field,.search-submit{grid-column:auto!important}.property-footer{grid-template-columns:1fr 1fr!important}.compare-btn{grid-column:1/-1!important}.quick-area-chips button{padding:6px 9px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero-section::before{transform:none!important}}
