/* =====================================================================
   Theme v2 - matches the approved design reference
   Loaded after site.css. Pure visual overrides.
   ===================================================================== */
:root{--serif:'Playfair Display',Georgia,serif;--glass:rgba(255,255,255,.72);--glass-line:rgba(255,255,255,.95)}
body{background:
  radial-gradient(900px 500px at 12% -5%,rgba(255,255,255,.95),transparent 60%),
  radial-gradient(800px 500px at 95% 8%,rgba(176,205,247,.45),transparent 60%),
  linear-gradient(180deg,#eaf2fd 0%,#f1f6fd 35%,#edf3fc 70%,#f4f8fe 100%);
  background-attachment:scroll}
.sec-title,.center-head h2,.inv-copy h2,.offer h3,.enq-form h3,.pd-card h2,.prose h2,.empty h3,.auth-card h2,.pd-info h1{font-family:var(--serif)}

/* ---------- Header ---------- */
.header{background:rgba(240,246,254,.72);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.7)}
.btn-login{display:inline-flex;align-items:center;white-space:nowrap;height:34px;padding:0 18px;border-radius:999px;border:1.2px solid #b3c8ea;background:rgba(255,255,255,.85);font-size:11px;font-weight:500;color:var(--navy);transition:.2s}
.btn-login:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 6px 14px rgba(11,79,199,.12)}
.icon-btn{width:34px;height:34px;box-shadow:0 4px 10px rgba(16,58,140,.08)}
.nav-actions .btn.post{height:34px;padding:0 18px;font-size:11px}

/* ---------- Hero scenery ---------- */
.hero{padding-top:14px;background:
  radial-gradient(520px 260px at 8% 20%,rgba(255,255,255,.95),transparent 70%),
  radial-gradient(700px 360px at 62% 8%,rgba(255,255,255,.55),transparent 70%),
  radial-gradient(520px 300px at 96% 30%,rgba(165,198,245,.45),transparent 70%)}
.hero-bg{overflow:hidden}
.hero-bg .cloud{position:absolute;border-radius:50%;filter:blur(36px);background:rgba(255,255,255,.85)}
.hero-bg .c1{width:420px;height:120px;left:-60px;top:70px;opacity:.9}
.hero-bg .c2{width:520px;height:140px;left:34%;top:20px;opacity:.55}
.hero-bg .c3{width:380px;height:110px;right:-40px;top:120px;background:rgba(190,214,248,.7);opacity:.8}
.hero-bg svg.mtn{position:absolute;bottom:0;height:min(330px,34vw);width:auto;max-width:50vw}
.hero-bg .mtn-l{left:0;right:auto}.hero-bg .mtn-r{left:auto;right:0}
.hero-bg .mist{position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(180deg,rgba(241,246,253,0),rgba(241,246,253,.92) 85%)}
.hero h1{font-weight:700;font-size:clamp(32px,3.5vw,42px);line-height:1.12;letter-spacing:-.4px;color:#0b1a3c}
.hero h1 em{font-weight:600;color:#1458d6}
.hero p.lead{font-size:14px;max-width:350px;color:#16254a}
.eyebrow{font-size:10px;letter-spacing:4px;color:#2b3b63}
.hero-btns{flex-wrap:nowrap;gap:12px}
.hero .btn-primary{padding:14px 26px;border-radius:14px}
.hero .btn-outline{padding:13px 18px;border-radius:14px;background:rgba(255,255,255,.7);backdrop-filter:blur(8px)}
.stat b{font-size:16px;font-weight:700}
.stat svg{width:34px;height:34px}
.hero-leaves{position:absolute;right:-18px;top:-30px;width:min(340px,30vw);z-index:6;filter:drop-shadow(0 6px 8px rgba(10,30,20,.18))}
.hero-leaves.b{right:-6px;top:auto;bottom:70px;width:min(170px,16vw);opacity:.75;filter:blur(1.2px)}
.hero-visual::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:22%;background:linear-gradient(180deg,rgba(241,246,253,0),rgba(241,246,253,.65));pointer-events:none;z-index:4}
.slider-nav{font-size:13px;color:#7f93b8}
.slider-nav button.on{color:#0b1a3c}

/* ---------- Search (glass) ---------- */
.search-wrap{margin-top:-52px}
.tabs-bar{height:52px;width:min(100%,700px);background:rgba(255,255,255,.62);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-line);border-bottom:0;border-radius:20px 20px 0 0;padding:0 14px;box-shadow:0 -6px 22px rgba(16,58,140,.07)}
.tabs-bar::before,.tabs-bar::after{background:rgba(255,255,255,.62);height:52px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.tab{font-size:11.5px;font-weight:500;color:#0b1a3c}
.tab .ico{width:18px;height:18px;stroke-width:1.7}
.tab.on{background:linear-gradient(180deg,#1a6be8,#0a45b4);border-radius:12px;padding:10px 34px;margin-top:-4px;box-shadow:0 10px 20px rgba(11,79,199,.38),inset 0 1px 0 rgba(255,255,255,.35)}
.search-panel{max-width:880px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-line);border-radius:24px;padding:22px 26px 20px;box-shadow:0 22px 46px rgba(16,58,140,.14),inset 0 1px 0 #fff;gap:18px}
.field label{font-size:11px;font-weight:600;color:#0b1a3c}
.control{height:36px;border-radius:9px;background:rgba(246,250,255,.95);border:1px solid #d6e2f4;font-size:11px;padding:0 12px}
.control:hover{border-color:#b3c8ea}
.search-panel .btn{height:46px;border-radius:14px;padding:0 28px;font-size:12.5px}

/* ---------- Categories ---------- */
.categories{padding:38px 0 14px}
.cat-grid{grid-template-columns:260px minmax(0,1fr)}
.cat-intro .eyebrow-sm{font-size:9px;letter-spacing:3px;color:#17264b}
.cat-intro .sec-title{font-weight:600;font-size:clamp(24px,2.4vw,30px)}
.cat-track{padding:12px 24px 16px 26px;gap:12px}
.cat-card{height:184px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(223,236,252,.88));border:1.5px solid #fff;box-shadow:0 12px 26px rgba(16,58,140,.14)}
.cat-inner img,.cat-ph{height:62%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V74C84 90 70 66 52 80S20 92 0 76Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V74C84 90 70 66 52 80S20 92 0 76Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.cat-card.on img,.cat-card.on .cat-ph{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V74C84 90 70 66 52 80S20 92 0 76Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V74C84 90 70 66 52 80S20 92 0 76Z'/%3E%3C/svg%3E")}
.cat-body{padding:0 28px 0 32px;margin-top:-6px;position:relative}
.cat-body .ico{width:28px;height:28px;stroke-width:1.5;margin-bottom:5px}
.cat-body b{font-size:12.5px;line-height:1.2}
.cat-card.on{background:linear-gradient(165deg,#1a6be8,#06306f);box-shadow:-9px 11px 0 -3px #0b4fc7,0 18px 30px rgba(11,79,199,.38)}
.arrow-btn{width:32px;height:32px;box-shadow:0 4px 10px rgba(16,58,140,.1)}
.arrow-btn.solid{box-shadow:0 8px 16px rgba(11,79,199,.4)}

/* ---------- Featured ---------- */
.featured{padding:26px 0 12px}
.center-head h2{font-weight:700;font-size:clamp(19px,1.9vw,22px)}
.center-head h2::before{background:linear-gradient(90deg,transparent,var(--blue-2))}
.center-head h2::after{background:linear-gradient(90deg,var(--blue-2),transparent)}
.center-head p{font-size:12px;color:#2b3b63;margin-top:4px}
.prop-track{gap:30px;padding:10px 6px 22px}
.prop-card{padding:5px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(236,244,254,.92) 55%,rgba(220,234,252,.9) 100%);border:1.5px solid #fff;box-shadow:0 14px 34px rgba(16,58,140,.15),inset 0 1px 0 #fff}
.prop-media{height:128px;border-radius:15px 15px 4px 4px}
.prop-grid .prop-media{height:176px}
.prop-body{padding:12px 18px 12px}
.prop-body h3{font-size:14px;font-weight:600}
.prop-loc{font-size:10.5px}
.specs{font-size:10px}
.price{font-size:19px;font-weight:700;color:#1458d6}
.go{width:28px;height:28px;box-shadow:0 6px 12px rgba(11,79,199,.4)}
.badge{background:#fff;box-shadow:0 4px 10px rgba(16,58,140,.15);font-size:9.5px;padding:4px 11px}
.heart{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
.heart .ico{width:22px;height:22px}
.dots button{width:9px;height:9px}
.dots button.on{width:16px}

/* ---------- Investor zone ---------- */
.investor{margin-top:20px;padding:46px 0 12px;position:relative;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(226,237,252,.55) 55%,rgba(255,255,255,0))}
.inv-wave{position:absolute;left:0;right:0;top:0;width:100%;height:110px;pointer-events:none}
.investor-band{grid-template-columns:230px minmax(0,1fr) 1px minmax(0,1.1fr);gap:30px;min-height:130px;padding:18px 28px 14px 0;background:none}
.investor-band::before{display:none}
.inv-img{height:186px;margin-top:-62px;margin-left:-26px;overflow:visible;filter:drop-shadow(0 14px 18px rgba(16,58,140,.2))}
.inv-img img{clip-path:polygon(0 36%,58% 0,100% 16%,100% 100%,0 100%);-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent);mask-image:linear-gradient(180deg,#000 78%,transparent)}
.inv-copy h2{font-weight:700;font-size:clamp(22px,2.2vw,27px);color:#0b2a6b}
.inv-copy p{font-size:12px;color:#16254a;margin:3px 0 12px}
.inv-copy .btn-sm{padding:9px 22px;font-size:11.5px;border-radius:12px}
.inv-copy .btn-outline{background:#fff}
.checks li{font-size:10.5px;font-weight:500;color:#14234a}
.checks li i{width:18px;height:18px}
.inv-divider{height:84px;background:#b3c6e6}
.inv-skyline{position:absolute;right:-24px;bottom:-2px;width:260px;height:130px;color:#8fb0e2;opacity:.65;fill:none;stroke:currentColor;pointer-events:none}

/* ---------- Why ---------- */
.why{padding:22px 0 6px}
.why-grid{max-width:880px;gap:14px;margin-top:16px}
.why-card{height:80px;border-radius:12px;gap:6px;font-size:12px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(238,245,254,.9));border:1px solid #e2ebf8;box-shadow:0 8px 20px rgba(16,58,140,.08),inset 0 1px 0 #fff}
.why-card .ico{width:28px;height:28px;stroke-width:1.5}
.why-card.on{background:linear-gradient(180deg,#1362e0,#06348a);box-shadow:0 14px 26px rgba(11,79,199,.4),inset 0 1px 0 rgba(255,255,255,.25)}

/* ---------- Offers ---------- */
.offers{padding:18px 0 22px}
.offer-grid{gap:18px;margin-top:12px}
.offer{height:94px;border-radius:16px;padding:0 20px;gap:16px;box-shadow:0 14px 28px rgba(16,58,140,.16)}
.offer h3{font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.1}
.offer p{font-size:12px;margin:3px 0 8px}
.offer .btn-sm{padding:6px 16px;font-size:10px;border-radius:999px}
.offer-icon{width:54px;height:54px}
.offer .bg-img{width:54%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 48%);mask-image:linear-gradient(90deg,transparent,#000 48%)}
.offer.dark{background:linear-gradient(105deg,#052157 0%,#0a3a8f 55%,#1a62d6 100%)}
.offer.light{background:linear-gradient(105deg,rgba(255,255,255,.95),rgba(214,229,250,.92));border:1.5px solid #fff}
.offer.light .btn-sm{border:1px solid #9bb7e4;color:var(--navy);background:#fff}
.offer .chart{width:132px;height:86px;right:24px;filter:drop-shadow(0 6px 10px rgba(0,20,80,.3))}

/* ---------- Footer ---------- */
.footer{width:100%;max-width:none;margin:22px 0 0;border-radius:0;background:linear-gradient(180deg,#0a2d6c 0%,#06235a 45%,#041a45 100%);box-shadow:0 -14px 40px rgba(11,79,199,.12)}
.footer::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 220px at 85% 100%,rgba(47,124,240,.22),transparent 70%);pointer-events:none}
.foot-grid{max-width:1240px;margin:0 auto;padding:30px 28px 18px}
.foot-col{border-left:1px solid rgba(255,255,255,.12);padding-left:26px}
.foot-col h4{font-size:12px;margin-bottom:10px}
.foot-col li a{font-size:11px;line-height:1.7}
.contact li{font-size:11px;margin-bottom:6px}
.contact .ico{width:14px;height:14px}
.foot-about p{font-size:11px;line-height:1.6;max-width:270px}
.socials a{width:28px;height:28px;border-color:#a5bde6}
.socials .ico{width:14px;height:14px}
.foot-skyline{position:absolute;right:0;bottom:44px;width:330px;height:136px;color:#8fb6f5;opacity:.85;z-index:1;pointer-events:none;fill:none;stroke:currentColor}
.foot-skyline .glow{stroke:#6fa4f5;stroke-width:1.6;opacity:.9;filter:drop-shadow(0 0 5px #5b9bff)}
.foot-bottom{background:rgba(2,14,40,.35);padding:12px 0;font-size:10.5px}
.foot-bottom .container{max-width:1240px}

/* ---------- Inner pages ---------- */
.page-hero,.content-sec,.auth{background:none}
.prop-grid .prop-card{height:100%}
.pd-info,.pd-card,.prose,.auth-card,.empty{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(240,246,254,.92));border:1.5px solid #fff;box-shadow:0 14px 34px rgba(16,58,140,.12)}
.chip{background:rgba(255,255,255,.85);backdrop-filter:blur(8px)}


/* ---------- refinements ---------- */
@media (min-width:821px){
  .search-panel{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto}
  .search-panel .btn{grid-column:auto}
}
.inv-img{width:230px}
.inv-img img{-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent),linear-gradient(90deg,#000 84%,transparent);mask-image:linear-gradient(180deg,#000 76%,transparent),linear-gradient(90deg,#000 84%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.inv-copy .btns{flex-wrap:nowrap;gap:10px}
.inv-copy .btn-sm{padding:9px 16px;font-size:11px}
.inv-skyline{width:200px;height:100px;right:-120px;opacity:.6}
.offer-copy{max-width:58%}
.offer .bg-img{width:42%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%)}
@media (min-width:981px){
  .foot-grid{padding-right:250px}
  .foot-skyline{width:250px;height:104px;bottom:46px}
}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .cat-grid{grid-template-columns:230px minmax(0,1fr)}
  .investor-band{grid-template-columns:200px minmax(0,1fr) 1px minmax(0,1fr)}
  .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr;gap:16px}
}
@media (max-width:980px){
  .btn-login{display:none}
  .hero-bg svg.mtn{height:210px;opacity:.9}
  .hero-leaves{width:190px;top:-18px}
  .hero-leaves.b{display:none}
  .search-wrap{margin-top:18px}
  .cat-grid{grid-template-columns:1fr}
  .cat-card{height:176px}
  .investor-band{grid-template-columns:170px 1fr;padding:16px}
  .inv-img{margin-top:-40px;height:150px;margin-left:-10px}
  .inv-divider{display:none}
  .checks{grid-column:1/-1}
  .inv-skyline{width:190px;height:96px}
  .why-grid{grid-template-columns:repeat(3,1fr)}
  .offer-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr 1fr}
  .foot-about{grid-column:1/-1}
  .foot-col{border-left:0;padding-left:0}
  .foot-skyline{width:240px;height:100px;opacity:.5}
}
@media (max-width:640px){
  .hero h1{font-size:30px}
  .hero-bg svg.mtn{height:150px}
  .hero-leaves{width:140px;right:-10px}
  .tab.on{padding:10px 18px}
  .search-panel{padding:18px 16px}
  .cat-card{height:170px}
  .prop-track{grid-auto-columns:86%}
  .investor-band{grid-template-columns:1fr}
  .inv-img{width:72%;height:130px;margin:-30px 0 0}
  .inv-skyline{display:none}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .offer{height:auto;min-height:100px;padding:16px}
  .foot-grid{grid-template-columns:1fr 1fr;padding:24px 16px 12px}
  .foot-col.contact-col{grid-column:1/-1}
  .foot-skyline{display:none}
  .center-head h2::before,.center-head h2::after{width:22px}
}

/* ---- Public property submission ---- */
.post-form{max-width:980px;margin:0 auto}
.post-form .pd-card h2{display:flex;align-items:center;gap:10px;font-size:20px;margin-bottom:16px}
.post-form .step{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#1565e0,#0a45b4);color:#fff;font:600 13px var(--sans)}
.pf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 18px}
.pf-grid .wide{grid-column:1/-1}
.post-form .fl{margin-bottom:10px}
.post-form .fl .control{height:44px}
.post-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #d4def0;border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;color:var(--ink);background:#fff;outline:0;resize:vertical}
.post-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,79,199,.1)}
.post-form .sel{position:relative;margin-top:5px}
.post-form .sel .chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--navy);stroke-width:2.4;pointer-events:none}
.post-form .sel select.inp{width:100%;padding:11px 34px 11px 12px;border:1px solid #d4def0;border-radius:8px;background:#fff;font:inherit;font-size:13px}
.post-form .cs-btn.inp{height:auto;padding:11px 34px 11px 12px;background:#fff;color:var(--ink);border:1px solid #d4def0;border-radius:8px;font-size:13px}
.post-form .cs-btn[aria-expanded="true"]{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,79,199,.12)}
.post-form .seg{display:inline-flex;background:var(--sky);border-radius:999px;padding:3px;margin-top:5px}
.post-form .seg label{cursor:pointer;margin:0}
.post-form .seg input{position:absolute;opacity:0;pointer-events:none}
.post-form .seg span{display:block;padding:9px 20px;border-radius:999px;font-size:12px;font-weight:500}
.post-form .seg input:checked+span{background:linear-gradient(180deg,#1565e0,#0a45b4);color:#fff}
.post-form .seg input:focus-visible+span{box-shadow:0 0 0 3px rgba(11,79,199,.25)}
.up-box{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:16px 18px;border:1.5px dashed #aac3ea;border-radius:14px;background:rgba(232,241,253,.55);cursor:pointer;transition:.2s}
.up-box:hover,.up-box:focus-within{border-color:var(--blue);background:#eaf2ff}
.up-box>.ico{width:22px;height:22px;color:var(--blue);margin-bottom:2px}
.up-box b{font-size:13px;color:var(--navy)}
.up-box small{font-size:11px;color:var(--muted)}
.up-box input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.up-names{font-style:normal;font-size:11px;color:var(--blue);font-weight:500;word-break:break-all}
.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pf-note{display:flex;gap:8px;align-items:flex-start;font-size:12px;margin:0 0 14px}
.pf-note .ico{width:15px;height:15px;color:var(--blue);flex:none;margin-top:2px}
.declare{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.55;margin-bottom:16px;cursor:pointer}
.declare input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue);flex:none}
.post-form .btn.btn-primary{padding:14px 30px}
.pd-card.done{max-width:560px;margin:20px auto;text-align:center}
.done-ico{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(180deg,#22b573,#128a57);color:#fff;margin-bottom:10px}
.done-ico .ico{width:30px;height:30px;stroke-width:2.6}
.ref-box{margin:18px auto;padding:14px 20px;border-radius:14px;background:var(--sky);display:inline-block}
.ref-box small{display:block;font-size:11px;color:var(--muted)}
.ref-box b{font:600 26px var(--serif);color:var(--navy);letter-spacing:.05em}
.track-card{max-width:520px;margin:0 auto 20px}
.track-card .btn{width:100%;justify-content:center;margin-top:6px}
.track-card .pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;background:var(--sky);color:var(--blue);margin:0 6px 6px 0}
.track-card .pill-pending{background:#fff3d6;color:#9a6200}
.track-card .pill-approved{background:#dff5ea;color:#12804f}
.track-card .pill-rejected{background:#fde4e4;color:#b42323}
@media (max-width:700px){.pf-grid,.doc-grid{grid-template-columns:1fr}}
.post-form .fl>.seg{display:flex;width:max-content}
.foot-admin a{display:inline-flex;align-items:center;gap:6px;color:inherit;opacity:.85;transition:.2s}
.foot-admin a:hover{opacity:1;text-decoration:underline}
.foot-admin .ico{width:12px;height:12px}
