
:root{--pd-navy:#10243d;--pd-blue:#135792;--pd-gold:#c9922a;--pd-ink:#16243a;--pd-muted:#63758a;--pd-line:rgba(17,42,70,.11);--pd-soft:#edf4fb}
*{box-sizing:border-box}.pd-page{background:radial-gradient(circle at top right,rgba(205,168,104,.12),transparent 24%),linear-gradient(180deg,#fcf8f2 0,#f8fbff 42%,#fff 100%);color:var(--pd-ink);min-height:70vh}.pd-wrap{max-width:1320px;margin:auto;padding:24px 28px 72px}.pd-breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;color:#7e8998;margin-bottom:20px}.pd-breadcrumb a{color:#315b86;text-decoration:none}.pd-state{padding:80px 0;text-align:center;color:var(--pd-muted)}.pd-error{color:#a33}.pd-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:16px}.pd-idline{font-size:11px;color:var(--pd-muted);margin-bottom:8px}.pd-idline strong{color:var(--pd-blue)}.pd-head h1{font-size:31px;line-height:1.18;letter-spacing:-.025em;margin:0 0 8px;max-width:900px}.pd-location{font-size:13px;color:var(--pd-muted)}.pd-kickers{display:flex;gap:8px;margin-top:13px}.pd-pill{border:1px solid #b9decf;background:#effaf5;color:#18734c;padding:6px 10px;border-radius:99px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pd-pill.soft{border-color:#d7e0e9;background:#edf4fb;color:#52657b}.pd-head-actions{display:flex;gap:9px;align-items:center}.pd-icon-btn,.pd-top-visit{height:38px;border:1px solid #d8e0e8;background:#fff;color:var(--pd-blue);border-radius:99px;font-weight:750;cursor:pointer}.pd-icon-btn{width:38px}.pd-top-visit{padding:0 18px}.pd-tabs{display:flex;gap:4px;overflow:auto;margin-bottom:18px;padding:5px;border:1px solid var(--pd-line);border-radius:13px;background:#fff;position:sticky;top:74px;z-index:20;box-shadow:0 8px 20px rgba(17,42,70,.04)}.pd-tabs a{white-space:nowrap;text-decoration:none;color:#56687b;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:750}.pd-tabs a:hover{background:var(--pd-soft);color:var(--pd-blue)}.pd-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.pd-gallery-card{margin-bottom:12px}.pd-main-photo{height:380px;border-radius:18px;overflow:hidden;background:#dfe7ef center/cover no-repeat;position:relative}.pd-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e8edf1,#d9e2e9);color:#748292;font-weight:750}.pd-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid #ffffff42;background:#0d1b2abf;color:#fff;font-size:27px;cursor:pointer;z-index:2}.pd-gallery-arrow.prev{left:14px}.pd-gallery-arrow.next{right:14px}.pd-photo-count{position:absolute;right:14px;bottom:14px;background:#0d1b2acc;color:#fff;border-radius:99px;padding:7px 10px;font-size:11px}.pd-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.pd-thumb{height:80px;border:2px solid transparent;border-radius:10px;background:#e5eaef center/cover no-repeat;cursor:pointer}.pd-thumb.active{border-color:var(--pd-gold)}.pd-quick-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--pd-line);border-radius:16px;background:#fff;overflow:hidden;margin:0 0 14px;box-shadow:0 10px 30px rgba(17,42,70,.05)}.pd-qf{padding:16px;border-right:1px solid var(--pd-line)}.pd-qf:last-child{border-right:0}.pd-qf .icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c9922a45;background:#fff8e8;border-radius:8px;margin-bottom:9px;color:var(--pd-blue)}.pd-qf strong{display:block;font-size:15px}.pd-qf small{display:block;color:var(--pd-muted);font-size:10px;margin-top:4px}.pd-consider,.pd-card{border:1px solid var(--pd-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(17,42,70,.05);margin-bottom:14px}.pd-consider{background:#eef8fd;border-color:#b9d8ea}.pd-consider-title{padding:15px 20px;border-bottom:1px solid #b9d8ea;font-weight:800;font-size:14px}.pd-consider-body{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px}.pd-consider-label{display:flex;flex-direction:column}.pd-consider-label span{display:grid;place-items:center;width:48px;height:48px;background:#fff;border-radius:14px;font-size:25px;color:var(--pd-gold);margin-bottom:10px}.pd-consider-label small{color:var(--pd-muted);margin-top:3px}.pd-checks{background:#fff;border-radius:14px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.pd-check{font-size:12px;font-weight:650;color:#33475c}.pd-check:before{content:"✓";color:#23a068;font-weight:900;margin-right:8px}.pd-card{padding:20px}.pd-card h2{margin:0 0 15px;font-size:16px}.pd-description{color:#657487;font-size:13px;line-height:1.7;margin:0}.pd-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.pd-field{padding:10px 0;border-bottom:1px solid #edf0f3}.pd-field small{display:block;color:#8793a2;font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.pd-field strong{font-size:12.5px}.pd-facility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pd-facility{display:flex;align-items:center;gap:9px;font-size:12px;color:#4c5e73}.pd-facility i{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--pd-soft);font-style:normal;color:var(--pd-blue)}.pd-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pd-link-btn{border:0;background:transparent;color:var(--pd-blue);font-size:11px;font-weight:750;text-decoration:none;cursor:pointer}.pd-plan-preview,.pd-map-placeholder{min-height:230px;border-radius:13px;background:#f7f1e6;display:grid;place-items:center;text-align:center;padding:20px;color:#657487}.pd-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pd-media{height:150px;border-radius:11px;background:#e8ecef center/cover no-repeat}.pd-nearby{display:flex;gap:9px;overflow:auto;padding-top:12px}.pd-nearby a{white-space:nowrap;text-decoration:none;color:#314258;border:1px solid #13579228;background:#f8fbff;border-radius:11px;padding:11px 14px;font-size:11px;font-weight:700}.pd-intel-links{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.pd-intel-links a{text-align:center;text-decoration:none;color:var(--pd-blue);border:1px solid #dbe5ee;border-radius:10px;padding:13px 8px;font-size:11px;font-weight:800;background:#f8fbff}.pd-similar{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px}.pd-similar-card{border:1px solid var(--pd-line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;background:#fff}.pd-similar-img{height:126px;background:#e7edf2 center/cover no-repeat}.pd-similar-body{padding:11px}.pd-similar-body strong{display:block;font-size:12px;line-height:1.45;margin-bottom:5px}.pd-similar-body span{font-size:10px;color:var(--pd-muted)}.pd-requirement{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#10243d,#173c62);color:#fff}.pd-requirement .eyebrow{color:#dfbd70}.pd-requirement h2{margin:5px 0}.pd-requirement p{color:#c8d3df;margin:0;font-size:12px}.pd-requirement a{background:#fff;color:var(--pd-navy);text-decoration:none;padding:12px 16px;border-radius:9px;font-weight:800;font-size:12px}.pd-aside{position:relative}.pd-summary,.pd-contact{position:sticky;top:130px}.pd-summary{border:1px solid var(--pd-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(17,42,70,.06);margin-bottom:13px}.pd-price-panel{padding:18px;background:linear-gradient(135deg,#f6f2e9,#fff)}.pd-price-panel>small{display:block;color:var(--pd-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.pd-price-panel>strong{display:block;font-size:29px;color:var(--pd-blue);margin:5px 0}.pd-price-panel>span{font-size:11px;color:var(--pd-muted)}.pd-price-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:15px;background:#ffffffaa;border:1px solid var(--pd-line);border-radius:11px}.pd-price-meta div{padding:10px}.pd-price-meta div+div{border-left:1px solid var(--pd-line)}.pd-price-meta small{display:block;font-size:8px;color:var(--pd-muted);text-transform:uppercase}.pd-price-meta strong{font-size:11px}.pd-info-panel{padding:17px}.pd-info-panel h3{font-size:13px;margin:0 0 10px}.pd-aside-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--pd-line);font-size:11px}.pd-aside-row span{color:var(--pd-muted)}.pd-contact{position:relative;top:auto;border:1px solid var(--pd-line);border-radius:18px;padding:20px;background:#fff;box-shadow:0 12px 34px rgba(16,36,61,.08)}.eyebrow{font-size:9px;color:var(--pd-gold);font-weight:850;text-transform:uppercase;letter-spacing:.1em}.pd-contact h3{font-size:19px;margin:7px 0}.pd-contact p{font-size:12px;color:#687688;line-height:1.6}.pd-btn{width:100%;min-height:43px;border-radius:8px;margin-top:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;font-size:12px;border:1px solid transparent;cursor:pointer}.pd-btn.primary{background:var(--pd-navy);color:#fff}.pd-btn.whatsapp{background:#16835b;color:#fff}.pd-btn.outline{background:#fff;color:var(--pd-navy);border-color:#cfd7e0}.pd-btn.ghost{background:#f7f8fa;color:#45566b}
@media(max-width:980px){.pd-layout{grid-template-columns:1fr}.pd-aside{order:-1}.pd-summary,.pd-contact{position:static}.pd-tabs{top:58px}.pd-facility-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pd-wrap{padding:16px 14px 90px}.pd-head{display:block}.pd-head h1{font-size:25px}.pd-head-actions{margin-top:14px}.pd-tabs{margin-left:-14px;margin-right:-14px;border-radius:0;border-left:0;border-right:0}.pd-main-photo{height:270px}.pd-thumbs{grid-template-columns:repeat(4,1fr)}.pd-thumb{height:65px}.pd-quick-facts{grid-template-columns:1fr 1fr}.pd-qf:nth-child(2){border-right:0}.pd-qf:nth-child(-n+2){border-bottom:1px solid var(--pd-line)}.pd-consider-body{grid-template-columns:1fr}.pd-checks{grid-template-columns:1fr}.pd-detail-grid{grid-template-columns:1fr}.pd-facility-grid{grid-template-columns:1fr 1fr}.pd-media-grid,.pd-similar{grid-template-columns:1fr 1fr}.pd-intel-links{grid-template-columns:1fr 1fr}.pd-requirement{align-items:flex-start;flex-direction:column}.pd-requirement a{width:100%;text-align:center}}
@media(max-width:440px){.pd-media-grid,.pd-similar{grid-template-columns:1fr}.pd-main-photo{height:235px}.pd-head h1{font-size:23px}}

/* Property Detail V12 blueprint completion */
.pd-verify{background:#edf8f2!important;color:#17734c!important;border-color:#acd9c0!important}
.pd-verify.due{background:#fff5df!important;color:#876317!important;border-color:#ead097!important}
.pd-verification-date{font-size:11px;color:#68798c;margin:7px 0}
.pd-locality-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.pd-locality-facts>div{border:1px solid #e0e7ee;background:#f9fbfd;border-radius:12px;padding:14px}
.pd-locality-facts small{display:block;color:#8794a3;font-size:9px;text-transform:uppercase;margin-bottom:5px}
.pd-locality-facts strong{font-size:12px}.pd-nearby-title{font-size:12px;font-weight:800;margin-top:18px}
.pd-tabs a.active{background:#10243d;color:#fff}.pd-mini-verify{display:block;color:#17734c!important;font-size:9px!important;margin-bottom:5px}
.pd-mobile-actions{display:none;position:fixed;left:0;right:0;bottom:0;z-index:100;background:#fff;border-top:1px solid #dce3ea;padding:8px 10px;gap:7px;box-shadow:0 -8px 24px rgba(16,36,61,.12)}
.pd-mobile-actions a,.pd-mobile-actions button{flex:1;min-height:46px;border:1px solid #cfd9e3;border-radius:9px;background:#fff;color:#10243d;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:800}
.pd-mobile-actions a:nth-child(2){background:#16835b;color:#fff;border-color:#16835b}.pd-mobile-actions button{background:#10243d;color:#fff;border-color:#10243d}
.pd-btn.disabled{opacity:.45;pointer-events:none}
#overview,#property-details,#facilities,#locality-explorer,#explore-locality,#nearbyPlaces,#floorPlanCard,#mediaCard,#similar-properties{scroll-margin-top:145px}
@media(max-width:760px){.pd-locality-facts{grid-template-columns:1fr 1fr}.pd-mobile-actions:not([hidden]){display:flex}.pd-wrap{padding-bottom:100px}}

/* V12.1 final CRIM status + blueprint sequence */
.pd-verify.fresh{background:#e9f8f0!important;color:#16704b!important;border-color:#a8d8bf!important}
.pd-verify.due{background:#fff5df!important;color:#8a6517!important;border-color:#ead197!important}
.pd-verify.hold{background:#fff3d9!important;color:#815c09!important;border-color:#e6c46c!important}
.pd-verify.notverified{background:#f2f4f7!important;color:#596779!important;border-color:#d5dce4!important}
.pd-verify.unavailable,.pd-verify.sold{background:#fcebec!important;color:#9c3038!important;border-color:#e6b8bc!important}
.pd-spec-subsection{margin-top:-4px}
.pd-location-nearby{margin-top:-4px}
.pd-video{display:grid!important;place-items:center;background:#10243d!important;color:#fff!important;text-decoration:none}
.pd-tabs{scrollbar-width:thin}
.pd-tabs a{flex:0 0 auto}
#locality-explorer,#sector-intelligence,#similar-properties,.pd-requirement,.pd-card,.pd-consider,.pd-gallery-card{scroll-margin-top:145px}

/* V12.2 final visual/anchor fixes */
#hero-gallery{display:block!important}
#overview,#property-highlights,#description,#specifications,#photos-videos,#floor-site-plan,#location,#sector-intelligence,#explore-locality,#similar-properties,#advisor-conversion{scroll-margin-top:150px}
.pd-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.pd-head-actions .pd-icon-btn,.pd-secondary-action{min-height:38px;padding:0 12px!important;border:1px solid #d6dee7!important;background:#fff!important;color:#20364d!important;border-radius:9px!important;font-size:11px!important;font-weight:750!important;width:auto!important}
.pd-head-actions .pd-top-visit{min-height:40px;padding:0 17px;border:1px solid #102f50;background:#102f50;color:#fff;border-radius:9px;font-size:11px;font-weight:800}
.pd-conversion-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:18px}
.pd-conversion-actions a,.pd-conversion-actions button{min-height:44px;padding:0 16px;border-radius:9px;border:1px solid #ccd7e2;background:#fff;color:#17324d;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px}
.pd-conversion-actions a:first-child,.pd-conversion-actions button:nth-child(3){background:#102f50;color:#fff;border-color:#102f50}
.pd-conversion-actions a:nth-child(2){background:#16835b;color:#fff;border-color:#16835b}
#advisor-conversion{display:flex!important}
@media(max-width:760px){.pd-head-actions{justify-content:flex-start}.pd-head-actions .pd-top-visit{display:none}.pd-conversion-actions{display:grid;grid-template-columns:1fr 1fr}.pd-conversion-actions>*{width:100%;padding:0 8px!important}}

/* V12.3 navigation + advisor audit implementation */
.pd-tabs{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.pd-tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.pd-tabs a{
  flex:0 0 auto!important;
  padding:13px 9px!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.pd-tabs a.active{font-weight:850!important}
#overview,#property-highlights,#description,#specifications,#photos-videos,#floor-site-plan,#location,#sector-intelligence,#explore-locality,#similar-properties,#advisor-conversion{scroll-margin-top:145px}

.pd-advisor-v123{padding:18px!important}
.pd-advisor-v123 h2,.pd-advisor-v123 h3{margin:0 0 8px!important;font-size:18px!important;line-height:1.25!important}
.pd-advisor-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #d9e0e7;border-radius:999px;background:#f7f9fb;color:#17324d;font-size:11px;font-weight:800;margin:3px 0 10px}
.pd-advisor-copy{margin:0 0 14px;color:#5b6876;font-size:12px;line-height:1.55}
.pd-advisor-v123 .pd-conversion-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}
.pd-advisor-v123 .pd-conversion-actions>*{min-height:42px!important;width:100%!important;padding:0 10px!important;font-size:11px!important}
.pd-advisor-v123 .pd-conversion-actions a:first-child{background:#102f50!important;color:#fff!important;border-color:#102f50!important}
.pd-advisor-v123 .pd-conversion-actions a:nth-child(2){background:#16835b!important;color:#fff!important;border-color:#16835b!important}
.pd-advisor-v123 .disabled{opacity:.48!important;pointer-events:none!important}
@media(min-width:1180px){
 .pd-tabs{justify-content:center!important}
 .pd-tabs a{padding-left:8px!important;padding-right:8px!important}
}
@media(max-width:760px){
 .pd-tabs{justify-content:flex-start!important}
 .pd-tabs a{padding:12px 10px!important}
}

/* V12.3.1 surgical navigation + sticky advisor only */
.pd-tabs{scrollbar-width:none!important;-ms-overflow-style:none!important;gap:3px!important}
.pd-tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.pd-tabs a{padding-left:8px!important;padding-right:8px!important;font-size:10.5px!important;white-space:nowrap!important}
@media(min-width:1180px){.pd-tabs{justify-content:center!important}}
@media(max-width:1179px){.pd-tabs{justify-content:flex-start!important}}

.pd-contact-v1231{position:sticky;top:138px}
.pd-contact-v1231 .eyebrow{margin-bottom:4px}
.pd-contact-v1231 h3{margin-bottom:8px!important}
.pd-advisor-meta-v1231{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;font-size:11px}
.pd-advisor-meta-v1231 span{color:#7a8794}.pd-advisor-meta-v1231 strong{color:#17324d}
.pd-advisor-status-v1231{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;margin:10px 0 7px;border:1px solid #d9e0e7;border-radius:999px;background:#f7f9fb;color:#17324d;font-size:11px;font-weight:800}
.pd-contact-v1231 p{margin-bottom:12px!important}
.pd-contact-v1231 #callBtn,.pd-contact-v1231 #waBtn{font-weight:800!important}
.pd-contact-v1231 #visitBtn{border-color:#102f50!important;color:#102f50!important;font-weight:800!important}
.pd-contact-v1231 .disabled{opacity:.48!important;pointer-events:none!important}

/* V12.3.2 final minor fixes */
.pd-tabs a{
  font-size:12px!important;
  padding-left:9px!important;
  padding-right:9px!important;
}

/* FINAL: navigation sizing/alignment only — all other Property Detail frozen */
.pd-tabs{
  width:100%!important;
  justify-content:space-between!important;
  gap:0!important;
}
.pd-tabs a{
  flex:1 1 auto!important;
  text-align:center!important;
  font-size:13px!important;
  padding-left:7px!important;
  padding-right:7px!important;
}
@media(max-width:1179px){
  .pd-tabs{
    justify-content:flex-start!important;
  }
  .pd-tabs a{
    flex:0 0 auto!important;
    font-size:12.5px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}
