/* WDV_FINAL_PREMIUM_V18 */
:root{
  --v18-ink:#10283d;
  --v18-navy:#0b2338;
  --v18-navy2:#12364d;
  --v18-ivory:#f7f3ea;
  --v18-paper:#fffdf8;
  --v18-gold:#c7a45f;
  --v18-gold2:#e3c98f;
  --v18-line:#e5dcc9;
  --v18-muted:#687483;
  --v18-green:#1b7a59;
  --v18-shadow:0 22px 65px rgba(16,40,61,.11);
  --v18-soft-shadow:0 12px 36px rgba(16,40,61,.075);
}

/* Hard cleanup: redundant controls / stale overlays */
#v17BackDock,.v17-backdock,
#wdvV9AskAI,#wdvV8AI,#wdvV7HelpBtn,
#wdvFutureBotCta,.wdv-v6-grounded,#wdv-v7-live-sources{
  display:none!important;visibility:hidden!important;pointer-events:none!important
}
body{padding-bottom:0!important}
body .wdv-v9-brand-logo img[src*="dlf-v18.svg"]{filter:none!important;opacity:1!important;max-width:118px!important}

/* Premium base helpers */
.wdv18-only{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wdv18-serif{font-family:Georgia,"Times New Roman",serif}
.wdv18-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;
  color:#7c5b25;background:#f7eedc;border:1px solid #e9d6ae;border-radius:999px;padding:8px 12px
}
.wdv18-pill{display:inline-flex;align-items:center;border:1px solid var(--v18-line);background:#fffaf0;color:#6a5128;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750}
.wdv18-btn{
  appearance:none;border:0;border-radius:13px;padding:12px 15px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:800;font-size:13px;cursor:pointer;text-decoration:none;transition:.2s ease;
  min-height:44px
}
.wdv18-btn:hover{transform:translateY(-2px)}
.wdv18-btn.primary{background:linear-gradient(135deg,#0d2a42,#194d6b);color:#fff;box-shadow:0 12px 28px rgba(11,35,56,.18)}
.wdv18-btn.gold{background:linear-gradient(135deg,#c59d52,#e1c181);color:#17283a;box-shadow:0 12px 28px rgba(197,157,82,.2)}
.wdv18-btn.ghost{background:#fff;border:1px solid #d9dfe5;color:#183047}
.wdv18-btn.wa{background:#edf8f3;color:#126d4c;border:1px solid #cde9dc}

/* Homepage refinement */
body.wdv18-home .service-card{
  border-color:#e8dfce!important;border-radius:20px!important;background:linear-gradient(180deg,#fffdf9,#fbf6ed)!important;
  box-shadow:0 14px 38px rgba(16,40,61,.06)!important;transition:.22s!important
}
body.wdv18-home .service-card:hover{transform:translateY(-4px);box-shadow:var(--v18-shadow)!important}
body.wdv18-home .home-project-feature{background:#17150f!important}
body.wdv18-home .home-project-card{border-color:rgba(226,199,143,.22)!important;box-shadow:0 28px 78px rgba(0,0,0,.24)!important}
body.wdv18-home #wdvV15InventoryTeaser{display:none!important}
body.wdv18-home #advisor-modal{display:none!important}

/* Krisumi companion feature */
.wdv18-krisumi-feature{padding:56px 0;background:#f5f0e6}
.wdv18-krisumi-feature .wdv18-feature-card{
  width:min(1240px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.05fr .95fr;
  overflow:hidden;border-radius:28px;background:#0c273b;color:#f8f3e8;border:1px solid rgba(199,164,95,.3);
  box-shadow:0 30px 90px rgba(11,35,56,.18)
}
.wdv18-feature-media{min-height:520px;position:relative;overflow:hidden}
.wdv18-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.wdv18-feature-card:hover .wdv18-feature-media img{transform:scale(1.025)}
.wdv18-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(12,39,59,.25))}
.wdv18-feature-copy{padding:58px 52px;display:flex;flex-direction:column;justify-content:center}
.wdv18-feature-copy h2{font:700 clamp(34px,4vw,52px)/1.08 Georgia,serif;margin:18px 0;color:#fff}
.wdv18-feature-copy p{font-size:16px;line-height:1.7;color:#dce3e8;margin:0 0 18px}
.wdv18-feature-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.wdv18-feature-meta span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 11px;font-size:11px;color:#f7eedc}

/* Home AI reply */
#wdv18HomeAIReply{
  margin-top:12px;max-width:690px;border:1px solid rgba(230,210,170,.35);border-radius:17px;
  padding:15px;background:rgba(8,30,48,.86);backdrop-filter:blur(14px);color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.18)
}
#wdv18HomeAIReply[hidden]{display:none!important}
#wdv18HomeAIReply p{margin:0 0 10px;color:#e6edf1;font-size:14px}
.wdv18-home-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wdv18-home-mini{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px;background:rgba(255,255,255,.07)}
.wdv18-home-mini b{display:block;font-size:12px}.wdv18-home-mini span{font-size:10px;color:#cad5dc}

/* Standalone advisor/catalog */
body.wdv18-advisor-page{
  margin:0;background:var(--v18-ivory);color:var(--v18-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.wdv18-topbar{
  position:sticky;top:0;z-index:50;height:72px;display:flex;align-items:center;
  background:rgba(249,246,238,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,40,61,.08)
}
.wdv18-topbar .inner{width:min(1320px,calc(100% - 36px));margin:auto;display:flex;align-items:center;gap:18px}
.wdv18-brand{display:flex;align-items:center;gap:10px;font-weight:900;text-decoration:none;color:var(--v18-ink)}
.wdv18-brand img{width:38px;height:38px;object-fit:contain}
.wdv18-nav{margin-left:auto;display:flex;gap:8px}.wdv18-nav a{padding:9px 12px;border-radius:10px;text-decoration:none;color:#405064;font-weight:700;font-size:13px}
.wdv18-nav a:hover{background:#fff}
.wdv18-pagehero{padding:54px 0 30px}
.wdv18-pagehero .inner{width:min(1320px,calc(100% - 36px));margin:auto}
.wdv18-pagehero h1{font:750 clamp(42px,6vw,74px)/.98 Georgia,serif;letter-spacing:-.04em;margin:16px 0 16px;color:#0d2b43;max-width:980px}
.wdv18-pagehero p{max-width:780px;color:#667585;font-size:17px;line-height:1.65;margin:0}
.wdv18-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.wdv18-stat{padding:11px 14px;border:1px solid var(--v18-line);border-radius:14px;background:rgba(255,253,248,.75);font-size:12px;color:#526070}
.wdv18-stat b{font-size:18px;color:#153047;margin-right:5px}

.wdv18-app{width:min(1320px,calc(100% - 36px));margin:18px auto 80px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:26px;align-items:start}
.wdv18-side{
  position:sticky;top:92px;border:1px solid var(--v18-line);background:rgba(255,253,248,.96);border-radius:24px;
  box-shadow:var(--v18-soft-shadow);overflow:hidden
}
.wdv18-chat-head{padding:20px 20px 13px;border-bottom:1px solid #ece4d5;background:linear-gradient(145deg,#fffdf9,#f5eddf)}
.wdv18-chat-head h2{font-size:20px;margin:8px 0 3px}.wdv18-chat-head p{font-size:12px;color:#6e7885;margin:0;line-height:1.5}
.wdv18-chat{height:300px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.wdv18-msg{max-width:90%;padding:11px 13px;border-radius:14px;font-size:13px;line-height:1.48}
.wdv18-msg.ai{background:#f1ecdf;color:#20364a;align-self:flex-start;border:1px solid #e7ddc9}
.wdv18-msg.user{background:#113a56;color:#fff;align-self:flex-end}
.wdv18-state{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 10px}
.wdv18-state span{font-size:10px;font-weight:800;border:1px solid #e1d6c1;background:#fff7e9;color:#73592e;border-radius:999px;padding:6px 8px}
.wdv18-chatbox{padding:12px 14px 16px;border-top:1px solid #eee6d8;background:#fff}
.wdv18-chatbox form{display:flex;gap:8px}
.wdv18-chatbox input{min-width:0;flex:1;border:1px solid #d6dce2;border-radius:12px;padding:12px 12px;outline:none;font-size:13px}
.wdv18-chatbox input:focus{border-color:#a8894e;box-shadow:0 0 0 3px rgba(199,164,95,.14)}
.wdv18-chatbox button{width:44px;border:0;border-radius:12px;background:#0d3049;color:#fff;font-size:18px;cursor:pointer}
.wdv18-suggestions{padding:0 14px 14px;display:flex;gap:6px;flex-wrap:wrap}
.wdv18-suggestions button{border:1px solid #e2d7c4;background:#fffaf0;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:700;color:#5e513f;cursor:pointer}

.wdv18-mainpanel{min-width:0}
.wdv18-filterbar{
  position:sticky;top:84px;z-index:30;border:1px solid var(--v18-line);background:rgba(255,253,248,.92);
  backdrop-filter:blur(18px);border-radius:20px;padding:14px;box-shadow:0 10px 30px rgba(16,40,61,.07)
}
.wdv18-searchrow{display:flex;gap:9px;align-items:center}
.wdv18-searchrow input{flex:1;min-width:0;border:1px solid #d9dee4;background:#fff;border-radius:13px;padding:13px 14px;font-size:14px;outline:none}
.wdv18-searchrow input:focus{border-color:#b39255;box-shadow:0 0 0 3px rgba(199,164,95,.12)}
.wdv18-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}
.wdv18-filters select{width:100%;border:1px solid #dde1e5;border-radius:11px;background:#fff;padding:10px 9px;color:#33475a;font-size:12px}
.wdv18-results-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:25px 2px 14px}
.wdv18-results-head h2{font:700 30px/1.1 Georgia,serif;margin:0 0 4px}.wdv18-results-head p{margin:0;color:#718090;font-size:12px}
.wdv18-count{font-size:12px;font-weight:800;padding:8px 11px;border:1px solid var(--v18-line);border-radius:999px;background:#fffaf0}
.wdv18-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wdv18-card{
  min-width:0;border:1px solid #e4dac7;background:#fffdfa;border-radius:22px;overflow:hidden;
  box-shadow:0 14px 38px rgba(16,40,61,.06);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease
}
.wdv18-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(16,40,61,.11);border-color:#d7c49e}
.wdv18-card-media{
  height:150px;position:relative;overflow:hidden;padding:18px;display:flex;flex-direction:column;justify-content:space-between;
  background:
    radial-gradient(circle at 78% 15%,rgba(226,201,143,.38),transparent 28%),
    linear-gradient(135deg,#0b263c,#1e506a);
  color:#fff
}
.wdv18-card-media.has-image{padding:0}.wdv18-card-media.has-image img{width:100%;height:100%;object-fit:cover}
.wdv18-card-media.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,35,.04),rgba(6,22,35,.32))}
.wdv18-card-media .corridor{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.82;z-index:2}
.wdv18-card-media .monogram{font:700 42px/1 Georgia,serif;opacity:.92;z-index:2}
.wdv18-card-body{padding:17px}
.wdv18-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.wdv18-card h3{font-size:18px;line-height:1.2;margin:0;color:#10283d}
.wdv18-card .price{font-size:17px;font-weight:850;color:#173a55;margin:12px 0 6px}
.wdv18-card .loc,.wdv18-card .meta{font-size:11px;line-height:1.48;color:#6d7885}
.wdv18-card .meta{margin-top:5px}
.wdv18-card-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:7px;margin-top:14px}
.wdv18-card-actions .wdv18-btn{padding:9px 8px;min-height:39px;font-size:11px}
.wdv18-card-actions .wide{grid-column:1/-1}
.wdv18-empty{padding:35px;border:1px dashed #d8c9ad;border-radius:20px;background:#fffaf0;color:#6a5c48}

/* Modal */
.wdv18-modal{position:fixed;inset:0;z-index:10080;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(5,18,30,.62);backdrop-filter:blur(6px)}
.wdv18-modal.open{display:flex}
.wdv18-modal-card{width:min(620px,100%);max-height:92vh;overflow:auto;border-radius:24px;background:#fffdf8;box-shadow:0 35px 110px rgba(0,0,0,.32)}
.wdv18-modal-head{padding:22px 24px;background:linear-gradient(135deg,#0b263c,#173f59);color:#fff;position:relative}
.wdv18-modal-head h3{font:700 28px/1.1 Georgia,serif;margin:5px 0}.wdv18-modal-head p{margin:0;color:#dbe5eb;font-size:13px}
.wdv18-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff;font-size:20px;cursor:pointer}
.wdv18-modal-body{padding:22px 24px}
.wdv18-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wdv18-detail-list div{padding:12px;border:1px solid #ece3d3;border-radius:13px;background:#fffaf1}
.wdv18-detail-list small{display:block;color:#8a7b65;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.wdv18-detail-list b{font-size:13px;color:#173047}
.wdv18-form{display:grid;gap:10px}.wdv18-form label{font-size:11px;font-weight:800;color:#465567}
.wdv18-form input,.wdv18-form textarea{width:100%;box-sizing:border-box;border:1px solid #dce1e6;border-radius:11px;padding:11px 12px;background:#fff;outline:none}
.wdv18-form input:focus,.wdv18-form textarea:focus{border-color:#b49255;box-shadow:0 0 0 3px rgba(199,164,95,.12)}
.wdv18-consent{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#6e7883}.wdv18-consent input{width:auto;margin-top:3px}
.wdv18-status{font-size:12px;margin-top:8px;color:#17684e}

/* Editorial premium skin for guides / floor plans / price / RERA / location */
body.wdv18-editorial{background:#f6f1e7!important;color:#153047!important}
body.wdv18-editorial>header{
  position:sticky!important;top:0!important;z-index:60!important;background:rgba(250,247,239,.9)!important;
  backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(16,40,61,.08)!important
}
body.wdv18-editorial>header .nav{min-height:76px!important}
body.wdv18-editorial>main>.hero{
  background:
    radial-gradient(circle at 80% 15%,rgba(199,164,95,.18),transparent 25%),
    radial-gradient(circle at 10% 85%,rgba(44,93,121,.22),transparent 30%),
    linear-gradient(135deg,#0a253b,#123a54)!important;
  color:#fff!important;padding:92px 0 88px!important;position:relative!important;overflow:hidden!important
}
body.wdv18-editorial>main>.hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 75%)
}
body.wdv18-editorial>main>.hero .wrap{position:relative;z-index:2}
body.wdv18-editorial>main>.hero .kicker{color:#e3c27e!important;font-weight:900!important;letter-spacing:.16em!important}
body.wdv18-editorial>main>.hero h1{
  color:#fff!important;font:700 clamp(44px,6vw,76px)/.98 Georgia,serif!important;letter-spacing:-.045em!important;
  max-width:980px!important;margin:20px 0 22px!important;text-shadow:0 2px 1px rgba(0,0,0,.08)
}
body.wdv18-editorial>main>.hero p{color:#d8e2e9!important;max-width:840px!important;font-size:18px!important;line-height:1.7!important}
body.wdv18-editorial .chip{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;color:#f7f1e6!important;backdrop-filter:blur(8px)}
body.wdv18-editorial .hero .btn{background:linear-gradient(135deg,#c39a4f,#e0c181)!important;color:#14293b!important;border:0!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
body.wdv18-editorial .hero .btn.alt{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}
body.wdv18-editorial .grid{gap:30px!important;padding-top:44px!important}
body.wdv18-editorial .content .section{
  background:#fffdf9!important;border:1px solid #e7dece!important;border-radius:22px!important;padding:28px!important;
  box-shadow:0 14px 38px rgba(16,40,61,.055)!important;margin-bottom:18px!important
}
body.wdv18-editorial .content .section h2{color:#173049!important;font:700 31px/1.16 Georgia,serif!important}
body.wdv18-editorial .content .section p,body.wdv18-editorial .content .section li{color:#5e6d7b!important;line-height:1.72!important}
body.wdv18-editorial .leadbox{
  border:1px solid #dfd1b8!important;border-radius:24px!important;background:linear-gradient(180deg,#fffdf9,#f9f1e4)!important;
  box-shadow:var(--v18-shadow)!important;padding:28px!important
}
body.wdv18-editorial .leadbox h2{font:700 30px/1.12 Georgia,serif!important;color:#163149!important}
body.wdv18-editorial .leadbox button{background:#10364e!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(16,54,78,.18)!important}
body.wdv18-editorial .faqs{margin-top:42px!important;margin-bottom:42px!important}
body.wdv18-editorial .faqs details{background:#fffdf9!important;border:1px solid #e7dece!important;border-radius:15px!important;margin:9px 0!important;box-shadow:0 7px 20px rgba(16,40,61,.04)!important}
body.wdv18-editorial .related{background:#fffdf9!important;border:1px solid #e7dece!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(16,40,61,.045)!important}
body.wdv18-editorial .disclosure{background:#ede5d5!important;border-color:#d8cbb5!important}
body.wdv18-editorial footer{background:#0a253b!important;color:#e8eef2!important}

/* Controlled motion */
.wdv18-reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.wdv18-reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .wdv18-reveal{opacity:1!important;transform:none!important}
}

@media(max-width:980px){
  .wdv18-krisumi-feature .wdv18-feature-card{grid-template-columns:1fr}
  .wdv18-feature-media{min-height:360px}.wdv18-feature-copy{padding:36px 30px}
  .wdv18-app{grid-template-columns:1fr}.wdv18-side{position:relative;top:auto}
  .wdv18-filterbar{top:72px}.wdv18-filters{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .wdv18-nav a:not(:last-child){display:none}.wdv18-topbar{height:64px}
  .wdv18-pagehero{padding:34px 0 18px}.wdv18-pagehero h1{font-size:44px}
  .wdv18-app{width:min(100% - 22px,1320px);gap:15px;margin-top:10px}
  .wdv18-chat{height:250px}.wdv18-filterbar{top:64px;padding:10px;border-radius:15px}
  .wdv18-searchrow{display:grid;grid-template-columns:1fr}.wdv18-searchrow .wdv18-btn{width:100%}
  .wdv18-filters{display:flex;overflow-x:auto;gap:7px;padding-bottom:3px;scrollbar-width:none}
  .wdv18-filters::-webkit-scrollbar{display:none}.wdv18-filters select{min-width:150px}
  .wdv18-grid{grid-template-columns:1fr}.wdv18-card-media{height:135px}
  .wdv18-detail-list{grid-template-columns:1fr}.wdv18-card-actions{grid-template-columns:1fr 1fr}
  .wdv18-home-mini-grid{grid-template-columns:1fr}
  body.wdv18-editorial>main>.hero{padding:62px 0!important}
  body.wdv18-editorial>main>.hero h1{font-size:43px!important}
  body.wdv18-editorial>main>.hero p{font-size:15px!important}
  body.wdv18-editorial .content .section{padding:21px!important}
}