/* ============================================================
   DIVYA HOUSING AGENCY — main.css
   Complete stylesheet: tokens, layout, components, responsive
   ============================================================ */

/* ─── 1. DESIGN TOKENS ─────────────────────────────────────── */
:root {
  /* Semantic defaults. Theme Options overrides the --dh-* values once. */
  --dh-primary:       #8B1A1A;
  --dh-primary-rgb:   139,26,26;
  --dh-primary-dark:  #6B1010;
  --dh-primary-light: #F4E8E8;
  --dh-accent:        #C9A84C;
  --dh-accent-rgb:    201,168,76;
  --dh-accent-light:  #F7F1DF;
  --dh-text:          #1F2937;
  --dh-muted:         #64748B;
  --dh-page-bg:       #F5F4F2;
  --dh-surface:       #FFFFFF;
  --dh-border:        #E5E7EB;
  --dh-whatsapp:      #C9A84C;
  --dh-whatsapp-dark: #A98B35;
  --dh-success:       #18864B;
  --dh-warning:       #B7791F;
  --dh-unavailable:   #7B8794;

  /* Backward-compatible component aliases; no second colour owner. */
  --color-primary:       var(--dh-primary);
  --color-primary-dark:  var(--dh-primary-dark);
  --color-primary-light: var(--dh-primary-light);
  --color-gold:          var(--dh-accent);
  --color-secondary:     var(--dh-text);
  --color-bg:            var(--dh-page-bg);
  --color-surface:       var(--dh-surface);
  --color-border:        var(--dh-border);
  --color-text:          var(--dh-text);
  --color-text-muted:    var(--dh-muted);
  --color-text-light:    color-mix(in srgb, var(--dh-muted) 72%, white);

  --badge-sale:    var(--dh-success);
  --badge-rent:    #2980B9;
  --badge-resale:  #8E44AD;
  --badge-uc:      var(--dh-warning);
  --badge-sold:    var(--dh-unavailable);
  --badge-oc:      #167A6B;
  --badge-new:     var(--dh-primary);
  --badge-feat:    var(--dh-accent);

  --font-primary:  "Inter", system-ui, -apple-system, sans-serif;
  --font-heading:  "Playfair Display", Georgia, "Times New Roman", serif;

  --radius:        8px;
  --radius-lg:     12px;
  --radius-xl:     16px;
  --radius-full:   999px;

  --shadow-sm:     0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
  --shadow-md:     0 4px 12px rgba(0,0,0,.10), 0 2px 4px rgba(0,0,0,.06);
  --shadow-lg:     0 10px 30px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);
  --shadow-hover:  0 8px 24px rgba(var(--dh-primary-rgb),.15);

  --container:     1200px;
  --nav-height:    72px;
  --sidebar-w:     280px;
  --transition:    0.22s ease;

  --z-header:      100;
  --z-mobile-menu: 200;
  --z-overlay:     190;
  --z-cta:         150;
  --z-lightbox:    300;
}

/* ─── 2. RESET & BASE ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font-primary);
  font-size: var(--dh-base-size, 16px);
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}

img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; font-size: 15px; }
ul { list-style: none; }
address { font-style: normal; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

/* ─── 3. LAYOUT ─────────────────────────────────────────────── */
.dh-container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

.dh-section {
  padding: var(--dh-section-space, 64px) 0;
}

.dh-section__title {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-secondary);
  text-align: center;
  margin-bottom: 8px;
}

.dh-section__subtitle {
  text-align: center;
  color: var(--color-text-muted);
  font-size: 1rem;
  margin-bottom: 40px;
}

/* ─── 4. BUTTONS ────────────────────────────────────────────── */
.dh-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 24px;
  border-radius: var(--dh-button-radius, var(--radius));
  font-weight: 600;
  font-size: 0.9rem;
  transition: all var(--transition);
  cursor: pointer;
  border: 2px solid transparent;
  white-space: nowrap;
  text-decoration: none;
}

.dh-btn--primary {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}
.dh-btn--primary:hover {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  text-decoration: none;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover);
}

.dh-btn--outline {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.dh-btn--outline:hover {
  background: var(--color-primary);
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

.dh-btn--light {
  background: rgba(255,255,255,.92);
  color: var(--color-primary);
  border-color: transparent;
}
.dh-btn--light:hover {
  background: #fff;
  color: var(--color-primary-dark);
  text-decoration: none;
}

.dh-btn--wa {
  background: var(--color-gold);
  color: #1a1a1a;
  border-color: var(--color-gold);
}
.dh-btn--wa:hover {
  background: var(--dh-whatsapp-dark);
  border-color: var(--dh-whatsapp-dark);
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

.dh-btn--wa-outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.7);
}
.dh-btn--wa-outline:hover {
  background: var(--color-gold);
  border-color: var(--color-gold);
  text-decoration: none;
  color: #fff;
}

.dh-btn--sm  { padding: 8px 16px; font-size: 0.8rem; }
.dh-btn--lg  { padding: 16px 36px; font-size: 1rem; }

/* ─── 5. BADGES ─────────────────────────────────────────────── */
.dh-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1;
  color: #fff;
}
.badge--sale    { background: var(--dh-primary); color:#fff; }
.badge--rent    { background: #2563eb; color:#fff; }
.badge--resale  { background: #7c3aed; color:#fff; }
.badge--hold    { background: #f59e0b; color:#1a1a1a; }
.badge--uc      { background: var(--badge-uc); color: #1a1a1a; }
.badge--sold    { background: #475569; color:#fff; }
.badge--oc      { background: var(--badge-oc); }
.badge--cc      { background: #334155; }
.badge--new     { background: var(--badge-new); }
.badge--near    { background: #d97706; }
.badge--ready   { background: #0f766e; }
.badge--hot     { background: #dc2626; }
.badge--premium { background: #7c3aed; }
.badge--featured{ background: linear-gradient(135deg,#f7d774 0%,#c79a24 100%); color:#261700; border:1px solid rgba(92,57,0,.28); box-shadow:0 3px 12px rgba(199,154,36,.35)!important; }
.badge--featured::before{ content:"★"; margin-right:4px; font-size:.72em; }
.dh-badge--sold { background:#475569; color:#fff; }
.dh-badge--label { position: absolute; top: 10px; right: 10px; }
.dh-badge--top-right { position: absolute; top: 10px; right: 10px; }
.dh-card-badge-stack{
  position:absolute;
  top:10px;
  right:10px;
  z-index:4;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  max-width:70%;
  pointer-events:none;
}
.dh-card-badge-stack .dh-badge{ box-shadow:0 2px 8px rgba(0,0,0,.16); }

/* Unified smart tags on property cards */
.dh-status-ribbon{
  position:absolute;
  top:10px;
  left:10px;
  z-index:6;
  display:flex;
  align-items:flex-start;
  max-width:48%;
  pointer-events:none;
}
.dh-status-ribbon .dh-badge{
  box-shadow:0 3px 10px rgba(0,0,0,.20);
  white-space:nowrap;
}
.dh-smart-tags{
  position:absolute;
  top:10px;
  right:10px;
  z-index:5;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  max-width:52%;
  pointer-events:none;
}
.dh-smart-tags .dh-badge{
  box-shadow:0 2px 8px rgba(0,0,0,.16);
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dh-badge--price-drop-inline{ background:#E74C3C; color:#fff; }
.dh-badge--jodi-inline{ background:#6d2d12; color:#fff; }
.dh-badge--more{ background:rgba(15,23,42,.86); color:#fff; }
@media(max-width:560px){
  .dh-status-ribbon{max-width:46%;}
  .dh-smart-tags{max-width:50%;}
  .dh-status-ribbon .dh-badge,.dh-smart-tags .dh-badge{font-size:.62rem;padding:4px 8px;}
}

/* ─── 6. HEADER ─────────────────────────────────────────────── */
.dh-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
  height: var(--nav-height);
}

.dh-header__inner {
  display: flex;
  align-items: center;
  gap: 32px;
  height: var(--nav-height);
}

.dh-header__logo img { height: 44px; width: auto; }

.dh-nav { flex: 1; }

.dh-nav__list {
  display: flex;
  align-items: center;
  gap: 0;
}

.dh-nav__link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-secondary);
  border-radius: var(--radius);
  transition: all var(--transition);
  text-decoration: none;
}
.dh-nav__link:hover,
.dh-nav__link.is-active {
  color: var(--color-primary);
  background: rgba(var(--dh-primary-rgb),.06);
  text-decoration: none;
}

.dh-nav__arrow { font-size: 0.6em; transition: transform var(--transition); }
.dh-nav__has-dropdown:hover .dh-nav__arrow { transform: rotate(180deg); }

/* Dropdown */
.dh-nav__has-dropdown { position: relative; }

.dh-nav__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-border);
  min-width: 200px;
  padding: 12px 0;
  z-index: 50;
}
.dh-nav__has-dropdown:hover .dh-nav__dropdown { display: block; }

.dh-nav__dropdown a {
  display: block;
  padding: 8px 20px;
  font-size: 0.875rem;
  color: var(--color-text);
  font-weight: 500;
  transition: all var(--transition);
}
.dh-nav__dropdown a:hover {
  color: var(--color-primary);
  background: rgba(var(--dh-primary-rgb),.05);
  padding-left: 24px;
  text-decoration: none;
}
.dh-nav__dropdown a.dh-nav__see-all {
  border-top: 1px solid var(--color-border);
  margin-top: 8px;
  padding-top: 12px;
  color: var(--color-primary);
  font-weight: 600;
}

.dh-nav__dropdown--wide {
  display: none;
  min-width: 520px;
  flex-direction: row;
  padding: 16px;
  gap: 0;
}
.dh-nav__has-dropdown:hover .dh-nav__dropdown--wide { display: flex; }

.dh-nav__dropdown-col {
  flex: 1;
  padding: 0 12px;
  border-right: 1px solid var(--color-border);
}
.dh-nav__dropdown-col:last-child { border-right: none; }

.dh-nav__dropdown-heading {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--color-text-muted);
  margin-bottom: 8px;
  padding: 0 8px;
}

.dh-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: var(--radius);
}
.dh-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-secondary);
  border-radius: 2px;
  transition: all var(--transition);
}
.dh-hamburger.is-open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.dh-hamburger.is-open span:nth-child(2) { opacity: 0; }
.dh-hamburger.is-open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ─── 7. MOBILE MENU ────────────────────────────────────────── */
.dh-mobile-menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: min(320px, 88vw);
  height: 100vh;
  background: #fff;
  z-index: var(--z-mobile-menu);
  overflow-y: auto;
  transition: left 0.28s cubic-bezier(.4,0,.2,1);
  box-shadow: var(--shadow-lg);
}
.dh-mobile-menu.is-open { left: 0; }

.dh-mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-primary);
}
.dh-mobile-menu__header img { height: 32px; filter: brightness(0) invert(1); }
.dh-mobile-menu__close {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  padding: 4px;
  background: rgba(255,255,255,.15);
  border-radius: var(--radius);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dh-mobile-nav { padding: 12px 0; }

.dh-mobile-nav__link {
  display: block;
  padding: 14px 24px;
  font-weight: 600;
  color: var(--color-text);
  border-bottom: 1px solid rgba(0,0,0,.05);
}
.dh-mobile-nav__link:hover { color: var(--color-primary); text-decoration: none; }

.dh-mobile-nav__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  font-weight: 600;
  color: var(--color-text);
  border-bottom: 1px solid rgba(0,0,0,.05);
  font-size: 1rem;
}
.dh-mobile-nav__toggle span { font-size: 1.2em; transition: transform var(--transition); }
.dh-mobile-nav__accordion.is-open .dh-mobile-nav__toggle span { transform: rotate(45deg); }

.dh-mobile-nav__sub {
  display: none;
  background: var(--color-bg);
  padding: 8px 0;
}
.dh-mobile-nav__accordion.is-open .dh-mobile-nav__sub { display: block; }
.dh-mobile-nav__sub a {
  display: block;
  padding: 10px 36px;
  font-size: 0.9rem;
  color: var(--color-text-muted);
  font-weight: 500;
  border-bottom: 1px solid rgba(0,0,0,.04);
}
.dh-mobile-nav__sub a:last-child { border-bottom: none; }
.dh-mobile-nav__sub a:hover { color: var(--color-primary); text-decoration: none; }

.dh-mobile-nav__contact { padding: 20px 24px; border-top: 1px solid var(--color-border); }

.dh-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: var(--z-overlay);
  backdrop-filter: blur(2px);
}
.dh-overlay.is-visible { display: block; }

/* ─── 8. HERO SLIDER ────────────────────────────────────────── */
.dh-hero {
  position: relative;
  height: min(640px, 80vh);
  overflow: hidden;
  background: var(--color-secondary);
}

.dh-hero__slider { height: 100%; }

.dh-hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.7s ease;
}
.dh-hero__slide.is-active { opacity: 1; z-index: 1; }

.dh-hero__slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dh-hero__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,.65) 0%, rgba(0,0,0,.2) 60%, transparent 100%);
}

.dh-hero__slide-content {
  position: absolute;
  left: 60px;
  bottom: 160px;
  z-index: 2;
  color: #fff;
  max-width: 500px;
}
.dh-hero__badge {
  display: inline-block;
  background: var(--color-gold);
  color: #1a1a1a;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 12px;
}
.dh-hero__slide-title {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 3vw, 1.9rem);
  font-weight: 700;
  line-height: 1.25;
  text-shadow: 0 2px 8px rgba(0,0,0,.4);
  margin-bottom: 8px;
}
.dh-hero__slide-area { font-size: 0.95rem; opacity: .9; margin-bottom: 4px; }
.dh-hero__slide-price { font-size: 1.3rem; font-weight: 700; color: var(--color-gold); margin-bottom: 20px; }
.dh-hero__slide-content .dh-btn { margin-right: 10px; margin-top: 8px; }

/* Hero nav */
.dh-hero__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,.15);
  backdrop-filter: blur(4px);
  border-radius: 50%;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition);
}
.dh-hero__arrow:hover { background: var(--color-primary); }
.dh-hero__arrow--prev { left: 20px; }
.dh-hero__arrow--next { right: 20px; }

.dh-hero__dots {
  position: absolute;
  bottom: 140px;
  left: 60px;
  z-index: 3;
  display: flex;
  gap: 8px;
}
.dh-hero__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.4);
  border: 2px solid rgba(255,255,255,.6);
  transition: all var(--transition);
}
.dh-hero__dot.is-active {
  background: #fff;
  width: 28px;
  border-radius: var(--radius-full);
  border-color: #fff;
}

/* Hero search bar overlay */
.dh-hero__search {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 28px 40px;
  background: linear-gradient(to top, rgba(0,0,0,.75) 0%, transparent 100%);
}
.dh-hero__title {
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 3.5vw, 2.2rem);
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 12px rgba(0,0,0,.5);
  margin-bottom: 4px;
}
.dh-hero__subtitle {
  text-align: center;
  color: rgba(255,255,255,.85);
  font-size: 1rem;
  margin-bottom: 20px;
}

/* Search bar */
.dh-search-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 6px 6px 6px 16px;
  box-shadow: var(--shadow-lg);
  max-width: 820px;
  margin: 0 auto;
}
.dh-search-bar__keyword {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.dh-search-bar__keyword svg { color: var(--color-text-muted); flex-shrink: 0; }
.dh-search-bar__keyword input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 0.95rem;
  color: var(--color-text);
  padding: 6px 0;
  background: transparent;
}
.dh-search-bar__select {
  border: none;
  border-left: 1px solid var(--color-border);
  padding: 8px 12px 8px 16px;
  font-size: 0.875rem;
  color: var(--color-text);
  background: transparent;
  outline: none;
  cursor: pointer;
}
.dh-search-bar__btn { flex-shrink: 0; }

/* Autocomplete */
.dh-search-suggest {
  position: absolute;
  top: calc(100% + 8px);
  left: -16px;
  right: -8px;
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-border);
  z-index: 50;
  overflow: hidden;
  display: none;
}
.dh-search-suggest.is-visible { display: block; }
.dh-suggest-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  cursor: pointer;
  font-size: 0.9rem;
  border-bottom: 1px solid rgba(0,0,0,.04);
  transition: background var(--transition);
}
.dh-suggest-item:hover { background: rgba(var(--dh-primary-rgb),.05); color: var(--color-primary); }
.dh-suggest-item:last-child { border-bottom: none; }

/* ─── 9. STATS BAR ──────────────────────────────────────────── */
.dh-stats-bar {
  background: var(--color-primary);
  padding: 20px 0;
}
.dh-stats-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  text-align: center;
}
.dh-stats-bar__item {
  padding: 8px 16px;
  border-right: 1px solid rgba(255,255,255,.2);
}
.dh-stats-bar__item:last-child { border-right: none; }
.dh-stats-bar__item strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--color-gold);
}
.dh-stats-bar__item span {
  font-size: 0.8rem;
  color: rgba(255,255,255,.85);
  font-weight: 500;
}

/* ─── 10. LOCATION CARDS ────────────────────────────────────── */
.dh-locations__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.dh-loc-card {
  display: block;
  background: var(--color-surface);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 22px 16px;
  text-align: center;
  transition: all .22s ease;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.dh-loc-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-primary);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .22s ease;
  z-index: 0;
}
.dh-loc-card:hover {
  border-color: var(--color-primary);
  box-shadow: 0 8px 24px rgba(var(--dh-primary-rgb),.15);
  transform: translateY(-2px);
}
.dh-loc-card:hover::before { transform: scaleY(1); }
.dh-loc-card__inner { position: relative; z-index: 1; }
.dh-loc-card__name {
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 6px;
  transition: color var(--transition);
}
.dh-loc-card__count {
  font-size: 0.8rem;
  color: var(--color-text-muted);
  transition: color var(--transition);
}
.dh-loc-card:hover .dh-loc-card__name,
.dh-loc-card:hover .dh-loc-card__count { color: #fff; text-decoration: none; }

/* ─── 11. PROPERTY CARDS ────────────────────────────────────── */
.dh-prop-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.dh-prop-grid--3 { grid-template-columns: repeat(3, 1fr); }

/* Archive output wrapper: cards are printed inside #dh-cards-container, so the wrapper must own the grid. */
.dh-archive-main { min-width: 0; }
#dh-cards-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
  align-items: stretch;
  min-height: 100px;
}
.dh-archive-layout .dh-prop-grid { display: block; }
.dh-archive-layout .dh-skeleton-wrap {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.dh-prop-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
}
.dh-prop-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(var(--dh-primary-rgb),.2);
}
.dh-prop-card--sold { opacity:.78; filter:grayscale(.75) saturate(.55); }
.dh-prop-card--sold .dh-prop-card__img{ filter:grayscale(1) contrast(.88); }
.dh-prop-card--sold .dh-prop-card__price{ color:#64748b; }
.dh-prop-card--sold .dh-btn--wa{ opacity:.55; filter:grayscale(1); }
.dh-prop-card--sold:hover { transform: none; box-shadow:var(--shadow-sm); }

.dh-prop-card__img-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.dh-prop-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.dh-prop-card:hover .dh-prop-card__img { transform: scale(1.04); }

.dh-prop-card__body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
}
.dh-prop-card__name {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}
.dh-prop-card__name a { color: var(--color-text); }
.dh-prop-card__name a:hover { color: var(--color-primary); text-decoration: none; }

.dh-prop-card__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.dh-prop-card__specs span {
  font-size: 0.8rem;
  background: var(--color-bg);
  color: var(--color-text-muted);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  font-weight: 500;
}

.dh-prop-card__location {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  color: var(--color-text-muted);
}
.dh-prop-card__location svg { flex-shrink: 0; color: var(--color-primary); }
.dh-prop-card__location a { color: var(--color-text-muted); font-weight: 500; }
.dh-prop-card__location a:hover { color: var(--color-primary); }

.dh-prop-card__price {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-top: auto;
}

.dh-prop-card__actions {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}
.dh-prop-card__actions .dh-btn { flex: 1; justify-content: center; }

/* ─── 12. TRUST SECTION ─────────────────────────────────────── */
.dh-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.dh-trust__item {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 28px 20px;
  text-align: center;
  border: 1px solid var(--color-border);
  transition: all var(--transition);
}
.dh-trust__item:hover {
  border-color: var(--color-primary);
  box-shadow: var(--dh-card-shadow, var(--shadow-md));
  transform: translateY(-2px);
}
.dh-trust__icon {
  width: 60px;
  height: 60px;
  background: rgba(var(--dh-primary-rgb),.08);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  transition: all .2s;
}
.dh-trust__icon svg {
  color: var(--color-primary);
  stroke: var(--color-primary);
}
.dh-trust__item:hover .dh-trust__icon {
  background: var(--color-primary);
}
.dh-trust__item:hover .dh-trust__icon svg {
  color: #fff;
  stroke: #fff;
}
.dh-trust__item h3 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 8px;
}
.dh-trust__item p { font-size: 0.875rem; color: var(--color-text-muted); line-height: 1.6; }

/* ─── 13. QUICK LINKS ───────────────────────────────────────── */
.dh-quick-links__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
  justify-content: center;
}
.dh-quick-link {
  display: inline-block;
  padding: 10px 20px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text);
  transition: all var(--transition);
  text-decoration: none;
}
.dh-quick-link:hover {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
  text-decoration: none;
  transform: translateY(-1px);
}

/* ─── 14. TABS ──────────────────────────────────────────────── */
.dh-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 32px;
  border-bottom: 2px solid var(--color-border);
  justify-content: center;
}
.dh-tab {
  padding: 12px 28px;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--color-text-muted);
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  transition: all var(--transition);
  border-radius: var(--radius) var(--radius) 0 0;
}
.dh-tab:hover { color: var(--color-primary); }
.dh-tab.is-active {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
  background: rgba(var(--dh-primary-rgb),.04);
}

.dh-tab-panel { display: none; }
.dh-tab-panel.is-active { display: block; }

/* ─── 15. BREADCRUMB ────────────────────────────────────────── */
.dh-breadcrumb {
  padding: 16px 0;
  margin-bottom: 8px;
}
.dh-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  list-style: none;
}
.dh-breadcrumb li {
  display: flex;
  align-items: center;
  font-size: 0.82rem;
  color: var(--color-text-muted);
}
.dh-breadcrumb a { color: var(--color-text-muted); font-weight: 500; }
.dh-breadcrumb a:hover { color: var(--color-primary); text-decoration: none; }
.dh-breadcrumb li:last-child span[aria-current] {
  color: var(--color-primary);
  font-weight: 600;
}
.dh-breadcrumb__sep {
  margin: 0 6px;
  color: var(--color-border);
  font-size: 1rem;
}

/* ─── 16. ARCHIVE LAYOUT ────────────────────────────────────── */
.dh-archive-wrap { padding: 32px 0 64px; }

.dh-archive-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 8px;
}
.dh-archive-title {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  font-weight: 800;
  color: var(--color-secondary);
}
.dh-archive-count { color: var(--color-text-muted); font-size: 0.9rem; }

.dh-archive-layout {
  display: grid;
  grid-template-columns: var(--sidebar-w) 1fr;
  gap: 32px;
  align-items: start;
}

.dh-filter-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--color-text);
  margin-bottom: 16px;
}

/* ─── 17. FILTER SIDEBAR ────────────────────────────────────── */
.dh-filter-sidebar {
  position: sticky;
  top: calc(var(--nav-height) + 16px);
}

.dh-filters {
  background: #fff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  overflow: hidden;
}
.dh-filters__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: var(--color-primary);
  color: #fff;
}
.dh-filters__title { font-family: var(--font-heading); font-size: 1rem; font-weight: 700; }
.dh-filters__reset {
  font-size: 0.8rem;
  color: rgba(255,255,255,.8);
  background: rgba(255,255,255,.15);
  padding: 4px 10px;
  border-radius: var(--radius-full);
  transition: all var(--transition);
}
.dh-filters__reset:hover { color: #fff; background: rgba(255,255,255,.25); }

.dh-filter-group { padding: 16px 20px; border-bottom: 1px solid var(--color-border); }
.dh-filter-group:last-child { border-bottom: none; }
.dh-filter-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--color-text-muted);
  margin-bottom: 10px;
}
.dh-filter-input,
.dh-filter-select {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-size: 0.875rem;
  color: var(--color-text);
  background: #fff;
  outline: none;
  transition: border-color var(--transition);
}
.dh-filter-input:focus,
.dh-filter-select:focus { border-color: var(--color-primary); }
.dh-filter-search-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 0 10px;
}
.dh-filter-search-wrap svg { flex-shrink: 0; color: var(--color-text-muted); }
.dh-filter-search-wrap input {
  border: none;
  background: transparent;
  padding: 9px 0;
  outline: none;
  flex: 1;
  font-size: 0.875rem;
}

.dh-bhk-btns, .dh-status-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.dh-bhk-btn, .dh-status-btn {
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 600;
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
  background: #fff;
  transition: all var(--transition);
}
.dh-bhk-btn:hover, .dh-status-btn:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.dh-bhk-btn.is-active, .dh-status-btn.is-active {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}

.dh-price-range {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dh-price-range .dh-filter-select { flex: 1; }
.dh-price-range__to { font-size: 0.8rem; color: var(--color-text-muted); white-space: nowrap; }

.dh-filter-contact-promo {
  padding: 20px;
  border-top: 1px solid var(--color-border);
  background: rgba(var(--dh-primary-rgb),.03);
}
.dh-filter-contact-promo p { font-size: 0.85rem; color: var(--color-text-muted); margin-bottom: 6px; }

/* ─── 18. SORT BAR ──────────────────────────────────────────── */
.dh-sort-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 12px 16px;
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  flex-wrap: wrap;
  gap: 8px;
}
.dh-sort-bar__left, .dh-sort-bar__right {
  display: flex;
  align-items: center;
  gap: 6px;
}
.dh-sort-bar__label { font-size: 0.82rem; color: var(--color-text-muted); font-weight: 600; }
.dh-sort-btn {
  padding: 5px 12px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-text-muted);
  border: 1px solid transparent;
  transition: all var(--transition);
}
.dh-sort-btn:hover { color: var(--color-primary); }
.dh-sort-btn.is-active {
  color: var(--color-primary);
  background: rgba(var(--dh-primary-rgb),.08);
  border-color: rgba(var(--dh-primary-rgb),.2);
}

.dh-view-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  color: var(--color-text-muted);
  border: 1px solid transparent;
  transition: all var(--transition);
}
.dh-view-btn:hover,
.dh-view-btn.is-active {
  color: var(--color-primary);
  background: rgba(var(--dh-primary-rgb),.08);
  border-color: rgba(var(--dh-primary-rgb),.2);
}

/* Active filter chips */
.dh-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
.dh-active-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgba(var(--dh-primary-rgb),.08);
  border: 1px solid rgba(var(--dh-primary-rgb),.2);
  border-radius: var(--radius-full);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-primary);
}
.dh-active-chip button {
  font-size: 0.7rem;
  line-height: 1;
  color: var(--color-primary);
  opacity: .7;
}
.dh-active-chip button:hover { opacity: 1; }

/* ─── 19. SKELETON LOADER ───────────────────────────────────── */
.dh-skeleton-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.dh-skeleton-card {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
}
.dh-skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: dh-shimmer 1.5s infinite;
  border-radius: 4px;
}
.dh-skeleton--img   { height: 180px; border-radius: 0; }
.dh-skeleton--title { height: 20px; margin: 16px 16px 8px; }
.dh-skeleton--specs { height: 14px; margin: 0 16px 8px; width: 60%; }
.dh-skeleton--price { height: 22px; margin: 0 16px 16px; width: 40%; }
@keyframes dh-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ─── 20. NO RESULTS ────────────────────────────────────────── */
.dh-no-results {
  grid-column: 1/-1;
  text-align: center;
  padding: 60px 20px;
  background: #fff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
}
.dh-no-results p { color: var(--color-text-muted); margin-bottom: 8px; }

/* ─── 21. PAGINATION ────────────────────────────────────────── */
.dh-pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 40px;
}
.dh-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text);
  border: 1px solid var(--color-border);
  background: #fff;
  transition: all var(--transition);
  text-decoration: none;
}
.dh-pagination .page-numbers.current { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.dh-pagination .page-numbers:hover:not(.current) { background: var(--color-bg); border-color: var(--color-primary); color: var(--color-primary); text-decoration: none; }
.dh-pagination .page-numbers.prev,
.dh-pagination .page-numbers.next { width: auto; padding: 0 16px; }

/* ─── 22. SINGLE PROPERTY ───────────────────────────────────── */
.dh-single-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
  align-items: start;
  padding: 32px 0 64px;
}

.dh-single-title-block { margin-bottom: 24px; }
.dh-single-title-block .dh-badge { margin-right: 6px; margin-bottom: 12px; }
.dh-single-title {
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  color: var(--color-secondary);
  margin: 12px 0 10px;
  line-height: 1.25;
}
.dh-single-location {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9rem;
  color: var(--color-text-muted);
  margin-bottom: 12px;
}
.dh-single-location a { color: var(--color-text-muted); }
.dh-single-location a:hover { color: var(--color-primary); }
.dh-single-address { font-size: 0.85rem; opacity: .8; }
.dh-single-price-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.dh-single-price {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--color-primary);
}

/* Specs grid */
.dh-specs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: 28px 0;
  border: 1px solid var(--color-border);
}
.dh-spec-item {
  background: #fff;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.dh-spec-item--full { grid-column: 1/-1; }
.dh-spec-icon  { font-size: 1.2rem; }
.dh-spec-label { font-size: 0.75rem; color: var(--color-text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.dh-spec-value { font-size: 0.95rem; font-weight: 700; color: var(--color-secondary); }
.dh-spec-value a { color: var(--color-primary); }

/* Description */
.dh-single-description { margin: 28px 0; }
.dh-single-description h2 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--color-border);
}
.dh-single-content p { margin-bottom: 12px; line-height: 1.7; color: var(--color-text); }

/* Info boxes */
.dh-metro-box, .dh-landmark-box, .dh-construction-box {
  background: rgba(var(--dh-primary-rgb),.04);
  border-left: 4px solid var(--color-primary);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 16px 20px;
  margin: 20px 0;
}
.dh-metro-box h3, .dh-landmark-box h3, .dh-construction-box h3 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 8px;
}
.dh-metro-note { font-size: 0.82rem; color: var(--color-text-muted); margin-top: 6px; }

/* Amenities */
.dh-amenities { margin: 28px 0; }
.dh-amenities__title {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--color-border);
}
.dh-amenities__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 12px;
}
.dh-amenity-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 8px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all var(--transition);
}
.dh-amenity-item:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}
.dh-amenity-icon { width: 36px; height: 36px; color: var(--color-primary); }
.dh-amenity-icon svg { width: 100%; height: 100%; }
.dh-amenity-label { font-size: 0.75rem; font-weight: 600; color: var(--color-text-muted); line-height: 1.3; }

/* Video */
.dh-single-video { margin: 28px 0; }
.dh-single-video h2 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 16px;
}
.dh-video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: #000;
}
.dh-video-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: var(--radius-lg);
}

/* FAQ */
.dh-faq { margin: 28px 0; }
.dh-faq__title {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--color-border);
}
.dh-faq__item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  margin-bottom: 8px;
  overflow: hidden;
  transition: box-shadow var(--transition);
}
.dh-faq__item:hover { box-shadow: var(--shadow-sm); }
.dh-faq__item[open] { border-color: rgba(var(--dh-primary-rgb),.3); }
.dh-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--color-text);
  cursor: pointer;
  list-style: none;
  background: #fff;
  user-select: none;
}
.dh-faq__question::-webkit-details-marker { display: none; }
.dh-faq__item[open] .dh-faq__question { color: var(--color-primary); background: rgba(var(--dh-primary-rgb),.03); }
.dh-faq__icon { font-size: 1.2rem; color: var(--color-primary); flex-shrink: 0; transition: transform var(--transition); }
.dh-faq__item[open] .dh-faq__icon { transform: rotate(45deg); }
.dh-faq__answer {
  padding: 0 20px 16px;
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.7;
  background: #fff;
}

/* Related properties */
.dh-related { margin: 40px 0 0; }
.dh-related__title {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--color-border);
}

/* ─── 23. GALLERY ───────────────────────────────────────────── */
.dh-gallery {
  background: #fff;
  margin-bottom: 0;
  border: 1px solid var(--color-border);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  overflow: hidden;
}
.dh-gallery__tabs {
  display: flex;
  gap: 2px;
  padding: 12px 20px 0;
  background: #fff;
  border-bottom: 1px solid var(--color-border);
}
.dh-gallery__tab {
  padding: 10px 20px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-muted);
  border-bottom: 3px solid transparent;
  transition: all var(--transition);
  border-radius: var(--radius) var(--radius) 0 0;
}
.dh-gallery__tab:hover { color: var(--color-primary); }
.dh-gallery__tab.is-active {
  color: var(--color-primary);
  border-bottom-color: var(--color-gold);
  background: rgba(var(--dh-primary-rgb),.04);
}
.dh-gallery__tab span { font-size: 0.75em; opacity: .7; }

.dh-gallery__panel { display: none; }
.dh-gallery__panel.is-active { display: block; }

.dh-gallery__main {
  position: relative;
  background: #111;
  overflow: hidden;
  height: 520px;
}
.dh-gallery__main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dh-gallery__plan-img { object-fit: contain; }
.dh-gallery__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 44px;
  height: 44px;
  background: rgba(0,0,0,.5);
  border-radius: 50%;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition);
}
.dh-gallery__nav:hover { background: var(--color-primary); }
.dh-gallery__nav--prev { left: 12px; }
.dh-gallery__nav--next { right: 12px; }
.dh-gallery__counter {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0,0,0,.5);
  color: #fff;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  font-size: 0.78rem;
  font-weight: 600;
}
.dh-gallery__lightbox-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(0,0,0,.5);
  color: #fff;
  padding: 8px 12px;
  border-radius: var(--radius);
  font-size: 0.78rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: background var(--transition);
}
.dh-gallery__lightbox-btn:hover { background: var(--color-primary); }

.dh-gallery__thumbs {
  display: flex;
  gap: 4px;
  padding: 8px 12px;
  background: #fff;
  border-top: 1px solid var(--color-border);
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary) #f2f2f2;
}
.dh-gallery__thumb {
  flex-shrink: 0;
  width: 88px;
  height: 56px;
  border-radius: var(--radius);
  overflow: hidden;
  border: 2px solid transparent;
  opacity: .6;
  transition: all var(--transition);
}
.dh-gallery__thumb:hover { opacity: .9; }
.dh-gallery__thumb.is-active { border-color: var(--color-gold); opacity: 1; }
.dh-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }

.dh-gallery__plan-img-wrap { padding: 22px; background: #fff; text-align: center; }
.dh-gallery__plan-img { max-height: 520px; width:auto; max-width:100%; object-fit: contain; margin: 0 auto; border-radius: var(--radius); background:#fff; }

/* Lightbox */
.dh-lightbox {
  position: fixed;
  inset: 0;
  z-index: var(--z-lightbox);
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
}
.dh-lightbox.is-open { display: flex; }
.dh-lightbox__bg {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.92);
  z-index: calc(var(--z-lightbox) - 1);
  display: none;
}
.dh-lightbox__bg.is-open { display: block; }
.dh-lightbox__img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  border-radius: var(--radius);
  z-index: 1;
  box-shadow: var(--shadow-lg);
}
.dh-lightbox__close {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 2;
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,.15);
  border-radius: 50%;
  color: #fff;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition);
}
.dh-lightbox__close:hover { background: var(--color-primary); }
.dh-lightbox__nav {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 48px;
  height: 48px;
  background: rgba(255,255,255,.15);
  border-radius: 50%;
  color: #fff;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition);
}
.dh-lightbox__nav:hover { background: var(--color-primary); }
.dh-lightbox__nav--prev { left: 16px; }
.dh-lightbox__nav--next { right: 16px; }
.dh-lightbox__counter {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,.7);
  font-size: 0.85rem;
  font-weight: 600;
}

/* ─── 24. SINGLE PROPERTY SIDEBAR ───────────────────────────── */
.dh-single-sidebar { position: sticky; top: calc(var(--nav-height) + 16px); }
.dh-sidebar-sticky {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--dh-card-shadow, var(--shadow-md));
}
.dh-sidebar-price {
  background: var(--color-primary);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 800;
  padding: 16px 20px 8px;
}
.dh-sidebar-per-sqft {
  background: var(--color-primary);
  color: rgba(255,255,255,.8);
  font-size: 0.85rem;
  padding: 0 20px 16px;
}
.dh-sidebar-contact-btns {
  display: flex;
  gap: 8px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--color-border);
}
.dh-sidebar-form-wrap { padding: 20px; border-bottom: 1px solid var(--color-border); }
.dh-sidebar-form-title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 16px;
}
.dh-sidebar-facts {
  padding: 16px 20px;
  border-bottom: 1px solid var(--color-border);
}
.dh-sidebar-facts li {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 0.85rem;
  border-bottom: 1px solid rgba(0,0,0,.04);
}
.dh-sidebar-facts li:last-child { border-bottom: none; }
.dh-sidebar-facts li span { color: var(--color-text-muted); }
.dh-sidebar-facts li strong { color: var(--color-text); font-weight: 600; text-align: right; }
.dh-sidebar-rera-note {
  padding: 12px 20px;
  font-size: 0.75rem;
  color: var(--color-text-muted);
  text-align: center;
}
.dh-sidebar-rera-note a { color: var(--color-text-muted); }


/* Single property: keep price/sidebar/form inside viewport and stop overflow. */
.dh-single-main, .dh-single-sidebar, .dh-sidebar-sticky { min-width: 0; }
.dh-single-price-row { align-items: flex-start; }
.dh-single-price { word-break: normal; white-space: normal; line-height: 1.15; }
.dh-sidebar-price { word-break: normal; white-space: normal; line-height: 1.15; }
.dh-sidebar-contact-btns { flex-wrap: wrap; }
.dh-sidebar-contact-btns .dh-btn { flex: 1 1 130px; justify-content: center; }
.dh-sidebar-form-wrap .dh-btn, .dh-enquiry-form .dh-btn { width: 100%; justify-content: center; }
.dh-form-field input, .dh-form-field textarea, .dh-form-field select { max-width: 100%; box-sizing: border-box; }

/* ─── 25. ENQUIRY FORMS ─────────────────────────────────────── */
.dh-form-field { margin-bottom: 12px; }
.dh-form-field label {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-text-muted);
  margin-bottom: 4px;
}
.dh-form-field input,
.dh-form-field textarea,
.dh-form-field select {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-size: 0.9rem;
  color: var(--color-text);
  background: #fff;
  outline: none;
  transition: border-color var(--transition);
}
.dh-form-field input:focus,
.dh-form-field textarea:focus { border-color: var(--color-primary); }
.dh-form-field textarea { resize: vertical; min-height: 80px; }
.dh-form-response {
  margin-top: 10px;
  padding: 10px 14px;
  border-radius: var(--radius);
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
}
.dh-form-response.success { background: rgba(39,174,96,.1); color: #27AE60; }
.dh-form-response.error { background: rgba(231,76,60,.1); color: #E74C3C; }

/* ─── 26. FLOATING CTA — DESKTOP ────────────────────────────── */
.dh-cta-desktop {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: var(--z-cta);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.dh-cta-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 52px;
  height: 56px;
  border-radius: 8px 0 0 8px;
  color: #fff;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: all var(--transition);
  text-decoration: none;
  box-shadow: -2px 2px 8px rgba(0,0,0,.2);
}
.dh-cta-btn:hover { width: 60px; text-decoration: none; color: #fff; }
.dh-cta-btn__label { display: block; line-height: 1; }

.dh-cta-btn--call    { background: var(--color-primary); }
.dh-cta-btn--call:hover { background: var(--color-primary-dark); }
.dh-cta-btn--wa      { background: var(--color-gold); }
.dh-cta-btn--wa:hover { background: var(--color-gold-dark, #b8922e); }
.dh-cta-btn--enquiry { background: var(--color-secondary); }
.dh-cta-btn--enquiry:hover { background: #1a252f; }

/* Desktop floating enquiry popup */
.dh-cta-form-popup {
  position: fixed;
  right: 52px;
  top: 50%;
  transform: translateY(-50%);
  z-index: var(--z-cta);
  width: 300px;
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-border);
  display: none;
}
.dh-cta-form-popup.is-open { display: block; }
.dh-cta-form-popup__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: var(--color-primary);
  color: #fff;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.dh-cta-form-popup__close {
  color: rgba(255,255,255,.8);
  font-size: 1rem;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
}
.dh-cta-form-popup__close:hover { background: rgba(255,255,255,.3); color: #fff; }
.dh-cta-form-popup .dh-enquiry-form { padding: 20px; }

/* ─── 27. FLOATING CTA — MOBILE PILL ────────────────────────── */
.dh-mobile-pill {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--z-cta);
  background: #fff;
  border-top: 1px solid var(--color-border);
  box-shadow: 0 -4px 16px rgba(0,0,0,.1);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.dh-mobile-pill__btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 12px 8px;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--color-text-muted);
  transition: all var(--transition);
  text-decoration: none;
}
.dh-mobile-pill__btn:first-child  { color: var(--color-primary); }
.dh-mobile-pill__btn:nth-child(3) { color: var(--color-gold); }
.dh-mobile-pill__btn:last-child   { color: var(--color-secondary); }
.dh-mobile-pill__btn:hover { opacity: .8; text-decoration: none; }
.dh-mobile-pill__divider {
  width: 1px;
  background: var(--color-border);
  margin: 8px 0;
  align-self: center;
  height: 28px;
}
.dh-mobile-pill { display: none; }

/* Bottom sheet */
.dh-bottom-sheet {
  position: fixed;
  bottom: -100%;
  left: 0;
  right: 0;
  z-index: var(--z-cta);
  background: #fff;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  box-shadow: var(--shadow-lg);
  padding: 0 20px 20px;
  transition: bottom 0.3s cubic-bezier(.4,0,.2,1);
  padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
}
.dh-bottom-sheet.is-open { bottom: 0; }
.dh-bottom-sheet__handle {
  width: 40px;
  height: 4px;
  background: var(--color-border);
  border-radius: var(--radius-full);
  margin: 12px auto 16px;
}
.dh-bottom-sheet__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.dh-bottom-sheet__header strong { font-family: var(--font-heading); font-weight: 700; }
.dh-bottom-sheet__close { font-size: 1.1rem; color: var(--color-text-muted); }
.dh-sheet-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: calc(var(--z-cta) - 1);
}
.dh-sheet-backdrop.is-open { display: block; }

/* ─── 28. FOOTER ────────────────────────────────────────────── */
.dh-footer { background: var(--color-secondary); padding: 60px 0 0; }
.dh-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.dh-footer__logo img {
  height: 40px;
  width: auto;
  filter: brightness(0) invert(1);
  margin-bottom: 16px;
  background: transparent;
  display: block;
}
.dh-footer__about { font-size: 0.875rem; color: rgba(255,255,255,.65); line-height: 1.7; margin-bottom: 20px; }
.dh-footer__social { display: flex; gap: 12px; }
.dh-footer__social a {
  width: 38px;
  height: 38px;
  background: rgba(255,255,255,.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.7);
  transition: all var(--transition);
}
.dh-footer__social a:hover { background: var(--color-primary); color: #fff; text-decoration: none; }
.dh-footer__heading {
  font-family: var(--font-heading);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--color-gold);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 20px;
}
.dh-footer__links { display: flex; flex-direction: column; gap: 8px; }
.dh-footer__links a { font-size: 0.875rem; color: rgba(255,255,255,.65); transition: all var(--transition); }
.dh-footer__links a:hover { color: #fff; padding-left: 4px; text-decoration: none; }
.dh-footer__contact-item { display: flex; gap: 10px; margin-bottom: 14px; font-size: 0.875rem; color: rgba(255,255,255,.65); align-items: flex-start; }
.dh-footer__contact-item svg { flex-shrink: 0; margin-top: 2px; color: var(--color-gold); }
.dh-footer__contact-item a { color: rgba(255,255,255,.85); }
.dh-footer__contact-item a:hover { color: #fff; text-decoration: none; }

.dh-footer__rera-notice {
  background: rgba(0,0,0,.2);
  padding: 12px 0;
  font-size: 0.78rem;
  color: rgba(255,255,255,.5);
  text-align: center;
}
.dh-footer__rera-notice a { color: rgba(255,255,255,.6); }
.dh-footer__rera-notice strong { color: rgba(255,255,255,.8); }

.dh-footer__bottom {
  padding: 16px 0;
  background: rgba(0,0,0,.3);
}
.dh-footer__bottom p { font-size: 0.8rem; color: rgba(255,255,255,.45); text-align: center; }
.dh-footer__bottom a { color: rgba(255,255,255,.55); }
.dh-footer__bottom a:hover { color: #fff; text-decoration: none; }

/* ─── 29. LOCATION ARCHIVE ──────────────────────────────────── */
.dh-location-header { margin-bottom: 24px; }
.dh-location-desc { font-size: 0.95rem; color: var(--color-text-muted); line-height: 1.7; margin-top: 12px; }

.dh-location-bhk-chips,
.dh-subloc-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
.dh-location-bhk-chips strong { 
  font-size: 0.85rem; 
  color: var(--color-text-muted); 
  align-self: center; 
  margin-right: 4px;
}
.dh-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 600;
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
  transition: all var(--transition);
  text-decoration: none;
}
.dh-chip:hover { border-color: var(--color-primary); color: var(--color-primary); text-decoration: none; }
.dh-chip.is-active { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.dh-chip span { font-size: 0.75em; opacity: .8; }

/* ─── 30. CONTACT PAGE ──────────────────────────────────────── */
.dh-contact-page { padding: 40px 0 64px; }
.dh-page-title {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  color: var(--color-secondary);
  margin-bottom: 32px;
}
.dh-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
  align-items: start;
}
.dh-contact-info h2, .dh-contact-form-wrap h2 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 20px;
}
.dh-contact-address p { margin-bottom: 12px; font-size: 0.9rem; color: var(--color-text-muted); }
.dh-contact-address a { color: var(--color-primary); font-weight: 600; }
.dh-contact-actions { display: flex; gap: 12px; margin: 24px 0; flex-wrap: wrap; }
.dh-contact-map { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--dh-card-shadow, var(--shadow-md)); }

/* ─── 31. ABOUT PAGE ────────────────────────────────────────── */
.dh-about-page { padding: 40px 0 64px; }
.dh-about-hero {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.dh-about-lead { font-size: 1.1rem; color: var(--color-text-muted); margin-bottom: 16px; line-height: 1.7; }
.dh-about-hero__text h2 { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 700; color: var(--color-secondary); margin: 24px 0 12px; }
.dh-about-hero__text ul { padding-left: 0; }
.dh-about-hero__text li { padding: 6px 0; font-size: 0.9rem; color: var(--color-text-muted); border-bottom: 1px solid rgba(0,0,0,.05); }
.dh-about-hero__img { text-align: center; padding-top: 40px; }

/* ─── 32. BHK LOCATION PAGE ─────────────────────────────────── */
.dh-bhk-editorial {
  margin-top: 40px;
  padding: 28px;
  background: #fff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
}
.dh-bhk-editorial p { margin-bottom: 12px; color: var(--color-text-muted); line-height: 1.7; }
.dh-bhk-editorial a { color: var(--color-primary); font-weight: 600; }

/* ─── 33. 404 PAGE ──────────────────────────────────────────── */
.dh-404-page { padding: 60px 0; text-align: center; }
.dh-404-hero { margin-bottom: 40px; }
.dh-404-code { font-family: var(--font-heading); font-size: 8rem; font-weight: 900; color: rgba(var(--dh-primary-rgb),.1); line-height: 1; }
.dh-404-title { font-family: var(--font-heading); font-size: 2rem; font-weight: 800; color: var(--color-secondary); margin-bottom: 12px; }
.dh-404-desc { font-size: 1rem; color: var(--color-text-muted); max-width: 480px; margin: 0 auto; }
.dh-404-search { max-width: 500px; margin: 0 auto 48px; }
.dh-404-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 600px; margin: 20px auto 40px; }
.dh-404-card {
  display: block;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text);
  transition: all var(--transition);
  text-decoration: none;
}
.dh-404-card:hover {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
  text-decoration: none;
}
.dh-404-contact p { margin-bottom: 16px; color: var(--color-text-muted); }

/* ─── 34. RESPONSIVE ────────────────────────────────────────── */
@media (max-width: 1200px) {
  .dh-locations__grid { grid-template-columns: repeat(5, 1fr); }
  .dh-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .dh-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .dh-footer__col:first-child { grid-column: 1/-1; }
}

@media (max-width: 1024px) {
  .dh-nav { display: none; }
  .dh-hamburger { display: flex; }
  .dh-header__cta .dh-btn--sm span:not(.sr-only) { display: none; }
  
  .dh-prop-grid { grid-template-columns: repeat(2, 1fr); }
  .dh-locations__grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .dh-stats-bar__grid { grid-template-columns: repeat(4, 1fr); }
  
  .dh-single-layout { grid-template-columns: 1fr; }
  .dh-single-sidebar { position: static; order: -1; }
  .dh-sidebar-sticky { border-radius: var(--radius-lg); }
  
  .dh-gallery__main { height: 360px; }
  
  .dh-cta-desktop { display: none; }
  .dh-mobile-pill { display: flex; }
  body { padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)); }
}

@media (max-width: 768px) {
  :root { --nav-height: 60px; }
  .dh-section { padding: 44px 0; }
  
  .dh-prop-grid,
  .dh-skeleton-wrap { grid-template-columns: 1fr 1fr; gap: 12px; }
  
  .dh-locations__grid { grid-template-columns: repeat(2, 1fr); }
  
  .dh-hero { height: min(500px, 80vh); }
  .dh-hero__slide-content { left: 20px; bottom: 180px; max-width: 85%; }
  .dh-hero__search { padding: 16px 20px; }
  .dh-search-bar { flex-wrap: wrap; padding: 10px; }
  .dh-search-bar__keyword { width: 100%; order: 0; }
  .dh-search-bar__select { border-left: none; border-top: 1px solid var(--color-border); flex: 1; }
  .dh-search-bar__btn { width: 100%; justify-content: center; }
  .dh-hero__dots { left: 20px; bottom: 180px; }
  
  .dh-archive-layout { grid-template-columns: 1fr; }
  .dh-filter-sidebar {
    position: fixed;
    top: 0;
    left: -100%;
    width: min(320px, 88vw);
    height: 100vh;
    z-index: var(--z-mobile-menu);
    background: #fff;
    overflow-y: auto;
    transition: left 0.28s cubic-bezier(.4,0,.2,1);
    box-shadow: var(--shadow-lg);
    border-radius: 0;
  }
  .dh-filter-sidebar.is-open { left: 0; }
  .dh-filter-toggle { display: flex; }
  
  .dh-specs-grid { grid-template-columns: repeat(2, 1fr); }
  .dh-contact-grid { grid-template-columns: 1fr; }
  .dh-about-hero { grid-template-columns: 1fr; }
  .dh-about-hero__img { display: none; }
  
  .dh-stats-bar__grid { grid-template-columns: repeat(2, 1fr); gap: 1px; }
  .dh-stats-bar__item { border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
  
  .dh-trust__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  
  .dh-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .dh-footer__col:first-child { grid-column: 1/-1; }

  .dh-gallery__main { height: 260px; }
  .dh-gallery__thumbs { padding: 6px 8px; }
  .dh-gallery__thumb { width: 72px; height: 46px; }
  
  .dh-404-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .dh-container { padding: 0 16px; }
  .dh-prop-grid, .dh-skeleton-wrap { grid-template-columns: 1fr; }
  .dh-locations__grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .dh-trust__grid { grid-template-columns: 1fr; }
  .dh-footer__grid { grid-template-columns: 1fr; }
  .dh-stats-bar__grid { grid-template-columns: 1fr 1fr; }
  .dh-single-price { font-size: 1.4rem; }
  .dh-specs-grid { grid-template-columns: 1fr 1fr; }
  .dh-404-grid { grid-template-columns: 1fr; }
}

/* List view mode */
.dh-prop-grid.list-view {
  grid-template-columns: 1fr;
}
.dh-prop-grid.list-view #dh-cards-container { grid-template-columns: 1fr; }
.dh-prop-grid.list-view .dh-prop-card {
  flex-direction: row;
  min-height: 180px;
}
.dh-prop-grid.list-view .dh-prop-card__img-wrap {
  width: 240px;
  flex-shrink: 0;
  aspect-ratio: auto;
  height: 100%;
}
.dh-prop-grid.list-view .dh-prop-card__body { padding: 16px 20px; flex-direction: row; flex-wrap: wrap; align-content: center; }

/* Print */
@media print {
  .dh-header, .dh-footer, .dh-cta-desktop, .dh-mobile-pill, .dh-single-sidebar { display: none !important; }
  .dh-single-layout { grid-template-columns: 1fr; }
}

/* ─── MAP SECTION ───────────────────────────────────────────── */
.dh-map-section { margin: 28px 0; }
.dh-map-section__title {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--color-border);
}
.dh-map-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--dh-card-shadow, var(--shadow-md));
  background: var(--color-border);
}
.dh-map-wrap iframe { display: block; }
.dh-map-note {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 0.82rem;
  color: var(--color-text-muted);
}
.dh-map-note svg { flex-shrink: 0; color: var(--color-primary); }
.dh-map-note a { color: var(--color-primary); font-weight: 600; }

.dh-btn--gold {
  background: var(--color-gold);
  color: #1a1a1a;
  border-color: var(--color-gold);
}
.dh-btn--gold:hover {
  background: var(--color-gold-dark, #b8922e);
  border-color: var(--color-gold-dark, #b8922e);
  color: #1a1a1a;
  text-decoration: none;
  transform: translateY(-1px);
}

/* ─── PRICE DROP BADGE ──────────────────────────────────────────────────────── */
.dh-badge--price-drop {
  background: #E74C3C;
  color: #fff;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  z-index: 2;
  animation: dh-pulse-badge 2s ease-in-out infinite;
}
@keyframes dh-pulse-badge {
  0%,100% { box-shadow: 0 0 0 0 rgba(231,76,60,.4); }
  50%      { box-shadow: 0 0 0 6px rgba(231,76,60,.0); }
}
.dh-prop-card__price-orig {
  display: block;
  font-size: .8rem;
  font-weight: 500;
  color: var(--color-text-muted);
  text-decoration: line-through;
  margin-bottom: 2px;
}
.dh-single-price-drop {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.dh-single-price-drop .dh-badge--price-drop {
  position: static;
  animation: dh-pulse-badge 2s ease-in-out infinite;
}
.dh-single-price-orig {
  font-size: 1rem;
  color: var(--color-text-muted);
  text-decoration: line-through;
  font-weight: 500;
}
.dh-single-price-saved {
  font-size: .82rem;
  font-weight: 700;
  color: #27AE60;
  background: rgba(39,174,96,.1);
  padding: 3px 10px;
  border-radius: var(--radius-full);
}

/* ─── PROJECT PAGE ──────────────────────────────────────────────────────────── */

.dh-proj-configs { margin: 28px 0; }

@media(max-width:768px){
  .dh-project-hero { height: 280px; }
  .dh-project-facts { grid-template-columns: repeat(2,1fr); }
  .dh-configs-table { font-size: .8rem; }
  .dh-configs-table th,.dh-configs-table td { padding: 9px 10px; }
}
.dh-prop-card__project-tag {
  display: block;
  font-size: .72rem;
  font-weight: 500;
  color: var(--color-text-muted);
  margin-top: 2px;
}

/* ─── PRICE PER SQFT ────────────────────────────────────────────────────────── */
.dh-prop-card__ppsf {
  display: block;
  font-size: .72rem;
  font-weight: 500;
  color: var(--color-text-muted);
  margin-top: 2px;
}
.dh-single-ppsf {
  display: inline-block;
  font-size: .9rem;
  font-weight: 600;
  color: var(--color-text-muted);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  margin-left: 8px;
  vertical-align: middle;
}

/* ─── RERA VERIFY LINKS ──────────────────────────────────────────────────────── */
.dh-prop-card__rera {
  margin-top: 6px;
}
.dh-prop-card__rera a {
  font-size: .72rem;
  font-weight: 700;
  color: #27AE60;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.dh-prop-card__rera a:hover { text-decoration: underline; }

.dh-single-rera-verify {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .8rem;
  font-weight: 700;
  color: #27AE60;
  background: rgba(39,174,96,.08);
  border: 1px solid rgba(39,174,96,.25);
  padding: 5px 12px;
  border-radius: var(--radius-full);
  text-decoration: none;
  margin-top: 8px;
  transition: all var(--transition);
}
.dh-single-rera-verify:hover {
  background: rgba(39,174,96,.15);
  text-decoration: none;
  color: #1a7a40;
}

/* Removed calculator styles retained hidden for legacy markup */
.dh-emi-calc {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: 28px 0;
}
.dh-emi-calc__title {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-secondary);
  padding: 16px 20px;
  border-bottom: 2px solid var(--color-border);
  margin: 0;
}
.dh-emi-calc__body { padding: 20px; }
.dh-emi-row {
  margin-bottom: 20px;
}
.dh-emi-row label {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 8px;
}
.dh-emi-input-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dh-emi-input-wrap input[type=range] {
  flex: 1;
  height: 4px;
  border-radius: 4px;
  accent-color: var(--color-primary);
  cursor: pointer;
}
.dh-emi-val {
  font-family: var(--font-heading);
  font-size: .95rem;
  font-weight: 700;
  color: var(--color-primary);
  min-width: 100px;
  text-align: right;
}
.dh-emi-hint {
  font-size: .72rem;
  color: var(--color-text-light);
  margin-top: 4px;
}
.dh-emi-result {
  background: var(--color-primary);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin-top: 8px;
}
.dh-emi-result__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.2);
}
.dh-emi-result__label {
  font-size: .85rem;
  color: rgba(255,255,255,.75);
  font-weight: 600;
}
.dh-emi-result__amount {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--color-gold);
}
.dh-emi-result__breakup {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  margin-bottom: 14px;
}
.dh-emi-result__breakup div {
  text-align: center;
}
.dh-emi-result__breakup span {
  display: block;
  font-size: .7rem;
  color: var(--color-text-muted);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.dh-emi-result__breakup strong {
  display: block;
  font-family: var(--font-heading);
  font-size: .9rem;
  font-weight: 700;
  color: #fff;
}
.dh-emi-note {
  font-size: .72rem;
  color: rgba(255,255,255,.55);
  line-height: 1.5;
  margin: 0;
}
.dh-emi-note a { color: var(--color-gold); }

/* ─── SIDEBAR TRUST SIGNAL ───────────────────────────────────────────────────── */
.dh-sidebar-trust {
  padding: 12px 20px;
  background: rgba(39,174,96,.06);
  border-bottom: 1px solid rgba(39,174,96,.15);
}
.dh-sidebar-trust__response {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  font-weight: 700;
  color: #1a7a40;
}
.dh-sidebar-trust__hours {
  font-size: .75rem;
  color: var(--color-text-muted);
  margin-top: 3px;
}

/* ─── SIDEBAR REVIEW SNIPPET ─────────────────────────────────────────────────── */
.dh-sidebar-review {
  padding: 14px 20px;
  background: rgba(var(--dh-primary-rgb),.03);
  border-top: 1px solid var(--color-border);
}
.dh-sidebar-review__stars {
  color: var(--color-gold);
  font-size: .9rem;
  letter-spacing: 2px;
  margin-bottom: 6px;
}
.dh-sidebar-review__text {
  font-size: .8rem;
  color: var(--color-text-muted);
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 8px;
}
.dh-sidebar-review__author strong {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  color: var(--color-secondary);
}
.dh-sidebar-review__author span {
  font-size: .72rem;
  color: var(--color-text-muted);
}

/* ─── NEIGHBOURHOOD INFO ──────────────────────────────────────────────────────── */
.dh-neighbourhood {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin: 20px 0;
}
.dh-neighbourhood h3 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 12px;
}
.dh-neighbourhood__content {
  font-size: .88rem;
  color: var(--color-text-muted);
  line-height: 1.75;
}
.dh-neighbourhood__content ul { list-style: none; }
.dh-neighbourhood__content li { padding: 3px 0; }
.dh-neighbourhood__content li::before { content: "";  }

/* ─── RECENTLY VIEWED STRIP ──────────────────────────────────────────────────── */
.dh-recently-viewed {
  background: var(--color-surface);
  border-top: 2px solid var(--color-border);
  padding: 28px 0;
}
.dh-rv__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.dh-rv__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin: 0;
}
.dh-rv__clear {
  font-size: .75rem;
  color: var(--color-text-muted);
  background: transparent;
  border: 1px solid var(--color-border);
  padding: 4px 10px;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--transition);
}
.dh-rv__clear:hover { border-color: var(--color-primary); color: var(--color-primary); }
.dh-rv__strip {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary) var(--color-bg);
  padding-bottom: 4px;
}
.dh-rv__strip::-webkit-scrollbar { height: 4px; }
.dh-rv__strip::-webkit-scrollbar-track { background: var(--color-bg); }
.dh-rv__strip::-webkit-scrollbar-thumb { background: var(--color-primary); border-radius: 4px; }
.dh-rv__card {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  width: 260px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition);
}
.dh-rv__card:hover {
  border-color: var(--color-primary);
  box-shadow: var(--dh-card-shadow, var(--shadow-md));
  text-decoration: none;
  transform: translateY(-2px);
}
.dh-rv__card img {
  width: 80px;
  height: 64px;
  object-fit: cover;
  flex-shrink: 0;
}
.dh-rv__card-noimg {
  width: 80px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  background: var(--color-border);
  flex-shrink: 0;
}
.dh-rv__card-info { padding: 8px 12px 8px 0; }
.dh-rv__card-name {
  font-size: .8rem;
  font-weight: 700;
  color: var(--color-secondary);
  line-height: 1.3;
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
}
.dh-rv__card-loc { font-size: .7rem; color: var(--color-text-muted); margin-bottom: 3px; }
.dh-rv__card-price {
  font-family: var(--font-heading);
  font-size: .82rem;
  font-weight: 800;
  color: var(--color-primary);
}

@media(max-width:768px){
  .dh-emi-result__breakup { grid-template-columns: repeat(3,1fr); gap:8px; }
  .dh-emi-result__amount { font-size: 1.3rem; }
  .dh-rv__card { width: 220px; }
}


.dh-gallery__empty {
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #222, #111);
  color: rgba(255,255,255,.82);
  text-align: center;
  padding: 32px;
}
@media (max-width: 1024px) {
  .dh-single-layout { gap: 24px; }
}
@media (max-width: 768px) {
  #dh-cards-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .dh-archive-layout .dh-skeleton-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .dh-prop-card__body { padding: 12px; }
  .dh-prop-card__actions { flex-direction: column; }
  .dh-single-layout { padding-top: 20px; }
  .dh-gallery__tabs { overflow-x: auto; white-space: nowrap; padding-left: 12px; padding-right: 12px; }
}
@media (max-width: 480px) {
  #dh-cards-container { grid-template-columns: 1fr; }
  .dh-archive-layout .dh-skeleton-wrap { grid-template-columns: 1fr; }
  .dh-sidebar-price { font-size: 1.25rem; }
}

/* ─── FINAL SINGLE PROPERTY PREMIUM PATCH ──────────────────────────────────────
   Makes the detail page closer to a proper portal layout: uniform facts, clean
   section cards, no childish emoji treatment, better mobile spacing. */
.dh-section-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .09);
  border-radius: 22px;
  padding: 26px;
  margin: 26px 0;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .06);
}
.dh-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}
.dh-section-head h2,
.dh-section-head .dh-emi-calc__title,
.dh-section-head .dh-map-section__title {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.18rem, 2vw, 1.55rem);
  font-weight: 800;
  color: var(--color-secondary);
  line-height: 1.18;
}
.dh-section-kicker {
  display: inline-flex;
  align-items: center;
  width: max-content;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-primary);
  background: rgba(var(--dh-primary-rgb), .07);
  border: 1px solid rgba(var(--dh-primary-rgb), .12);
  padding: 7px 10px;
  border-radius: 999px;
  margin-bottom: 8px;
}
.dh-section-head { flex-direction: column; }
.dh-section-card--facts {
  padding: 22px;
  background: linear-gradient(135deg, #fff 0%, #fffaf6 100%);
  border-color: rgba(var(--dh-accent-rgb), .22);
}
.dh-specs-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.dh-spec-item,
.dh-spec-item--full {
  min-height: 96px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px 15px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(15,23,42,.045);
  grid-column: auto !important;
}
.dh-spec-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  background: rgba(var(--dh-primary-rgb),.08);
  border: 1px solid rgba(var(--dh-primary-rgb),.14);
  border-radius: 14px;
}
.dh-spec-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.dh-spec-copy { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.dh-spec-label {
  display: block;
  font-size: .66rem;
  font-weight: 850;
  line-height: 1.1;
  color: var(--color-text-light);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dh-spec-value {
  display: block;
  font-family: var(--font-heading);
  font-size: .96rem;
  font-weight: 850;
  color: var(--color-secondary);
  line-height: 1.2;
  word-break: break-word;
}
.dh-spec-value a { color: var(--color-primary); text-decoration: none; }
.dh-spec-value a:hover { text-decoration: underline; }
.dh-info-strip,
.dh-metro-box,
.dh-landmark-box,
.dh-construction-box {
  position: relative;
  background: linear-gradient(135deg, rgba(var(--dh-primary-rgb),.055), rgba(var(--dh-accent-rgb),.06));
  border: 1px solid rgba(var(--dh-primary-rgb),.11);
  border-left: 5px solid var(--color-primary);
  border-radius: 18px;
  padding: 18px 22px;
  margin: 22px 0;
}
.dh-info-strip h3,
.dh-metro-box h3,
.dh-landmark-box h3,
.dh-construction-box h3 {
  margin: 0 0 8px;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 850;
  color: var(--color-secondary);
}
.dh-single-description { overflow: hidden; }
.dh-single-description h2 { border: 0; padding: 0; margin: 0; }
.dh-single-content {
  font-size: .98rem;
  color: var(--color-text);
}
.dh-single-content h2,
.dh-single-content h3 {
  color: var(--color-secondary);
  margin-top: 22px;
}
.dh-amenities,
.dh-faq,
.dh-single-video,
.dh-neighbourhood {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .09);
  border-radius: 22px;
  padding: 26px;
  margin: 26px 0;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .06);
}
.dh-amenities__title,
.dh-faq__title,
.dh-single-video h2 {
  font-size: clamp(1.18rem, 2vw, 1.48rem);
  border-bottom: 1px solid rgba(15,23,42,.08);
  padding-bottom: 14px;
  margin-bottom: 20px;
}
.dh-amenity-item {
  min-height: 118px;
  border-radius: 18px;
}
.dh-faq__item { border-radius: 16px; margin-bottom: 10px; }
.dh-faq__question { padding: 18px 20px; }
.dh-emi-calc { overflow: visible; }
.dh-emi-calc__body { padding: 0; }
.dh-emi-result { border-radius: 18px; }
.dh-single-sidebar { z-index: 2; }
.dh-sidebar-sticky {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(15,23,42,.10);
}
@media (max-width: 1100px) {
  .dh-specs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .dh-section-card,
  .dh-amenities,
  .dh-faq,
  .dh-single-video,
  .dh-neighbourhood {
    padding: 18px;
    border-radius: 18px;
    margin: 18px 0;
  }
  .dh-specs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .dh-spec-item { min-height: 88px; padding: 13px; gap: 10px; }
  .dh-spec-icon { width: 36px; height: 36px; min-width: 36px; border-radius: 12px; }
  .dh-spec-icon svg { width: 19px; height: 19px; }
  .dh-spec-label { font-size: .6rem; }
  .dh-spec-value { font-size: .85rem; }
  .dh-emi-input-wrap { flex-direction: column; align-items: stretch; gap: 8px; }
  .dh-emi-val { text-align: left; min-width: 0; }
}
@media (max-width: 420px) {
  .dh-specs-grid { grid-template-columns: 1fr 1fr; }
  .dh-section-head h2,
  .dh-section-head .dh-emi-calc__title,
  .dh-section-head .dh-map-section__title { font-size: 1.12rem; }
}

/* ─── FINAL CTA VISUAL PATCH: premium, not game-like ────────────────────────── */
.dh-cta-desktop {
  right: 18px;
  gap: 10px;
}
.dh-cta-btn {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: rgba(255,255,255,.96) !important;
  color: var(--color-secondary) !important;
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: 0 14px 36px rgba(15,23,42,.14);
  backdrop-filter: blur(10px);
  text-transform: none;
  letter-spacing: 0;
  font-size: .58rem;
}
.dh-cta-btn svg { width: 21px; height: 21px; }
.dh-cta-btn--call { color: var(--color-primary) !important; }
.dh-cta-btn--wa { color: var(--color-gold) !important; }
.dh-cta-btn--enquiry { color: var(--color-secondary) !important; }
.dh-cta-btn:hover {
  width: 52px;
  transform: translateY(-2px);
  border-color: rgba(var(--dh-accent-rgb),.48);
  box-shadow: 0 18px 44px rgba(15,23,42,.18);
  color: var(--color-primary) !important;
}
.dh-cta-btn__label {
  font-size: .56rem;
  font-weight: 800;
  color: currentColor;
}
.dh-mobile-pill {
  left: 14px;
  right: 14px;
  bottom: 12px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 999px;
  box-shadow: 0 18px 44px rgba(15,23,42,.20);
  overflow: hidden;
  padding-bottom: 0;
}
.dh-mobile-pill__btn { padding: 11px 8px; }
.dh-mobile-pill__btn:first-child { color: var(--color-primary); }
.dh-mobile-pill__btn:nth-child(3) { color: var(--color-gold); }
.dh-mobile-pill__btn:last-child { color: var(--color-secondary); }
.dh-mobile-pill__divider { margin: 10px 0; }

/* ─── LIVE FIX 2026-06-25: single property page cleanup ───────────────────────
   Prevents weak old listings from showing one oversized Apartment icon, keeps
   fact cards compact and makes migrated WPBakery content readable. */
.dh-section-card--facts .dh-section-head { margin-bottom: 16px !important; }
.dh-specs-grid { grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)) !important; gap: 10px !important; }
.dh-spec-item,
.dh-spec-item--full {
  min-height: 72px !important;
  padding: 12px 13px !important;
  border-radius: 14px !important;
  gap: 10px !important;
}
.dh-spec-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 10px !important;
  background: rgba(var(--dh-primary-rgb),.055) !important;
}
.dh-spec-icon svg { width: 17px !important; height: 17px !important; stroke-width: 1.7 !important; }
.dh-spec-label { font-size: .58rem !important; letter-spacing: .08em !important; }
.dh-spec-value { font-size: .86rem !important; line-height: 1.2 !important; }
.dh-single-content {
  font-size: 1rem !important;
  line-height: 1.78 !important;
  color: #334155 !important;
}
.dh-single-content h2,
.dh-single-content h3,
.dh-single-content h4,
.dh-single-content h5 {
  font-family: var(--font-heading) !important;
  color: var(--color-secondary) !important;
  line-height: 1.25 !important;
  margin: 28px 0 12px !important;
}
.dh-single-content h2 { font-size: 1.35rem !important; border-bottom: 1px solid rgba(15,23,42,.08) !important; padding-bottom: 10px !important; }
.dh-single-content h3 { font-size: 1.12rem !important; }
.dh-single-content h4,
.dh-single-content h5 { font-size: 1rem !important; }
.dh-single-content p { margin: 0 0 14px !important; }
.dh-single-content ul,
.dh-single-content ol { margin: 12px 0 18px 22px !important; padding: 0 !important; }
.dh-single-content li { margin-bottom: 8px !important; }
.dh-single-content table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 18px 0 !important;
  border: 1px solid rgba(15,23,42,.1) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  display: table !important;
}
.dh-single-content th,
.dh-single-content td {
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(15,23,42,.08) !important;
  vertical-align: top !important;
}
.dh-single-content th { background: rgba(var(--dh-primary-rgb),.06) !important; color: var(--color-secondary) !important; font-weight: 800 !important; }
.dh-single-content tr:last-child td { border-bottom: 0 !important; }
@media (max-width: 760px) {
  .dh-specs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .dh-spec-item { min-height: 68px !important; padding: 10px !important; }
  .dh-spec-icon { width: 28px !important; height: 28px !important; min-width: 28px !important; }
  .dh-spec-icon svg { width: 15px !important; height: 15px !important; }
}

/* Vishal premium property-page rebuild: professional portal layout, no childish icon pools */
.dh-single-property--premium .dh-single-layout{
  grid-template-columns:minmax(0,1fr) 330px;
  gap:32px;
  align-items:start;
}
.dh-panel,.dh-section-card,.dh-amenities,.dh-faq,.dh-related{
  background:#fff;
  border:1px solid var(--color-border);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(15,23,42,.055);
  overflow:hidden;
}
.dh-property-head{padding:26px 28px;margin-bottom:22px;}
.dh-property-head__badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.dh-property-head .dh-single-title{margin:8px 0 10px;font-size:clamp(1.65rem,2.7vw,2.25rem);letter-spacing:-.03em;}
.dh-property-head .dh-single-location{font-size:.95rem;line-height:1.6;margin:0 0 14px;display:block;color:var(--color-text-muted);}
.dh-property-head__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--color-border);}
.dh-property-head__meta .dh-single-price{font-size:1.75rem;margin-right:4px;}
.dh-property-head__meta span,.dh-property-head__meta a{font-size:.86rem;font-weight:700;color:var(--color-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:7px 12px;text-decoration:none;}
.dh-property-head__meta a{color:var(--color-primary);}
.dh-text-alert{color:#9f1239!important;background:#fff1f2!important;border-color:#fecdd3!important;}
.dh-section-card{padding:0;margin:0 0 22px;}
.dh-section-head{padding:16px 26px 12px;margin:0!important;border-bottom:1px solid var(--color-border);}
.dh-section-kicker{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--color-primary);margin-bottom:6px;}
.dh-section-head h2{font-size:1.24rem!important;line-height:1.3;margin:0!important;padding:0!important;border:0!important;color:var(--color-secondary);font-family:var(--font-heading);}
.dh-details-table{display:grid;grid-template-columns:1fr 1fr;border-top:0;}
.dh-details-row{display:grid;grid-template-columns:42% 58%;min-height:50px;border-top:1px solid var(--color-border);}
.dh-details-row:nth-child(1),.dh-details-row:nth-child(2){border-top:0;}
.dh-details-row:nth-child(odd){border-right:1px solid var(--color-border);}
.dh-details-label{background:#fafafa;padding:13px 16px;font-size:.78rem;line-height:1.35;text-transform:uppercase;letter-spacing:.045em;font-weight:800;color:var(--color-text-muted);}
.dh-details-value{padding:13px 16px;font-size:.92rem;line-height:1.45;font-weight:650;color:var(--color-text);word-break:break-word;}
.dh-details-value a{color:var(--color-primary);font-weight:800;}
.dh-single-description .dh-single-content{padding:24px 26px 28px;}
.dh-single-content h2,.dh-single-content h3,.dh-single-content h4,.dh-single-content h5{font-family:var(--font-heading);color:var(--color-secondary);line-height:1.35;margin:24px 0 10px!important;padding:0!important;border:0!important;}
.dh-single-content h2{font-size:1.22rem!important;}
.dh-single-content h3{font-size:1.08rem!important;}
.dh-single-content h4,.dh-single-content h5{font-size:1rem!important;}
.dh-single-content p{font-size:.94rem;line-height:1.82;color:#374151;margin:0 0 14px;}
.dh-single-content ul,.dh-single-content ol{margin:12px 0 18px 20px;color:#374151;}
.dh-single-content li{margin:7px 0;line-height:1.65;}
.dh-single-content table{width:100%;border-collapse:collapse;margin:18px 0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;display:table;}
.dh-single-content th,.dh-single-content td{padding:12px 14px;border:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:.9rem;}
.dh-single-content th{background:#fafafa;color:var(--color-secondary);font-weight:800;}
.dh-amenities{padding:0;margin:0 0 22px;}
.dh-amenities__title,.dh-faq__title,.dh-related__title{font-family:var(--font-heading);font-size:1.24rem;color:var(--color-secondary);padding:22px 26px 16px;margin:0;border-bottom:1px solid var(--color-border);}
.dh-amenities__grid{padding:22px 26px 26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;}
.dh-amenity-item{border:1px solid var(--color-border);border-radius:14px;background:#fff;min-height:92px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.2s ease;}
.dh-amenity-item:hover{border-color:rgba(var(--dh-primary-rgb),.35);box-shadow:0 8px 20px rgba(var(--dh-primary-rgb),.08);transform:translateY(-2px);}
.dh-amenity-icon{width:30px!important;height:30px!important;margin:0 0 9px!important;color:var(--color-primary);}
.dh-amenity-icon svg{width:30px!important;height:30px!important;stroke-width:1.6!important;}
.dh-amenity-label{font-size:.82rem;font-weight:700;color:#374151;line-height:1.3;}
.dh-faq{padding:0;margin:0 0 22px;}
.dh-faq__item{margin:0;border:0;border-top:1px solid var(--color-border);background:#fff;}
.dh-faq__question{padding:17px 26px;font-weight:800;color:var(--color-secondary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;}
.dh-faq__question::-webkit-details-marker{display:none;}
.dh-faq__icon{font-weight:800;color:var(--color-primary);font-size:1.1rem;line-height:1;}
.dh-faq__answer{padding:0 26px 18px;color:#374151;line-height:1.75;font-size:.93rem;}
.dh-related{padding:0;margin:0 0 30px;}
.dh-related .dh-prop-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:22px 26px 26px;}
.dh-related .dh-prop-card{min-width:0;}
.dh-section-card--emi,.dh-emi-calc{display:none!important;}
.dh-neighbourhood{display:none!important;}
.dh-info-strip{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:20px 24px;margin:0 0 22px;box-shadow:0 10px 28px rgba(15,23,42,.045);}
.dh-info-strip h3{font-family:var(--font-heading);font-size:1.05rem;margin:0 0 8px;color:var(--color-secondary);}
.dh-single-sidebar{position:sticky;top:calc(var(--nav-height) + 18px);align-self:start;}
.dh-sidebar-sticky{max-height:calc(100vh - var(--nav-height) - 32px);overflow-y:auto;border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.09);}
.dh-sidebar-sticky::-webkit-scrollbar{width:6px}.dh-sidebar-sticky::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:99px}
.dh-sidebar-price{font-size:1.45rem;padding:18px 20px 7px;}
.dh-sidebar-per-sqft{font-size:.82rem;padding:0 20px 15px;line-height:1.45;}
.dh-sidebar-contact-btns{padding:14px 18px;gap:8px;}
.dh-sidebar-contact-btns .dh-btn{min-height:42px;flex:1 1 0;font-size:.86rem;padding:10px 12px;}
.dh-sidebar-form-wrap{padding:18px;border-bottom:1px solid var(--color-border);}
.dh-sidebar-form-title{font-size:.98rem;margin-bottom:13px;}
.dh-form-field{margin-bottom:10px;}
.dh-form-field input,.dh-form-field textarea,.dh-form-field select{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;font-size:.88rem;background:#fff;}
.dh-form-field textarea{min-height:82px;resize:vertical;}
.dh-sidebar-form-wrap .dh-btn{width:100%;justify-content:center;}
.dh-sidebar-facts{padding:12px 18px;}
.dh-sidebar-review{display:none!important;}
.dh-sidebar-rera-note{display:none!important;}
/* Force archive grids to stay multi-column on desktop and never get stuck in old list mode */
@media(min-width:769px){.dh-archive-layout{grid-template-columns:280px minmax(0,1fr);}}
.dh-archive-main{min-width:0;width:100%;}
@media(min-width:769px){#dh-cards-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%;}}
.dh-prop-grid.list-view #dh-cards-container{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.dh-prop-grid.list-view .dh-prop-card{display:flex!important;flex-direction:column!important;}
@media(max-width:1180px){#dh-cards-container,.dh-prop-grid.list-view #dh-cards-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dh-single-property--premium .dh-single-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.dh-related .dh-prop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.dh-single-property--premium .dh-single-layout{grid-template-columns:1fr}.dh-single-sidebar{position:static;order:-1}.dh-sidebar-sticky{max-height:none;overflow:visible}.dh-details-table{grid-template-columns:1fr}.dh-details-row{border-right:0!important}.dh-details-row:nth-child(2){border-top:1px solid var(--color-border)}.dh-property-head,.dh-single-content,.dh-amenities__grid,.dh-faq__question,.dh-faq__answer{padding-left:18px;padding-right:18px}.dh-section-head,.dh-amenities__title,.dh-faq__title,.dh-related__title{padding-left:18px;padding-right:18px}#dh-cards-container,.dh-prop-grid.list-view #dh-cards-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dh-related .dh-prop-grid{grid-template-columns:1fr!important;padding:18px}}
@media(max-width:560px){#dh-cards-container,.dh-prop-grid.list-view #dh-cards-container{grid-template-columns:1fr!important}.dh-property-head__meta{align-items:flex-start}.dh-property-head__meta .dh-single-price{font-size:1.5rem;width:100%;}.dh-details-row{grid-template-columns:1fr}.dh-details-label{padding-bottom:4px}.dh-details-value{padding-top:4px}.dh-amenities__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dh-amenity-item{min-height:86px}.dh-single-title{font-size:1.45rem!important}}

/* ─── Vishal compatibility rebuild: live fixes ───────────────────────────── */
/* Keep hero slide teaser away from main H1/search area. */
.dh-hero__slide-content{
  top:112px!important;
  bottom:auto!important;
  left:62px!important;
  max-width:360px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:rgba(15,23,42,.42)!important;
  backdrop-filter:blur(8px)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.dh-hero__slide-title{font-size:clamp(1.15rem,2.2vw,1.55rem)!important;margin-bottom:6px!important;}
.dh-hero__slide-price{font-size:1.05rem!important;margin-bottom:12px!important;}
.dh-hero__dots{top:330px!important;bottom:auto!important;left:62px!important;}
.dh-hero__search{z-index:5!important;background:linear-gradient(to top,rgba(9,18,29,.92) 0%,rgba(9,18,29,.72) 68%,transparent 100%)!important;}
.dh-hero__title{font-size:clamp(1.65rem,3vw,2.35rem)!important;line-height:1.22!important;}
@media(max-width:780px){.dh-hero__dots{display:none!important}.dh-hero{height:620px!important}.dh-hero__search{padding:18px 14px 24px!important}.dh-search-bar{border-radius:18px!important}}

/* Long descriptions: premium excerpt with Read More instead of text pool. */
.dh-content-collapsed{max-height:330px;overflow:hidden;position:relative;}
.dh-content-collapsed:not(.is-expanded)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 78%);pointer-events:none;}
.dh-content-collapsed.is-expanded{max-height:none;overflow:visible;}
.dh-read-more-btn{display:inline-flex;align-items:center;justify-content:center;margin:14px 26px 24px;padding:10px 18px;border:1px solid rgba(var(--dh-primary-rgb),.25);border-radius:999px;background:#fff;color:var(--color-primary);font-weight:800;font-size:.86rem;cursor:pointer;transition:.18s ease;}
.dh-read-more-btn:hover{background:rgba(var(--dh-primary-rgb),.06);border-color:var(--color-primary);}

/* Compact professional location intro; no bulky directory text before listings. */
.dh-location-header--compact,.dh-location-header{margin-bottom:22px!important;}
.dh-location-intro{padding:0!important;margin:18px 0 24px!important;overflow:hidden;}
.dh-location-intro .dh-section-head{padding:18px 22px 10px!important;border-bottom:1px solid var(--color-border)!important;}
.dh-location-intro .dh-section-head h2{font-size:1.1rem!important;}
.dh-location-intro__short{padding:0 22px 4px!important;}
.dh-location-intro__short p{font-size:.92rem!important;line-height:1.72!important;color:#475569!important;margin:0!important;}
.dh-location-intro__full{padding:0 22px 4px!important;color:#475569!important;font-size:.92rem!important;line-height:1.72!important;}
.dh-location-intro__full h1,.dh-location-intro__full h2,.dh-location-intro__full h3{font-family:var(--font-heading);font-size:1.05rem!important;margin:16px 0 8px!important;color:var(--color-secondary)!important;}
.dh-location-intro__full p,.dh-location-intro__full li{font-size:.92rem!important;line-height:1.72!important;}
.dh-location-intro img,.dh-location-desc img,.dh-bhk-editorial img{display:none!important;}

/* Better archive/sidebar behavior */
.dh-filter-sidebar{max-height:calc(100vh - var(--nav-height) - 28px);overflow-y:auto;border-radius:18px;}
.dh-filter-sidebar::-webkit-scrollbar{width:6px}.dh-filter-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:99px}
.dh-archive-wrap .dh-container,.dh-container{max-width:1240px;}
.dh-archive-layout{gap:28px!important;}
#dh-cards-container{align-items:start;}
.dh-no-results{grid-column:1/-1;}

/* Keep property cards professional; no repeating old list styling. */
.dh-prop-card__name{min-height:auto!important;}
.dh-prop-card__specs span{white-space:nowrap;}
.dh-prop-card__img-wrap{background:#f1f5f9;}

/* Single property: lower visual noise, keep buyer sections clean. */
.dh-section-card,.dh-amenities,.dh-faq,.dh-related,.dh-property-head{border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important;}
.dh-details-table{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;}
.dh-details-row{display:grid!important;grid-template-columns:44% 56%;min-height:54px;background:#fff;border-bottom:1px solid var(--color-border);}
.dh-details-row:nth-child(odd){background:#fcfcfd;}
.dh-details-label{font-weight:800;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.035em;border-right:1px solid var(--color-border);}
.dh-details-value{font-weight:700;color:#0f172a;}
.dh-details-label,.dh-details-value{padding:12px 14px;display:flex;align-items:center;}
@media(max-width:900px){.dh-details-table{grid-template-columns:1fr!important}.dh-hero__search{position:absolute}.dh-filter-sidebar{max-height:none;overflow:visible}}


/* Portal fix: normal property gallery must not show black letterbox space. Full-screen lightbox remains dark only. */
.dh-gallery, .dh-gallery__tabs, .dh-gallery__thumbs, .dh-gallery__panel, .dh-gallery__main, .dh-gallery__plan-img-wrap { background:#fff !important; }
.dh-gallery__main-img { object-fit: contain !important; background:#111; max-height:520px; }
.dh-gallery__plan-img, .dh-gallery__panel[id*="floorplans"] img, .dh-gallery__panel[id*="masterplan"] img { object-fit: contain !important; background:#fff !important; }
.dh-gallery__tab { color: var(--color-text-muted) !important; }
.dh-gallery__tab.is-active { color: var(--color-primary) !important; background: rgba(var(--dh-primary-rgb),.04) !important; }

/* FAQ visual refinement — title and questions should feel premium, not heavy/dark. */
.dh-faq__title{
  color:#2f3f4f!important;
  background:#fff!important;
  font-size:1.18rem!important;
  font-weight:750!important;
}
.dh-faq__question{
  color:#465566!important;
  font-weight:650!important;
  background:#fff!important;
}
.dh-faq__item[open] .dh-faq__question{
  color:var(--color-primary)!important;
  background:rgba(var(--dh-primary-rgb),.035)!important;
}
.dh-faq__answer{color:#4b5563!important;}


/* Portal data compatibility fixes */
.dh-config-section{margin-top:24px}.dh-configs-table-wrap{overflow-x:auto}.dh-configs-table--front{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border,#e5e5e5);border-radius:14px;overflow:hidden;background:#fff}.dh-configs-table--front th{background:#f7f2f1;color:#5d1a1a;text-align:left;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:12px 14px}.dh-configs-table--front td{padding:12px 14px;border-top:1px solid #eee;vertical-align:middle;font-size:.9rem}.dh-configs-table--front td span{display:block;color:#777;font-size:.78rem;margin-top:2px}.dh-configs-table--front tr:hover td{background:#fffaf7}.dh-property-full{display:none}.dh-property-full.is-open{display:block}.dh-property-excerpt.is-hidden{display:none}.dh-read-more-btn{cursor:pointer}.dh-prop-card__project-tag{display:block;margin-top:4px;font-weight:500;color:#777;font-size:.78rem}.dh-prop-card__specs span{white-space:nowrap}


/* Native Read More: works without JavaScript and prevents hidden-button failures. */
.dh-readmore-details{display:block;margin:0 0 6px;padding:0;}
.dh-readmore-details summary{list-style:none;outline:none;}
.dh-readmore-details summary::-webkit-details-marker{display:none;}
.dh-readmore-details .dh-less-text{display:none;}
.dh-readmore-details[open] .dh-more-text{display:none;}
.dh-readmore-details[open] .dh-less-text{display:inline;}
.dh-property-readmore .dh-read-more-btn,.dh-location-readmore .dh-read-more-btn{width:max-content;max-width:calc(100% - 52px);}
.dh-property-readmore:has(.dh-readmore-details[open]) .dh-property-excerpt{display:none!important;}
.dh-location-intro:has(.dh-readmore-details[open]) .dh-location-intro__short{display:none!important;}
.dh-readmore-full{padding:0 26px 24px;}
.dh-location-readmore .dh-location-intro__full{padding:0 22px 20px;color:var(--color-muted);font-size:.92rem;line-height:1.75;}
.dh-location-readmore .dh-location-intro__full p{margin:0 0 12px;}
@media(max-width:640px){.dh-readmore-full{padding:0 18px 20px}.dh-property-readmore .dh-read-more-btn,.dh-location-readmore .dh-read-more-btn{max-width:calc(100% - 36px);margin-left:18px;margin-right:18px;}}

/* Final Read More behavior: one control, continued text, no duplicate labels. */
.dh-readmore-linear{position:relative;display:block;padding-bottom:18px;}
.dh-readmore-toggle{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.dh-readmore-linear .dh-readmore-continuation{display:none;}
.dh-readmore-linear .dh-readmore-close{display:none!important;}
.dh-readmore-linear .dh-readmore-open{display:inline-flex!important;}
.dh-readmore-linear .dh-readmore-toggle:checked ~ .dh-readmore-text .dh-readmore-continuation{display:inline;}
.dh-readmore-linear .dh-readmore-toggle:checked ~ .dh-readmore-text .dh-readmore-ellipsis{display:none;}
.dh-readmore-linear .dh-readmore-toggle:checked ~ .dh-readmore-open{display:none!important;}
.dh-readmore-linear .dh-readmore-toggle:checked ~ .dh-readmore-close{display:inline-flex!important;}
.dh-readmore-linear .dh-read-more-btn{margin:12px 26px 6px;}
.dh-location-readmore.dh-readmore-linear .dh-read-more-btn{margin:10px 0 0;}
.dh-location-readmore .dh-location-intro__short{display:block!important;}
.dh-property-readmore .dh-readmore-text{padding:0 26px;}
@media(max-width:640px){.dh-property-readmore .dh-readmore-text{padding:0 18px}.dh-readmore-linear .dh-read-more-btn{margin-left:18px;margin-right:18px}}

/* ─── DESKTOP FLOATING CTA ─── */
.dh-fcta {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 300;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.dh-fcta__btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px 13px 14px;
  border-radius: 10px 0 0 10px;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: #fff;
  text-decoration: none;
  transition: all .2s ease;
  box-shadow: -2px 2px 12px rgba(0,0,0,.15);
  white-space: nowrap;
  overflow: hidden;
  max-width: 52px;
}
.dh-fcta__btn:hover {
  max-width: 140px;
  padding-left: 18px;
  text-decoration: none;
  color: #fff;
}
.dh-fcta__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dh-fcta__label {
  white-space: nowrap;
  overflow: hidden;
  opacity: 0;
  transition: opacity .15s ease;
  font-size: .78rem;
  font-weight: 700;
}
.dh-fcta__btn:hover .dh-fcta__label { opacity: 1; }
.dh-fcta__btn--call    { background: var(--color-primary); }
.dh-fcta__btn--call:hover { background: var(--color-primary-dark, #6B1010); color: #fff; }
.dh-fcta__btn--wa      { background: var(--color-gold); color: #1a1a1a; }
.dh-fcta__btn--wa:hover { background: #b8922e; color: #1a1a1a; }
.dh-fcta__btn--wa .dh-fcta__label { color: #1a1a1a; }
.dh-fcta__btn--enq     { background: var(--color-secondary); }
.dh-fcta__btn--enq:hover { background: #1a252f; color: #fff; }
/* Keep old class for backward compat */
.dh-cta-desktop { display: none !important; }
/* ─── BREADCRUMB ─── */
.dh-breadcrumb {
  background: #fff;
  border-bottom: 1px solid var(--color-border);
  padding: 10px 0;
}
.dh-breadcrumb__list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.dh-breadcrumb__item {
  font-size: .78rem;
  color: var(--color-text-muted);
}
.dh-breadcrumb__item a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-weight: 500;
  transition: color .15s;
}
.dh-breadcrumb__item a:hover { color: var(--color-primary); }
.dh-breadcrumb__item--current {
  color: var(--color-primary);
  font-weight: 600;
}
.dh-breadcrumb__sep {
  color: var(--color-border);
  display: flex;
  align-items: center;
}

/* ─── SIBLINGS STRIP (Also Available in This Project) ─── */
.dh-siblings {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin: 28px 0;
}
.dh-siblings__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 8px;
}
.dh-siblings__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin: 0;
}
.dh-siblings__view-all {
  font-size: .8rem;
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: none;
  border: 1.5px solid var(--color-primary);
  padding: 5px 12px;
  border-radius: var(--radius-full);
  transition: all .18s;
}
.dh-siblings__view-all:hover {
  background: var(--color-primary);
  color: #fff;
}
.dh-siblings__strip {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary) var(--color-bg);
  padding-bottom: 4px;
}
.dh-siblings__strip::-webkit-scrollbar { height: 4px; }
.dh-siblings__strip::-webkit-scrollbar-thumb { background: var(--color-primary); border-radius: 4px; }
.dh-sibling-card {
  flex-shrink: 0;
  width: 180px;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius);
  overflow: hidden;
  text-decoration: none;
  transition: all .2s;
  display: block;
  background: #fff;
}
.dh-sibling-card:hover {
  border-color: var(--color-primary);
  box-shadow: 0 4px 16px rgba(var(--dh-primary-rgb),.12);
  transform: translateY(-2px);
  text-decoration: none;
}
.dh-sibling-card__img-wrap img {
  width: 100%;
  height: 110px;
  object-fit: cover;
  display: block;
}
.dh-sibling-card__body {
  padding: 10px;
}
.dh-sibling-card__bhk {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: 2px 8px;
  color: var(--color-secondary);
  margin-right: 4px;
  margin-bottom: 4px;
}
.dh-sibling-card__area {
  display: inline-block;
  font-size: .72rem;
  color: var(--color-text-muted);
  margin-bottom: 4px;
}
.dh-sibling-card__price {
  font-family: var(--font-heading);
  font-size: .88rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-top: 4px;
}
.dh-sibling-card__status {
  font-size: .68rem;
  color: var(--color-text-muted);
  margin-top: 2px;
}
@media (max-width: 768px) {
  .dh-sibling-card { width: 155px; }
  .dh-sibling-card__img-wrap img { height: 90px; }
}

/* Removed calculator legacy styles */
.dh-emi {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: 28px 0;
}
.dh-emi__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-secondary);
  padding: 16px 20px;
  border-bottom: 1px solid var(--color-border);
  margin: 0;
}
.dh-emi__body { padding: 20px; }
.dh-emi__row { margin-bottom: 18px; }
.dh-emi__label {
  font-size: .8rem;
  font-weight: 700;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-bottom: 8px;
}
.dh-emi__hint { font-weight: 400; text-transform: none; }
.dh-emi__slider-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dh-emi__range {
  flex: 1;
  height: 4px;
  border-radius: 4px;
  accent-color: var(--color-primary);
  cursor: pointer;
}
.dh-emi__val {
  font-family: var(--font-heading);
  font-size: .95rem;
  font-weight: 700;
  color: var(--color-primary);
  min-width: 90px;
  text-align: right;
}
.dh-emi__result {
  background: var(--color-primary);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin-top: 4px;
}
.dh-emi__result-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.2);
}
.dh-emi__result-label {
  font-size: .85rem;
  color: rgba(255,255,255,.75);
  font-weight: 600;
}
.dh-emi__result-amount {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--color-gold);
}
.dh-emi__result-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
  margin-bottom: 12px;
}
.dh-emi__result-grid div { text-align: center; }
.dh-emi__result-grid span {
  display: block;
  font-size: .68rem;
  color: rgba(255,255,255,.6);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 3px;
}
.dh-emi__result-grid strong {
  display: block;
  font-family: var(--font-heading);
  font-size: .85rem;
  font-weight: 700;
  color: #fff;
}
.dh-emi__note {
  font-size: .72rem;
  color: rgba(255,255,255,.55);
  line-height: 1.5;
  margin: 0;
}
.dh-emi__note a { color: var(--color-gold); }
@media (max-width: 480px) {
  .dh-emi__result-grid { grid-template-columns: repeat(3,1fr); gap: 6px; }
  .dh-emi__result-amount { font-size: 1.2rem; }
}

/* ─── SIDEBAR TRUST SIGNAL ─── */
.dh-sidebar-trust {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding: 10px 20px;
  background: rgba(39,174,96,.06);
  border-bottom: 1px solid rgba(39,174,96,.15);
  font-size: .8rem;
  font-weight: 700;
  color: #1a7a40;
  flex-wrap: wrap;
}
.dh-sidebar-trust__hours {
  display: block;
  width: 100%;
  font-size: .72rem;
  font-weight: 400;
  color: var(--color-text-muted);
  margin-top: 2px;
}

/* ─── LEAD QUALIFICATION FIELDS ─── */
.dh-form__select {
  width: 100%;
  padding: 10px 13px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-size: .88rem;
  font-family: var(--font-primary);
  color: var(--color-text);
  background: #fff;
  outline: none;
  transition: border-color .18s;
  cursor: pointer;
}
.dh-form__select:focus { border-color: var(--color-primary); }
.dh-form-field--check { padding: 4px 0; }
.dh-form__checkbox-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .85rem;
  color: var(--color-text-muted);
  cursor: pointer;
  user-select: none;
}
.dh-form__checkbox-label input[type=checkbox] {
  width: 15px;
  height: 15px;
  accent-color: var(--color-primary);
  cursor: pointer;
  flex-shrink: 0;
}

/* Removed calculator legacy toggle */
.dh-emi--collapsed { padding: 0; }
.dh-emi__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 20px;
  background: none;
  border: none;
  font-family: var(--font-primary);
  font-size: .88rem;
  font-weight: 600;
  color: var(--color-text-muted);
  cursor: pointer;
  text-align: left;
  transition: color .18s;
}
.dh-emi__toggle:hover { color: var(--color-primary); }
.dh-emi__toggle-arrow { margin-left: auto; transition: transform .2s; }
.dh-emi__toggle[aria-expanded="true"] .dh-emi__toggle-arrow { transform: rotate(180deg); }
.dh-emi__body--hidden { display: none; }
.dh-emi__body { padding: 0 20px 20px; }

/* ─── ABOUT THIS AREA ─── */
.dh-area-about { }
.dh-area-about__short p {
  color: var(--color-text-muted);
  font-size: .92rem;
  line-height: 1.7;
  margin: 0;
}
.dh-area-about__full {
  color: var(--color-text-muted);
  font-size: .88rem;
  line-height: 1.75;
  margin-top: 10px;
}
.dh-area-about__full p { margin-bottom: 8px; }
.dh-area-about__full ul { margin: 8px 0 8px 16px; }
.dh-area-about__full li { margin-bottom: 4px; }
.dh-area-about__link {
  display: inline-block;
  margin-top: 12px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: 1px solid rgba(var(--dh-primary-rgb),.25);
  padding-bottom: 1px;
  transition: border-color .18s;
}
.dh-area-about__link:hover { border-color: var(--color-primary); }

/* ─── CONNECTIVITY SECTION ─── */
.dh-connectivity-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.dh-connectivity-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-border);
}
.dh-connectivity-item:last-child { border-bottom: none; }
.dh-connectivity-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(var(--dh-primary-rgb),.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-primary);
}
.dh-connectivity-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.dh-connectivity-label {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--color-text-muted);
}
.dh-connectivity-info strong {
  font-size: .9rem;
  font-weight: 700;
  color: var(--color-secondary);
}
.dh-connectivity-dist {
  font-size: .8rem;
  color: var(--color-primary);
  font-weight: 600;
}

/* ─── FINAL STABILITY PATCH — 2026-06-26 ──────────────────────────────────── */
.dh-emi,
.dh-emi-calc,
#dh-emi-calc { display:none!important; }

/* Sidebar must not create its own scroll; page scroll is enough. */
.dh-sidebar-sticky{
  max-height:none!important;
  overflow:visible!important;
}
.dh-sidebar-form-wrap{padding:16px 18px!important;}
.dh-sidebar-form-wrap textarea{min-height:68px!important;height:68px!important;resize:vertical;}
.dh-sidebar-facts{padding:12px 18px!important;}
.dh-sidebar-trust{align-items:flex-start;line-height:1.45;}
.dh-sidebar-trust__hours{display:block;width:100%;margin-top:3px;color:var(--color-muted);font-size:.78rem;}

/* HTML-preserving Read More: keeps real tables/lists/headings intact. */
.dh-readmore-html{position:relative;padding-bottom:16px;}
.dh-readmore-html__content{max-height:280px;overflow:hidden;position:relative;transition:max-height .25s ease;}
.dh-readmore-html__content:after{content:"";position:absolute;left:0;right:0;bottom:0;height:58px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none;}
.dh-readmore-html .dh-readmore-close{display:none!important;}
.dh-readmore-html .dh-readmore-open{display:inline-flex!important;}
.dh-readmore-html .dh-readmore-toggle:checked ~ .dh-readmore-html__content{max-height:none;overflow:visible;}
.dh-readmore-html .dh-readmore-toggle:checked ~ .dh-readmore-html__content:after{display:none;}
.dh-readmore-html .dh-readmore-toggle:checked ~ .dh-readmore-open{display:none!important;}
.dh-readmore-html .dh-readmore-toggle:checked ~ .dh-readmore-close{display:inline-flex!important;}
.dh-readmore-html .dh-read-more-btn{margin:14px 26px 6px;}

/* Location/area wording and about block links. */
.dh-area-about__link-wrap{margin:-12px 0 22px;padding:0 26px;}
.dh-area-about__link{font-weight:700;color:var(--color-primary);}

/* Project page must feel like a project home, not just a card list. */
.dh-project-hero--premium{position:relative;min-height:360px;background:linear-gradient(135deg,var(--dh-text),var(--dh-primary-dark));overflow:hidden;margin-top:0;}
.dh-project-hero--premium .dh-project-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;}
.dh-project-hero--premium .dh-project-hero__overlay{position:relative;z-index:1;min-height:360px;display:flex;align-items:flex-end;background:linear-gradient(to top,rgba(0,0,0,.76),rgba(0,0,0,.16));padding:48px 0;}
.dh-project-hero__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;color:#fff;margin:0 0 10px;text-shadow:0 8px 24px rgba(0,0,0,.32);}
.dh-project-hero__builder,.dh-project-hero__loc{color:rgba(255,255,255,.9);font-weight:600;margin:4px 0;}
.dh-project-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.dh-project-hero__meta strong,.dh-project-hero__meta span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);color:#fff;border-radius:999px;padding:8px 14px;font-weight:700;font-size:.9rem;}
.dh-project-media-wrap{margin-top:24px;}
.dh-project-media-wrap .dh-gallery{border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(15,23,42,.12);}

/* Gallery: reduce crop risk on tall project/building images while avoiding black bars. */
.dh-gallery__main{background:#f7f7f7!important;}
.dh-gallery__main-img{object-fit:contain!important;background:#f7f7f7!important;max-height:580px;width:100%;}
.dh-gallery__thumb{flex:0 0 104px!important;min-width:104px!important;}
.dh-gallery__thumbs{scrollbar-width:thin;}

/* Clean tab CTA, no childish circular buttons. */
.dh-cta-desktop .dh-cta-btn{border-radius:12px 0 0 12px!important;box-shadow:0 10px 24px rgba(15,23,42,.18);}
.dh-cta-desktop .dh-cta-btn--wa,.dh-btn--wa,.dh-btn--gold{background:var(--color-gold)!important;color:#241a00!important;border-color:var(--color-gold)!important;}

/* User-facing taxonomy label language. URL remains property-city for SEO continuity. */
.dh-location-header .dh-section-kicker{letter-spacing:.08em;}

@media(max-width:768px){
  .dh-project-hero--premium,.dh-project-hero--premium .dh-project-hero__overlay{min-height:300px;}
  .dh-project-hero--premium .dh-project-hero__overlay{padding:34px 0;}
  .dh-readmore-html__content{max-height:310px;}
}


/* v1.0.4 — RERA/area URL/home review fixes */
.dh-home-proof{background:linear-gradient(135deg,#1c1c1e 0%,#1e2d3d 100%);color:#fff;}
.dh-home-proof .dh-section__title,.dh-home-proof .dh-section__eyebrow{color:#fff;}
.dh-home-proof__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;}
.dh-home-proof__copy p{color:rgba(255,255,255,.72);font-size:1rem;line-height:1.8;max-width:620px;}
.dh-home-proof__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0;}
.dh-home-proof__stats div{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);border-radius:14px;padding:16px;text-align:center;}
.dh-home-proof__stats strong{display:block;font-family:var(--font-heading);font-size:1.45rem;color:var(--color-gold);}
.dh-home-proof__stats span{font-size:.78rem;color:rgba(255,255,255,.58);}
.dh-home-proof__actions{display:flex;gap:12px;flex-wrap:wrap;}
.dh-home-proof__reviews{display:grid;gap:14px;}
.dh-home-review{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:18px;}
.dh-home-review__stars{letter-spacing:2px;color:var(--color-gold);font-size:.9rem;margin-bottom:8px;}
.dh-home-review p{color:rgba(255,255,255,.8);font-style:italic;font-size:.9rem;line-height:1.65;margin:0 0 14px;}
.dh-home-review__author{display:flex;align-items:center;gap:11px;}
.dh-home-review__author>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-maroon),var(--color-gold));color:#fff;font-weight:800;font-size:.85rem;}
.dh-home-review__author strong{display:block;color:#fff;font-size:.9rem;}
.dh-home-review__author small{display:block;color:rgba(255,255,255,.52);font-size:.75rem;}
@media(max-width:900px){.dh-home-proof__grid{grid-template-columns:1fr}.dh-home-proof__stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.dh-home-proof__stats{grid-template-columns:1fr}.dh-home-proof__actions .dh-btn{width:100%;justify-content:center}}

.dhp-hero{position:relative;min-height:calc(100svh - var(--header-height,72px));background:#111;color:#fff;overflow:hidden;display:flex;align-items:flex-end;padding:120px 28px 44px;}
.dhp-hero__media{position:absolute;inset:0;}
.dhp-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;}
.dhp-hero__slide.is-active{opacity:1;}
.dhp-hero__slide img{width:100%;height:100%;object-fit:cover;}
.dhp-hero__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,0,0,.55),rgba(0,0,0,.12) 42%,rgba(0,0,0,.75));}
.dhp-hero__slide span{position:absolute;z-index:2;top:30px;left:34px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:7px 14px;border-radius:999px;font-size:.78rem;font-weight:700;}
.dhp-hero__content{position:relative;z-index:3;width:min(900px,100%);max-width:1280px;margin:0 auto;}
.dhp-hero h1{font-family:var(--font-heading);font-size:clamp(2.1rem,5vw,4rem);line-height:1.05;margin:0 0 10px;text-shadow:0 4px 18px rgba(0,0,0,.42);}
.dhp-hero p{font-size:1.05rem;color:rgba(255,255,255,.82);margin:0 0 24px;}
.dhp-search{display:flex;gap:8px;background:rgba(255,255,255,.96);padding:10px;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.35);max-width:960px;}
.dhp-search input,.dhp-search select{border:0;background:#fff;color:#222;border-radius:11px;padding:13px 14px;font:inherit;outline:1px solid rgba(0,0,0,.08);}
.dhp-search input{flex:1;min-width:240px;}
.dhp-stats{background:var(--color-maroon);color:#fff;}
.dhp-stats .dh-container{display:grid;grid-template-columns:repeat(4,1fr);}
.dhp-stats .dh-container div{text-align:center;padding:20px;border-right:1px solid rgba(255,255,255,.15);}
.dhp-stats strong{display:block;font-family:var(--font-heading);font-size:1.8rem;color:var(--color-gold);line-height:1;}
.dhp-stats span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.78);margin-top:5px;}
.dhp-launch-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;align-items:stretch;}
.dhp-launch-card.is-large{grid-row:span 2;}
.dhp-launch-card .dh-prop-card{height:100%;}
.dhp-area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.dhp-area-card{display:block;background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:22px;transition:.22s ease;}
.dhp-area-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:rgba(var(--dh-primary-rgb),.25);}
.dhp-area-card strong{display:block;font-family:var(--font-heading);font-size:1.05rem;color:var(--color-text);}
.dhp-area-card span{display:block;color:var(--color-text-muted);font-size:.82rem;margin-top:5px;}
.dhp-proof{background:linear-gradient(135deg,#1c1c1e,#1e2d3d);color:#fff;}
.dhp-proof .dh-section__title,.dhp-proof .dh-section__eyebrow{color:#fff;}
.dhp-proof__grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.dhp-proof p{color:rgba(255,255,255,.72);line-height:1.75;}
.dhp-proof__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;}
.dhp-proof__stats div,.dhp-reviews article{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:16px;}
.dhp-proof__stats strong{display:block;color:var(--color-gold);font-size:1.35rem;}
.dhp-proof__stats span,.dhp-reviews span{color:rgba(255,255,255,.55);font-size:.76rem;}
.dhp-reviews{display:grid;gap:12px;}
.dhp-reviews article div{color:var(--color-gold);letter-spacing:2px;}
.dhp-reviews article p{font-style:italic;margin:8px 0;}
.dhp-reviews article strong{display:block;color:#fff;}
.dhp-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.dhp-process__grid div{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:22px;text-align:center;}
.dhp-process__grid strong{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(var(--dh-primary-rgb),.08);color:var(--color-maroon);font-family:var(--font-heading);margin:0 auto 14px;}
.dhp-process__grid h3{font-family:var(--font-heading);font-size:1rem;margin-bottom:8px;}
.dhp-process__grid p{color:var(--color-text-muted);font-size:.86rem;}
@media(max-width:1024px){.dhp-launch-grid{grid-template-columns:1fr 1fr}.dhp-launch-card.is-large{grid-column:span 2}.dhp-area-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.dhp-hero{min-height:680px;padding:110px 18px 30px}.dhp-search{display:grid}.dhp-stats .dh-container{grid-template-columns:repeat(2,1fr)}.dhp-launch-grid,.dhp-proof__grid,.dhp-process__grid{grid-template-columns:1fr}.dhp-launch-card.is-large{grid-column:auto}.dhp-area-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.dhp-area-grid{grid-template-columns:1fr}.dhp-stats .dh-container{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════════════════
   PROJECT PAGE — Premium Layout
   ═══════════════════════════════════════════════════════ */

/* ── Breadcrumb bar ── */
.dh-proj-breadcrumb-bar {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  padding: 10px 0;
}

/* ── Identity header — clean, spacious, no image ── */
.dh-proj-identity {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  padding: 28px 0 24px;
}
.dh-proj-identity__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.dh-proj-status-badge {
  display: inline-block;
  margin-bottom: 10px;
  position: static !important;
}
.dh-proj-identity__name {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  color: var(--color-secondary);
  margin: 0 0 6px;
  line-height: 1.1;
  letter-spacing: -.02em;
}
.dh-proj-identity__builder {
  font-size: .9rem;
  color: var(--color-text-muted);
  margin: 0 0 8px;
}
.dh-proj-identity__builder strong { color: var(--color-text); }
.dh-proj-identity__loc {
  font-size: .85rem;
  color: var(--color-text-muted);
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.dh-proj-identity__loc a { color: var(--color-primary); font-weight: 600; }
.dh-proj-identity__right {
  text-align: right;
  flex-shrink: 0;
}
.dh-proj-identity__price {
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1.1;
  margin-bottom: 4px;
}
.dh-proj-identity__price-note {
  font-size: .7rem;
  color: var(--color-text-muted);
  margin: 0 0 14px;
}
.dh-proj-identity__actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

/* ── Key Facts Bar ── */
.dh-proj-facts-bar {
  background: var(--color-secondary);
  padding: 0;
  overflow: hidden;
}
.dh-proj-facts-bar__inner {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}
.dh-proj-facts-bar__inner::-webkit-scrollbar { display: none; }
.dh-proj-fact {
  flex: 1 0 auto;
  min-width: 110px;
  padding: 14px 18px;
  border-right: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  gap: 3px;
  transition: background .15s;
}
.dh-proj-fact:last-child { border-right: none; }
.dh-proj-fact:hover { background: rgba(255,255,255,.05); }
.dh-proj-fact__label {
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: rgba(255,255,255,.5);
}
.dh-proj-fact__val {
  font-size: .88rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
.dh-proj-fact__val a {
  color: var(--color-gold);
  text-decoration: none;
}
.dh-proj-fact__val a:hover { text-decoration: underline; }

/* ── Gallery wrap ── */
.dh-proj-gallery-wrap {
  background: var(--color-surface);
  padding: 24px 0;
  margin-bottom: 0;
}

/* ── Main layout ── */
.dh-proj-layout {
  margin-top: 28px;
}
.dh-proj-units {
  margin: 0 0 28px;
}
.dh-proj-units .dh-section-head { margin-bottom: 16px; }
.dh-proj-configs { margin: 0 0 28px; }

/* ── Configurations table ── */
.dh-configs-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
}
.dh-configs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .88rem;
  min-width: 540px;
}
.dh-configs-table th {
  background: var(--color-secondary);
  color: #fff;
  padding: 11px 14px;
  text-align: left;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  white-space: nowrap;
}
.dh-configs-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
  vertical-align: middle;
}
.dh-configs-table tr:last-child td { border-bottom: none; }
.dh-configs-table tr:nth-child(even) td { background: var(--color-bg); }
.dh-configs-table tr:hover td { background: rgba(var(--dh-primary-rgb),.03); }
.dh-configs-table .dh-config-row--unavail td { opacity: .6; }
.dh-config-type  { color: var(--color-text-muted); font-size: .82rem; }
.dh-config-bhk   { font-weight: 700; color: var(--color-secondary); }
.dh-config-carpet { color: var(--color-text-muted); }
.dh-config-price {
  font-family: var(--font-heading);
  font-weight: 800;
  color: var(--color-primary);
  white-space: nowrap;
}
.dh-config-status {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  white-space: nowrap;
}
.dh-config-status--avail   { background: rgba(39,174,96,.12);  color: #1a7a40; }
.dh-config-status--limited { background: rgba(243,156,18,.12); color: #b8780a; }
.dh-config-status--soon    { background: rgba(41,128,185,.12); color: #1a5e8f; }
.dh-config-status--sold    { background: rgba(149,165,166,.15);color: #5d6d7e; }
.dh-proj-price-note {
  font-size: .72rem;
  color: var(--color-text-muted);
  margin: 10px 0 0;
  line-height: 1.6;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .dh-proj-identity__inner { flex-direction: column; }
  .dh-proj-identity__right { text-align: left; }
  .dh-proj-identity__actions { justify-content: flex-start; }
  .dh-proj-fact { min-width: 90px; padding: 12px 14px; }
  .dh-proj-fact__val { font-size: .82rem; }
}
@media (max-width: 480px) {
  .dh-proj-identity__name { font-size: 1.5rem; }
  .dh-proj-identity__price { font-size: 1.3rem; }
  .dh-proj-fact { min-width: 80px; padding: 10px 12px; }
}

/* ─── PRICE DISCLAIMER NOTES ─── */
.dh-price-note {
  font-size: .72rem;
  color: var(--color-text-muted);
  font-weight: 400;
  display: block;
  margin-top: 3px;
}
.dh-sidebar-price-note {
  display: block;
  font-size: .68rem;
  color: rgba(255,255,255,.55);
  font-weight: 400;
  margin-top: 2px;
}
.dh-card-price-note {
  font-size: .75rem;
  font-weight: 700;
  color: var(--color-text-muted);
  margin-left: 1px;
  vertical-align: super;
  font-family: var(--font-primary);
}

/* ─── FOOTER DISCLAIMER ─── */
.dh-footer-disclaimer {
  font-size: .72rem;
  color: rgba(255,255,255,.45);
  line-height: 1.7;
  padding: 14px 0 6px;
  border-top: 1px solid rgba(255,255,255,.08);
  margin-bottom: 6px;
}
.dh-footer-disclaimer strong {
  color: rgba(255,255,255,.65);
}
.dh-footer-disclaimer a {
  color: var(--color-gold);
  text-decoration: none;
}
.dh-footer-disclaimer a:hover { text-decoration: underline; }

/* ═══════════════════════════════════════════════════════
   PROPERTY PAGE — Premium High-Converting Layout
   ═══════════════════════════════════════════════════════ */

/* ── Property Identity Block ── */
.dh-prop-identity {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 20px 22px 18px;
  margin-bottom: 4px;
}
.dh-prop-identity__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}
.dh-prop-identity__title {
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 800;
  color: var(--color-secondary);
  margin: 0 0 6px;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.dh-prop-identity__loc {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .85rem;
  color: var(--color-text-muted);
  margin: 0 0 12px;
  flex-wrap: wrap;
}
.dh-prop-identity__loc a { color: var(--color-primary); font-weight: 600; }
.dh-prop-identity__address { color: var(--color-text-muted); }
.dh-prop-identity__price-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding-top: 12px;
  border-top: 1px solid var(--color-border);
}
.dh-prop-identity__price {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
}
.dh-prop-identity__ppsf {
  font-size: .8rem;
  color: var(--color-text-muted);
  font-weight: 600;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  padding: 3px 10px;
}
.dh-badge-price-drop {
  font-size: .75rem;
  font-weight: 700;
  color: #c82333;
  background: rgba(220,53,69,.08);
  border-radius: var(--radius-full);
  padding: 3px 10px;
}
.dh-rera-pill {
  font-size: .75rem;
  font-weight: 700;
  color: #1a5276;
  background: rgba(41,128,185,.08);
  border: 1px solid rgba(41,128,185,.2);
  border-radius: var(--radius-full);
  padding: 3px 10px;
  text-decoration: none;
  white-space: nowrap;
}
.dh-rera-pill:hover { background: rgba(41,128,185,.15); }

/* ── Key Stats Strip ── */
.dh-key-stats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 8px;
  margin: 8px 0 4px;
}
.dh-key-stat {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: border-color .15s, box-shadow .15s;
}
.dh-key-stat:hover {
  border-color: var(--color-primary);
  box-shadow: 0 2px 10px rgba(var(--dh-primary-rgb),.08);
}
.dh-key-stat__icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(var(--dh-primary-rgb),.07);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-primary);
}
.dh-key-stat__label {
  display: block;
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--color-text-muted);
  margin-bottom: 2px;
}
.dh-key-stat__val {
  display: block;
  font-size: .88rem;
  font-weight: 700;
  color: var(--color-secondary);
  line-height: 1.2;
}

/* ── Connectivity Grid ── */
.dh-connectivity-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
  gap: 10px;
}
.dh-conn-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  border-radius: var(--radius);
  border: 1.5px solid var(--color-border);
  background: var(--color-surface);
  transition: border-color .15s;
}
.dh-conn-card:hover { border-color: var(--color-primary); }
.dh-conn-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.dh-conn-card--metro .dh-conn-card__icon { background: rgba(41,128,185,.1); color: #1a5e8f; }
.dh-conn-card--rail  .dh-conn-card__icon { background: rgba(39,174,96,.1);  color: #1a7a40; }
.dh-conn-card--road  .dh-conn-card__icon { background: rgba(243,156,18,.1); color: #b8780a; }
.dh-conn-card--land  .dh-conn-card__icon { background: rgba(var(--dh-primary-rgb),.08); color: var(--color-primary); }
.dh-conn-card__type {
  display: block;
  font-size: .64rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--color-text-muted);
  margin-bottom: 3px;
}
.dh-conn-card__body strong {
  display: block;
  font-size: .88rem;
  font-weight: 700;
  color: var(--color-secondary);
  line-height: 1.3;
  margin-bottom: 2px;
}
.dh-conn-card__dist {
  font-size: .78rem;
  color: var(--color-primary);
  font-weight: 600;
}

/* ── Reviews Strip on Property Page ── */
.dh-prop-reviews {
  background: linear-gradient(135deg, var(--dh-text) 0%, #1a252f 100%);
  border-radius: var(--radius-lg);
  padding: 22px 20px 18px;
  margin: 4px 0;
}
.dh-prop-reviews__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.dh-prop-reviews__rating {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dh-prop-reviews__stars { color: var(--color-gold); font-size: 1.2rem; }
.dh-prop-reviews__rating strong { color: #fff; font-size: 1.1rem; font-weight: 800; }
.dh-prop-reviews__rating span { color: rgba(255,255,255,.6); font-size: .82rem; }
.dh-prop-reviews__trust { color: rgba(255,255,255,.55); font-size: .78rem; margin: 0; }
.dh-prop-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
}
.dh-prop-review-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius);
  padding: 14px;
}
.dh-prop-review-card__stars { color: var(--color-gold); font-size: .85rem; margin-bottom: 8px; }
.dh-prop-review-card__text {
  font-size: .82rem;
  color: rgba(255,255,255,.8);
  line-height: 1.6;
  margin: 0 0 12px;
  font-style: italic;
}
.dh-prop-review-card__author strong {
  display: block;
  font-size: .82rem;
  font-weight: 700;
  color: #fff;
}
.dh-prop-review-card__author span {
  display: block;
  font-size: .72rem;
  color: rgba(255,255,255,.5);
  margin-top: 2px;
}

/* ── Area About ── */
.dh-area-about__content { font-size: .88rem; color: var(--color-text-muted); line-height: 1.75; }
.dh-area-about__content p { margin-bottom: 8px; }
.dh-area-about__preview { font-size: .88rem; color: var(--color-text-muted); line-height: 1.7; margin: 0 0 10px; }
.dh-area-about__link {
  display: inline-block;
  margin-top: 8px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: 1px solid rgba(var(--dh-primary-rgb),.25);
  padding-bottom: 1px;
}
.dh-area-about__link:hover { border-color: var(--color-primary); }

/* ── Gallery outer wrap ── */
.dh-prop-gallery-outer { background: var(--color-surface); margin-bottom: 0; }

/* ── Sidebar price block ── */
.dh-sidebar-price-block {
  padding: 16px 20px 12px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .dh-key-stats { grid-template-columns: repeat(2,1fr); }
  .dh-connectivity-grid { grid-template-columns: 1fr 1fr; }
  .dh-prop-reviews__grid { grid-template-columns: 1fr; }
  .dh-prop-reviews { padding: 18px 16px 14px; }
}
@media (max-width: 480px) {
  .dh-key-stats { grid-template-columns: 1fr 1fr; gap: 6px; }
  .dh-connectivity-grid { grid-template-columns: 1fr; }
  .dh-prop-identity__title { font-size: 1.35rem; }
  .dh-prop-identity__price { font-size: 1.4rem; }
}

/* ─── v7 stability + premium conversion fixes ───────────────────────────── */
.dh-config-note{display:block;margin-top:3px;font-size:.72rem;font-weight:600;color:var(--color-muted);line-height:1.25;}
.dh-prop-card__price{letter-spacing:-.01em;}
.dh-card-price-note{display:none!important;}
.dh-prop-reviews{background:linear-gradient(135deg,#182232 0%,#111821 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(17,24,33,.18);}
.dh-prop-reviews__header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:16px;margin-bottom:18px;}
.dh-prop-reviews__rating{min-width:180px;}
.dh-prop-reviews__trust{max-width:360px;text-align:right;}
.dh-prop-review-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:16px 18px;box-shadow:none;}
.dh-prop-review-card__text{font-size:.84rem;line-height:1.65;margin-bottom:12px;color:rgba(255,255,255,.82);}
.dh-prop-review-card__author strong{font-size:.84rem;}
.dh-sidebar-trust{background:#f8f4ea;border-color:rgba(var(--dh-accent-rgb),.42);color:#362b12;}
.dh-sidebar-trust__hours{color:#6b5a2f!important;}
.dh-readmore-html__content{max-height:230px;}
.dh-readmore-html .dh-read-more-btn{margin-left:0!important;}
.dh-area-about .dh-readmore-html__content{max-height:120px;}
@media(max-width:768px){.dh-prop-reviews__header{display:block}.dh-prop-reviews__trust{text-align:left;margin-top:8px}.dh-prop-reviews__grid{gap:10px}.dh-readmore-html__content{max-height:260px}}

/* ─── v8 stability fixes: mobile CTA, read-more, reviews, header ───────────── */
@media (max-width: 1024px){
  .dh-header__cta{display:none!important;}
  .dh-header__inner{min-height:64px!important;}
}
@media (max-width: 768px){
  body{padding-bottom:76px!important;}
}
.dh-mobile-pill{display:none!important;}
@media (max-width: 1024px){
  .dh-mobile-pill{
    display:block!important;position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;
    height:58px!important;background:#fff!important;border:1px solid rgba(15,23,42,.12)!important;
    border-radius:18px!important;box-shadow:0 10px 30px rgba(15,23,42,.20)!important;z-index:100000!important;
    overflow:hidden!important;padding:0!important;max-width:none!important;width:auto!important;
  }
  .dh-mobile-pill__inner{display:grid!important;grid-template-columns:1fr 1px 1fr 1px 1fr!important;align-items:stretch!important;width:100%!important;height:100%!important;}
  .dh-mobile-pill__btn{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;padding:6px 4px!important;margin:0!important;border:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;font-size:11px!important;line-height:1.05!important;font-weight:800!important;text-decoration:none!important;min-width:0!important;width:auto!important;height:100%!important;}
  .dh-mobile-pill__btn svg{width:17px!important;height:17px!important;display:block!important;margin:0!important;}
  .dh-mobile-pill__btn--call{color:var(--color-primary)!important;}
  .dh-mobile-pill__btn--wa{color:var(--color-gold)!important;}
  .dh-mobile-pill__btn--enq{color:var(--color-secondary)!important;}
  .dh-mobile-pill__div,.dh-mobile-pill__divider{display:block!important;width:1px!important;height:34px!important;background:var(--color-border)!important;margin:auto 0!important;padding:0!important;}
}
.dh-bottom-sheet{display:none!important;}
.dh-bottom-sheet.is-open{display:block!important;}

/* Read More: force one state only and keep tables/headings inside the clipped HTML. */
.dh-readmore-html{position:relative!important;padding-bottom:18px!important;}
.dh-readmore-toggle{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;}
.dh-readmore-html > .dh-readmore-html__content{max-height:360px!important;overflow:hidden!important;position:relative!important;}
.dh-area-about .dh-readmore-html > .dh-readmore-html__content{max-height:120px!important;}
.dh-readmore-html > .dh-readmore-html__content:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:64px!important;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 86%)!important;pointer-events:none!important;display:block!important;}
.dh-readmore-toggle:checked ~ .dh-readmore-html__content{max-height:none!important;overflow:visible!important;}
.dh-readmore-toggle:checked ~ .dh-readmore-html__content:after{display:none!important;}
.dh-readmore-html label.dh-readmore-close{display:none!important;}
.dh-readmore-html label.dh-readmore-open{display:inline-flex!important;}
.dh-readmore-toggle:checked ~ label.dh-readmore-open{display:none!important;}
.dh-readmore-toggle:checked ~ label.dh-readmore-close{display:inline-flex!important;}
.dh-single-content{font-size:1rem!important;line-height:1.78!important;color:#1f2937!important;}
.dh-single-content h1,.dh-single-content h2,.dh-single-content h3,.dh-single-content h4{font-size:1.12rem!important;line-height:1.35!important;margin:0 0 14px!important;color:var(--color-secondary)!important;}
.dh-area-about__content p{font-size:.95rem!important;line-height:1.75!important;color:#475569!important;margin:0!important;}
.dh-area-about__content h1,.dh-area-about__content h2,.dh-area-about__content h3,.dh-area-about__content img{display:none!important;}

/* Configuration table must be visible and premium, not hidden inside old ERE text. */
.dh-config-section{display:block!important;margin:22px 0!important;}
.dh-configs-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid var(--color-border)!important;border-radius:16px!important;overflow:hidden!important;}
.dh-configs-table th{background:#f8f3ef!important;color:var(--color-primary)!important;text-align:left!important;font-size:.74rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:900!important;padding:12px 14px!important;white-space:nowrap!important;}
.dh-configs-table td{padding:13px 14px!important;border-top:1px solid var(--color-border)!important;vertical-align:top!important;font-size:.92rem!important;color:#1f2937!important;}
.dh-config-price{font-weight:900!important;color:var(--color-primary)!important;white-space:nowrap!important;}
.dh-config-status{display:inline-flex!important;border-radius:999px!important;padding:4px 10px!important;background:#eaf8ef!important;color:#128244!important;font-weight:800!important;font-size:.72rem!important;}
@media(max-width:640px){.dh-configs-table th,.dh-configs-table td{padding:10px 11px!important;font-size:.82rem!important}.dh-configs-table-wrap{margin-left:-2px;margin-right:-2px}}

/* Reviews: compact card strip, not plain text. */
.dh-prop-reviews{display:block!important;margin:28px 0!important;padding:22px 18px!important;border-radius:20px!important;background:linear-gradient(135deg,#1d2b3b 0%,#111827 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 42px rgba(15,23,42,.18)!important;}
.dh-prop-reviews__header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0 0 16px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
.dh-prop-reviews__stars,.dh-prop-review-card__stars{color:var(--color-gold)!important;letter-spacing:2px!important;font-size:.9rem!important;}
.dh-prop-reviews__rating strong{color:#fff!important;font-size:1.35rem!important;font-weight:900!important;margin-left:8px!important;}
.dh-prop-reviews__rating span:last-child{color:rgba(255,255,255,.7)!important;margin-left:6px!important;font-size:.86rem!important;}
.dh-prop-reviews__trust{color:rgba(255,255,255,.70)!important;font-size:.85rem!important;line-height:1.45!important;margin:0!important;text-align:right!important;}
.dh-prop-reviews__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.dh-prop-review-card{display:block!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:16px!important;color:#fff!important;}
.dh-prop-review-card__text{color:rgba(255,255,255,.86)!important;font-size:.86rem!important;line-height:1.62!important;margin:8px 0 12px!important;}
.dh-prop-review-card__author strong{display:block!important;color:#fff!important;font-size:.86rem!important;font-weight:900!important;}
.dh-prop-review-card__author span{display:block!important;color:rgba(255,255,255,.58)!important;font-size:.76rem!important;margin-top:2px!important;}
@media(max-width:768px){.dh-prop-reviews{padding:18px 14px!important}.dh-prop-reviews__header{display:block!important}.dh-prop-reviews__trust{text-align:left!important;margin-top:8px!important}.dh-prop-reviews__grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:4px!important}.dh-prop-review-card{min-width:82%!important;scroll-snap-align:start!important}}


/* ─── v9 final mobile centering + CTA/readmore hardening ───────────────────── */
@media (max-width:1024px){
.dh-header__cta,.dh-header__cta *{display:none!important;visibility:hidden!important;width:0!important;max-width:0!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.dh-header__inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-left:16px!important;padding-right:16px!important}.dh-header__logo{min-width:0!important;flex:1 1 auto!important}.dh-header__logo img{max-width:210px!important;width:auto!important;height:auto!important;display:block!important}.dh-hamburger{margin-left:auto!important;flex:0 0 auto!important}}
@media (max-width:768px){
html,body{overflow-x:hidden!important;width:100%!important}body{padding-bottom:82px!important}.dh-container{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}.dh-single-property .dh-container{padding-left:0!important;padding-right:0!important}.dh-single-layout{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:16px!important;box-sizing:border-box!important}.dh-single-main,.dh-single-sidebar{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.dh-breadcrumb{padding-left:16px!important;padding-right:16px!important;white-space:normal!important}.dh-gallery{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;border-radius:0 0 18px 18px!important}.dh-prop-identity,.dh-key-stats,.dh-section-card,.dh-amenities,.dh-faq,.dh-related,.dh-siblings,.dh-prop-reviews,.dh-sidebar-sticky{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.dh-section-card,.dh-amenities,.dh-faq,.dh-related,.dh-siblings{border-radius:18px!important;overflow:hidden!important}.dh-related .dh-prop-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:16px!important;margin:0!important;width:100%!important;box-sizing:border-box!important}.dh-related .dh-prop-card,.dh-prop-card{width:100%!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box!important}.dh-siblings{padding:18px 16px!important}.dh-siblings__header{display:block!important;text-align:left!important}.dh-siblings__title{font-size:1.32rem!important;line-height:1.25!important;margin-bottom:10px!important}.dh-siblings__strip{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:2px 2px 10px!important;scroll-snap-type:x mandatory!important}.dh-sibling-card{width:220px!important;min-width:220px!important;scroll-snap-align:start!important;border-radius:16px!important;box-shadow:0 8px 20px rgba(15,23,42,.08)!important}.dh-sibling-card__img-wrap img{height:126px!important;object-fit:cover!important}
.dh-mobile-pill{display:block!important;position:fixed!important;left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;height:58px!important;padding:0!important;margin:0!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:0 10px 32px rgba(15,23,42,.22)!important;z-index:999999!important;overflow:hidden!important}.dh-mobile-pill__inner{display:grid!important;grid-template-columns:1fr 1px 1fr 1px 1fr!important;width:100%!important;height:100%!important;align-items:stretch!important}.dh-mobile-pill__btn{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;height:58px!important;min-height:58px!important;width:auto!important;min-width:0!important;padding:6px 4px!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font-size:11px!important;line-height:1.05!important;font-weight:800!important;text-align:center!important;text-decoration:none!important}.dh-mobile-pill__btn svg{display:block!important;width:17px!important;height:17px!important;margin:0!important}.dh-mobile-pill__btn--call{color:var(--color-primary)!important}.dh-mobile-pill__btn--wa{color:var(--color-gold)!important}.dh-mobile-pill__btn--enq{color:var(--color-secondary)!important}.dh-mobile-pill__divider,.dh-mobile-pill__div{display:block!important;width:1px!important;height:34px!important;margin:auto 0!important;background:var(--color-border)!important}.dh-bottom-sheet,.dh-bottom-sheet.is-open,.dh-sheet-backdrop,.dh-sheet-backdrop.is-open{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}
.dh-readmore-toggle{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.dh-readmore-html label.dh-readmore-close{display:none!important}.dh-readmore-html label.dh-readmore-open{display:inline-flex!important}.dh-readmore-toggle:checked~label.dh-readmore-open{display:none!important}.dh-readmore-toggle:checked~label.dh-readmore-close{display:inline-flex!important}.dh-readmore-html>.dh-readmore-html__content{overflow:hidden!important;position:relative!important;max-height:360px!important}.dh-location-readmore>.dh-readmore-html__content{max-height:130px!important}.dh-readmore-toggle:checked~.dh-readmore-html__content{max-height:none!important;overflow:visible!important}
.dh-prop-reviews{display:block!important;background:linear-gradient(135deg,#1b2a3a 0%,#111827 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;color:#fff!important;padding:22px!important;box-shadow:0 18px 42px rgba(15,23,42,.18)!important}.dh-prop-reviews__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.dh-prop-review-card{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:16px!important;color:#fff!important}.dh-prop-review-card__text{color:rgba(255,255,255,.86)!important;font-size:.86rem!important;line-height:1.62!important;margin:8px 0 12px!important}@media(max-width:768px){.dh-prop-reviews{padding:18px 14px!important}.dh-prop-reviews__grid{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory!important;padding-bottom:6px!important}.dh-prop-review-card{min-width:84%!important;scroll-snap-align:start!important}}


/* v10 readmore/review/mobile hardening mirrors inline critical CSS */
.dh-readmore-toggle{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;left:-99999px!important;width:0!important;height:0!important;pointer-events:none!important}
.dh-readmore-block{position:relative!important;display:block!important;width:100%!important}.dh-readmore-content{position:relative!important;overflow:hidden!important;transition:max-height .28s ease!important}.dh-property-readmore:not(.is-open) .dh-readmore-content{max-height:420px!important}.dh-location-readmore:not(.is-open) .dh-readmore-content{max-height:145px!important}.dh-readmore-block:not(.is-open) .dh-readmore-content:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:72px!important;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 88%)!important;pointer-events:none!important}.dh-readmore-block.is-open .dh-readmore-content{max-height:none!important;overflow:visible!important}.dh-readmore-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:18px!important;padding:12px 24px!important;border:1.5px solid var(--color-primary,var(--dh-primary))!important;border-radius:999px!important;background:#fff!important;color:var(--color-primary,var(--dh-primary))!important;font-weight:800!important;font-size:.92rem!important;cursor:pointer!important}
.dh-prop-reviews{display:block!important;margin:30px 0!important;padding:24px!important;border-radius:22px!important;background:linear-gradient(135deg,#18283a 0%,#0f1722 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 45px rgba(15,23,42,.20)!important;overflow:hidden!important}.dh-prop-reviews__header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 16px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.dh-prop-reviews__stars,.dh-prop-review-card__stars{color:var(--dh-accent)!important;letter-spacing:2px!important;font-size:.9rem!important}.dh-prop-reviews__rating strong{color:#fff!important;font-size:1.55rem!important;font-weight:900!important;margin:0 6px 0 10px!important}.dh-prop-reviews__rating span:last-child{color:rgba(255,255,255,.68)!important;font-size:.86rem!important}.dh-prop-reviews__trust{margin:0!important;color:rgba(255,255,255,.70)!important;font-size:.86rem!important;line-height:1.45!important;text-align:right!important;max-width:320px!important}.dh-prop-reviews__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.dh-prop-review-card{display:block!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:16px!important;color:#fff!important}.dh-prop-review-card__text{margin:8px 0 12px!important;color:rgba(255,255,255,.86)!important;font-size:.88rem!important;line-height:1.62!important;font-style:italic!important}.dh-prop-review-card__author strong{display:block!important;color:#fff!important;font-size:.88rem!important;font-weight:900!important}.dh-prop-review-card__author span{display:block!important;color:rgba(255,255,255,.58)!important;font-size:.76rem!important;margin-top:3px!important}
.dh-siblings{background:#fff!important;border:1px solid var(--color-border,#e5e7eb)!important;border-radius:22px!important;padding:22px!important;box-shadow:0 10px 30px rgba(15,23,42,.06)!important;margin:28px 0!important;overflow:hidden!important}.dh-siblings__header{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important}.dh-siblings__title{font-size:clamp(1.35rem,2vw,1.8rem)!important;line-height:1.2!important;margin:0!important;color:#172535!important;font-family:var(--font-heading,Inter,sans-serif)!important}.dh-siblings__view-all{color:var(--color-primary,var(--dh-primary))!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}.dh-siblings__strip{display:flex!important;gap:14px!important;overflow-x:auto!important;padding:2px 2px 8px!important;scroll-snap-type:x mandatory!important}.dh-sibling-card{display:block!important;min-width:220px!important;width:220px!important;background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:16px!important;overflow:hidden!important;text-decoration:none!important;color:inherit!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important;scroll-snap-align:start!important}.dh-sibling-card__img-wrap img{width:100%!important;height:130px!important;object-fit:cover!important;display:block!important}.dh-sibling-card__body{padding:12px!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important}.dh-sibling-card__bhk,.dh-sibling-card__area{display:inline-flex!important;background:#f6f1ee!important;border:1px solid #eadbd5!important;color:#172535!important;border-radius:999px!important;padding:4px 9px!important;font-size:.78rem!important;font-weight:800!important}.dh-sibling-card__price{width:100%!important;margin-top:4px!important;color:var(--color-primary,var(--dh-primary))!important;font-weight:900!important;font-size:1rem!important}
@media(max-width:1024px){.dh-header__cta,.dh-header__phone,.dh-header__whatsapp{display:none!important}.dh-header__logo img{max-width:210px!important;height:auto!important}.dh-hamburger{display:inline-flex!important}}@media(max-width:768px){body{padding-bottom:76px!important;overflow-x:hidden!important}.dh-mobile-pill{display:block!important;position:fixed!important;left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;height:58px!important;width:auto!important;background:#fff!important;border:1px solid rgba(15,23,42,.14)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.20)!important;z-index:999999!important;overflow:hidden!important}.dh-mobile-pill__inner{display:grid!important;grid-template-columns:1fr 1px 1fr 1px 1fr!important;height:100%!important;width:100%!important;align-items:stretch!important}.dh-mobile-pill__btn{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;height:58px!important;min-height:58px!important;padding:6px 4px!important;margin:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:11px!important;line-height:1.05!important;font-weight:900!important;text-align:center!important;color:#172535!important;text-decoration:none!important}.dh-mobile-pill__btn svg{width:17px!important;height:17px!important;display:block!important;margin:0!important}.dh-mobile-pill__btn--call{color:var(--dh-primary)!important}.dh-mobile-pill__btn--wa{color:var(--dh-accent)!important}.dh-mobile-pill__btn--enq{color:#172535!important}.dh-mobile-pill__divider,.dh-mobile-pill__div{display:block!important;width:1px!important;height:34px!important;background:#e5e7eb!important;margin:auto 0!important}.dh-bottom-sheet,.dh-bottom-sheet.is-open,.dh-sheet-backdrop,.dh-sheet-backdrop.is-open{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.dh-hero__dots{display:none!important}.dh-hero{height:520px!important;min-height:520px!important}.dh-hero__search{position:absolute!important;left:12px!important;right:12px!important;bottom:18px!important;width:auto!important;padding:16px!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 44px rgba(15,23,42,.24)!important}.dh-prop-reviews{padding:18px 14px!important;border-radius:18px!important}.dh-prop-reviews__header{display:block!important}.dh-prop-reviews__trust{text-align:left!important;margin-top:8px!important}.dh-prop-reviews__grid{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory!important;padding-bottom:6px!important}.dh-prop-review-card{min-width:84%!important;scroll-snap-align:start!important}.dh-siblings{padding:18px 14px!important;border-radius:18px!important}.dh-siblings__header{display:block!important}.dh-siblings__title{font-size:1.45rem!important;margin-bottom:8px!important}.dh-sibling-card{min-width:215px!important;width:215px!important}}

/* ──────────────────────────────────────────────────────────────
   v14 final audit fixes: mobile hero, project cards/direct links,
   mobile configuration cards, FAQs, and premium visual rhythm.
────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .dh-hero { min-height: 560px !important; height: 78vh !important; }
  /* hero title/subtitle visible on mobile - requested */
  .dh-hero__slide.is-active .dh-hero__slide-content,
  .dh-hero__slide-content { display: block !important; visibility: visible !important; opacity: 1 !important; position: absolute !important; top: 84px !important; left: 16px !important; right: 16px !important; bottom: auto !important; z-index: 8 !important; width: auto !important; max-width: none !important; padding: 13px 14px !important; border-radius: 16px !important; background: rgba(14,24,36,.22) !important; border: 1px solid rgba(255,255,255,.18) !important; box-shadow: 0 14px 34px rgba(0,0,0,.26) !important; backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px) !important; }
  .dh-hero__slide-info-link { display: block !important; color: #fff !important; text-decoration: none !important; }
  .dh-hero__badge { display: inline-flex !important; margin-bottom: 6px !important; font-size: 10px !important; padding: 4px 9px !important; }
  .dh-hero__slide-title { display: block !important; color: #fff !important; font-size: 1.1rem !important; line-height: 1.18 !important; margin: 0 0 4px !important; }
  .dh-hero__slide-area { display: block !important; color: rgba(255,255,255,.82) !important; font-size: .78rem !important; line-height: 1.25 !important; margin: 0 0 4px !important; }
  .dh-hero__slide-price { display: block !important; color: var(--color-gold,var(--dh-accent)) !important; font-size: 1rem !important; font-weight: 900 !important; margin: 0 !important; }
  .dh-hero__slide-actions { display: none !important; }
  .dh-hero__search { left: 16px !important; right: 16px !important; bottom: 24px !important; padding: 0 !important; z-index: 7 !important; }
}

/* Project page: remove congestion on mobile and let images cover without black gaps. */
@media (max-width: 768px) {
  .single-dh_project .dh-proj-breadcrumb-bar { padding-top: 8px !important; }
  .single-dh_project .dh-proj-identity { padding: 18px 0 !important; }
  .single-dh_project .dh-proj-identity__inner { display: block !important; gap: 0 !important; }
  .single-dh_project .dh-proj-identity__name { font-size: 1.8rem !important; line-height: 1.12 !important; margin-bottom: 8px !important; }
  .single-dh_project .dh-proj-identity__right { margin-top: 14px !important; padding-top: 14px !important; border-top: 1px solid rgba(15,23,42,.10) !important; }
  .single-dh_project .dh-proj-identity__price { font-size: 1.35rem !important; margin-bottom: 10px !important; }
  .single-dh_project .dh-proj-identity__actions { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .single-dh_project .dh-proj-facts-bar__inner { overflow-x: auto !important; display: flex !important; gap: 10px !important; padding-bottom: 4px !important; }
  .single-dh_project .dh-proj-fact { min-width: 140px !important; }
  .single-dh_project .dh-gallery { border-radius: 0 0 18px 18px !important; }
  .single-dh_project .dh-gallery__main { height: 280px !important; background: #f4f2ee !important; }
  .single-dh_project .dh-gallery__main-img { object-fit: cover !important; background: #f4f2ee !important; width: 100% !important; height: 100% !important; max-height: none !important; }
}

/* Unit configuration tables become card rows on phones — no horizontal scroll. */
@media (max-width: 760px) {
  .dh-configs-table-wrap { overflow: visible !important; border: 0 !important; background: transparent !important; }
  .dh-configs-table { display: block !important; min-width: 0 !important; width: 100% !important; border: 0 !important; background: transparent !important; }
  .dh-configs-table thead { display: none !important; }
  .dh-configs-table tbody { display: grid !important; gap: 12px !important; }
  .dh-configs-table tr { display: block !important; width: 100% !important; border: 1px solid rgba(15,23,42,.10) !important; border-radius: 16px !important; background: #fff !important; padding: 12px 14px !important; box-shadow: 0 10px 24px rgba(15,23,42,.07) !important; }
  .dh-configs-table td { display: grid !important; grid-template-columns: 112px minmax(0,1fr) !important; gap: 10px !important; align-items: start !important; border: 0 !important; border-top: 1px dashed rgba(15,23,42,.10) !important; padding: 9px 0 !important; background: transparent !important; font-size: .92rem !important; }
  .dh-configs-table td:first-child { border-top: 0 !important; padding-top: 0 !important; }
  .dh-configs-table td:before { content: attr(data-label); font-size: .7rem !important; text-transform: uppercase !important; letter-spacing: .06em !important; color: #7a8494 !important; font-weight: 900 !important; }
  .dh-configs-table .dh-btn { width: 100% !important; justify-content: center !important; min-height: 38px !important; }
  .dh-config-price { font-size: 1rem !important; }
}

/* Project listing cards must behave as direct property cards on project pages. */
.single-dh_project .dh-prop-card__actions .dh-btn--outline { font-weight: 900 !important; }
.single-dh_project .dh-prop-card__actions .dh-btn--outline::after { content: "" !important; }

/* FAQ and reviews protected from plain-text fallback. */
.dh-faq { display: block !important; background: #fff !important; border: 1px solid rgba(15,23,42,.10) !important; border-radius: 22px !important; padding: 22px !important; margin: 30px 0 !important; box-shadow: 0 14px 36px rgba(15,23,42,.07) !important; }
.dh-faq__title { font-family: var(--font-heading, Inter, sans-serif) !important; font-size: 1.55rem !important; line-height: 1.2 !important; color: var(--color-secondary,#1e2d3d) !important; margin: 0 0 16px !important; }
.dh-faq__item { border: 1px solid rgba(15,23,42,.10) !important; border-radius: 14px !important; background: #fff !important; margin-bottom: 10px !important; overflow: hidden !important; }
.dh-faq__question { cursor: pointer !important; padding: 14px 16px !important; font-weight: 850 !important; color: #253244 !important; list-style: none !important; display: flex !important; justify-content: space-between !important; gap: 12px !important; }
.dh-faq__question::-webkit-details-marker { display: none !important; }
.dh-faq__item[open] .dh-faq__question { color: var(--color-primary,var(--dh-primary)) !important; background: #fbf7f4 !important; }
.dh-faq__answer { padding: 0 16px 15px !important; color: #526173 !important; line-height: 1.65 !important; }
.dh-faq__item[open] .dh-faq__icon { transform: rotate(45deg) !important; }
.dh-faq__icon { transition: transform .2s ease !important; color: var(--color-primary,var(--dh-primary)) !important; }
@media(max-width:640px){.dh-faq{padding:18px 14px!important;border-radius:18px!important}.dh-faq__title{font-size:1.3rem!important}.dh-faq__question{font-size:.92rem!important;padding:13px 14px!important}}


/* v15 final preflight — premium configuration cards instead of bulky tables */
.dh-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.dh-option-card{position:relative;background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);border:1px solid rgba(15,23,42,.10);border-radius:20px;padding:18px;box-shadow:0 14px 36px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}
.dh-option-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-primary,var(--dh-primary)),var(--color-gold,var(--dh-accent)))}
.dh-option-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(var(--dh-primary-rgb),.13);border-color:rgba(var(--dh-primary-rgb),.20)}
.dh-option-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.dh-option-card__type{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#6b7280}
.dh-option-card__status{font-size:.72rem;font-weight:900;color:#14532d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:4px 9px;white-space:nowrap}
.dh-option-card.is-unavailable .dh-option-card__status{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}
.dh-option-card__title{font-family:var(--font-heading,Inter,sans-serif);font-size:1.35rem;line-height:1.1;color:#172033;margin:0 0 14px;font-weight:900}
.dh-option-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.dh-option-card__meta span{display:block;background:#f7f4ef;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:10px 12px}
.dh-option-card__meta strong{display:block;font-size:1rem;color:var(--color-primary,var(--dh-primary));font-weight:950;line-height:1.15;word-break:break-word}
.dh-option-card__meta small{display:block;margin-top:3px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#7a8494;font-weight:800}
.dh-option-card__note{font-size:.84rem;color:#566273;margin:0 0 12px;line-height:1.55}
.dh-option-card .dh-btn{width:100%;justify-content:center}
.dh-option-card__sold{display:block;text-align:center;font-weight:800;color:#991b1b;background:#fff1f2;border-radius:10px;padding:9px}
@media(max-width:760px){.dh-option-grid{grid-template-columns:1fr;gap:13px}.dh-option-card{border-radius:18px;padding:16px}.dh-option-card__title{font-size:1.2rem}.dh-option-card__meta{grid-template-columns:1fr 1fr}.dh-option-card__meta strong{font-size:.96rem}}
@media(max-width:420px){.dh-option-card__meta{grid-template-columns:1fr}.dh-option-card__top{align-items:flex-start}.dh-option-card__status{font-size:.68rem}}
/* Ensure project pages do not fall back to old table-look when cards are present */
.dh-proj-options .dh-configs-table-wrap{display:none!important}
.dh-proj-faq-block .dh-faq{margin-top:10px!important}
/* Project page property cards inside Residential Units must always show direct property CTA */
.single-dh_project .dh-proj-units .dh-prop-card__actions .dh-btn--outline,.single-dh-project .dh-proj-units .dh-prop-card__actions .dh-btn--outline{font-weight:900!important}
/* Small mobile polish */
@media(max-width:768px){.dh-proj-options .dh-section-head p{font-size:.84rem;line-height:1.55}.dh-single-layout{gap:22px!important}.dh-section-card{border-radius:18px!important}}

/* v17: hard-hide old Beyot/ERE residue popups that can appear after plugin/theme migration */
.ere-account-sign-in,
.ere-login-wrap,
.ere-login-popup,
.ere-reset-password-wrap,
.ere-compare-list,
.ere-compare-popup,
.compare-listing,
#ere_signin_modal,
#ere_compare_listing,
.g5ere__login,
.g5core-login-popup,
.modal-login,
.modal-compare,
.compare-modal,
[data-toggle="modal"][href*="login"],
[data-target*="login"],
[data-target*="compare"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* v17: cleaner location/archive intro, never a wall of imported SEO text */
.dh-location-intro .dh-readmore-content{max-height:145px;overflow:hidden;position:relative}
.dh-location-intro .dh-readmore-block.is-open .dh-readmore-content{max-height:none}

/* v17: FAQ spacing reinforcement */
.dh-faq{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:22px;margin:28px 0;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.dh-faq__title{font-family:var(--font-heading,Inter,sans-serif);font-size:1.55rem;line-height:1.2;margin:0 0 16px;color:#172535}
.dh-faq__item{border:1px solid #ece7de;border-radius:14px;margin-bottom:10px;background:#fff;overflow:hidden}
.dh-faq__question{cursor:pointer;padding:14px 16px;font-weight:850;color:#253244;display:flex;justify-content:space-between;gap:12px;list-style:none}
.dh-faq__question::-webkit-details-marker{display:none}
.dh-faq__answer{padding:0 16px 16px;color:#5f6b7a;line-height:1.7;font-size:.92rem}
.dh-faq__icon{color:var(--color-primary,var(--dh-primary));font-weight:900}

@media(max-width:768px){
  .dh-faq{padding:18px 14px;border-radius:18px;margin:22px 0}
  .dh-faq__title{font-size:1.32rem}
  .dh-faq__question{padding:13px 14px;font-size:.94rem}
}

/* v20: hero title/subtitle visible on mobile, compact sizing */
@media(max-width:780px){
  .dh-hero__title{display:block!important;font-size:clamp(1.35rem,4.5vw,1.9rem)!important;line-height:1.2!important;color:#fff!important;margin-bottom:6px!important;text-shadow:0 2px 8px rgba(0,0,0,.45)!important;}
  .dh-hero__subtitle{display:block!important;font-size:.85rem!important;color:rgba(255,255,255,.85)!important;line-height:1.4!important;margin-bottom:12px!important;text-shadow:0 1px 4px rgba(0,0,0,.4)!important;}
}


/* ═══════════════════════════════════════════════════════════════
   v21 — Full mobile audit fixes (all screens reviewed)
═══════════════════════════════════════════════════════════════ */

/* ── SEARCH/ARCHIVE: ensure cards show, filter on left ── */
@media(max-width:768px){
  .dh-filter-sidebar{left:-100%!important;right:auto!important;}
  .dh-filter-sidebar.is-open{left:0!important;right:auto!important;}
  #dh-cards-container{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important;min-height:80px!important;}
  .dh-archive-main{width:100%!important;}
  .dh-sort-bar{flex-wrap:wrap!important;gap:8px!important;padding:0 0 10px!important;}
  .dh-filter-toggle{width:100%!important;justify-content:center!important;margin-bottom:12px!important;border-radius:12px!important;padding:12px 16px!important;font-weight:700!important;font-size:.9rem!important;}
  .dh-fcta{display:none!important;}
}

/* ── PROPERTY PAGE: RERA on its own line ── */
.dh-prop-identity__price-row{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:8px 10px!important;}
.dh-rera-pill{order:99!important;flex-basis:100%!important;width:fit-content!important;align-self:flex-start!important;margin-top:4px!important;}

/* ── PROPERTY PAGE: compact identity on mobile ── */
@media(max-width:768px){
  .dh-prop-identity{padding:16px!important;}
  .dh-prop-identity__badges{margin-bottom:6px!important;}
  .dh-prop-identity__title{font-size:1.42rem!important;line-height:1.2!important;margin:4px 0 6px!important;}
  .dh-prop-identity__loc{font-size:.88rem!important;margin-bottom:10px!important;}
  .dh-prop-identity__price{font-size:1.5rem!important;line-height:1!important;}
  .dh-prop-identity__ppsf{font-size:.82rem!important;color:var(--color-text-muted)!important;}
  .dh-rera-pill{font-size:.74rem!important;padding:4px 10px!important;}
}

/* ── PROPERTY PAGE: key stats horizontal scrollable on mobile ── */
@media(max-width:768px){
  .dh-key-stats{display:flex!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;border-radius:14px!important;border:1px solid var(--color-border)!important;background:#fff!important;margin:12px 0!important;}
  .dh-key-stats::-webkit-scrollbar{display:none!important;}
  .dh-key-stat{flex:0 0 auto!important;min-width:88px!important;border-right:1px solid var(--color-border)!important;border-bottom:0!important;padding:10px 10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;}
  .dh-key-stat:last-child{border-right:0!important;}
  .dh-key-stat__label{font-size:.64rem!important;margin-bottom:2px!important;}
  .dh-key-stat__val{font-size:.85rem!important;font-weight:800!important;}
  .dh-key-stat__icon{display:none!important;}
}

/* ── PROPERTY PAGE: reduce section padding on mobile ── */
@media(max-width:768px){
  .dh-section-card{border-radius:16px!important;margin-bottom:12px!important;}
  .dh-section-head{padding:14px 16px 10px!important;}
  .dh-section-head h2{font-size:1.05rem!important;}
  .dh-single-content{padding:0 16px 16px!important;}
  .dh-details-row{padding:9px 16px!important;}
  .dh-details-label{font-size:.75rem!important;padding-right:10px!important;}
  .dh-details-value{font-size:.88rem!important;}
  .dh-connectivity-grid{gap:10px!important;}
  .dh-conn-card{padding:12px!important;}
}

/* ── PROPERTY PAGE: about area — reduce padding ── */
@media(max-width:768px){
  .dh-area-about .dh-readmore-content,.dh-area-about p{padding:0 16px!important;}
  .dh-area-about .dh-readmore-btn{margin:10px 16px 6px!important;}
  .dh-area-about__link{display:block!important;margin:10px 16px 16px!important;font-size:.88rem!important;}
}

/* ── READ MORE: robust JS-driven open state ── */
[data-readmore-block] [data-readmore-content]{overflow:hidden!important;max-height:420px!important;position:relative!important;}
[data-readmore-block].is-open [data-readmore-content]{max-height:none!important;overflow:visible!important;}
.dh-location-readmore [data-readmore-content]{max-height:145px!important;}
[data-readmore-block]:not(.is-open) [data-readmore-content]::after{content:""!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:60px!important;background:linear-gradient(to bottom,transparent,#fff 88%)!important;pointer-events:none!important;}
[data-readmore-block].is-open [data-readmore-content]::after{display:none!important;}

/* ── HOMEPAGE: "Trusted Since 2004" section — centre & compact stats ── */
@media(max-width:768px){
  .dh-home-proof{padding:32px 0!important;}
  .dh-home-proof__grid{display:block!important;}
  .dh-home-proof__copy{text-align:center!important;padding:0 20px!important;}
  .dh-section__eyebrow{justify-content:center!important;display:flex!important;}
  .dh-home-proof__stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;background:rgba(255,255,255,.09)!important;border-radius:16px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;margin:20px 0!important;}
  .dh-home-proof__stats>div{padding:14px 6px!important;text-align:center!important;border-right:1px solid rgba(255,255,255,.12)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;}
  .dh-home-proof__stats>div:last-child{border-right:0!important;}
  .dh-home-proof__stats strong{display:block!important;font-size:1.35rem!important;color:var(--color-gold)!important;font-weight:900!important;font-family:var(--font-heading)!important;}
  .dh-home-proof__stats span{font-size:.65rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:rgba(255,255,255,.65)!important;}
  .dh-home-proof__actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;margin-top:20px!important;}
  .dh-home-proof__actions .dh-btn{width:100%!important;max-width:260px!important;justify-content:center!important;text-align:center!important;}
}

/* ── MOBILE PILL: Enquiry opens bottom sheet ── */
.dh-mobile-pill__btn--enq{cursor:pointer!important;}

/* ── HERO: slide content lighter on mobile ── */
@media(max-width:780px){
  .dh-hero__slide-content{background:rgba(14,24,36,.22)!important;border:1px solid rgba(255,255,255,.14)!important;}
}

/* ═══════════════════════════════════════════════════════════════ */

/* ── MOBILE ENQUIRY BOTTOM SHEET ── */
/* B36.43 fix: the sheet was pointer-events:none at the container level with
   no rule ever restoring pointer-events for the open state. Since that
   property is inherited, EVERY descendant — backdrop, panel, close button,
   form fields — was unclickable whenever the sheet was "open" (display:block
   only toggled visibility, not interactivity). Taps landed on whatever sat
   underneath at that screen position instead — the mobile pill bar, which is
   exactly where its WhatsApp button lives. This is the root cause of "can't
   close the popup" and "WhatsApp opens instead of the enquiry popup". */
.dh-mobile-enq-sheet{display:none;position:fixed;inset:0;z-index:1000001;pointer-events:none;}
.dh-mobile-enq-sheet[aria-hidden="false"]{display:block;pointer-events:auto;}
.dh-mobile-enq-sheet__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.54);opacity:0;transition:opacity .25s ease;}
.dh-mobile-enq-sheet[aria-hidden="false"] .dh-mobile-enq-sheet__backdrop{opacity:1;}
/* Belt-and-suspenders: while the sheet is open, explicitly disable the
   floating WhatsApp/call/enquiry buttons underneath it (both the mobile pill
   bar and the desktop tab-style CTA, in case either is visible), so a tap
   can never reach them even if a future change alters stacking order. */
body.dh-mobile-enq-open .dh-mobile-pill,
body.dh-mobile-enq-open .dh-fcta { pointer-events: none !important; }
.dh-mobile-enq-sheet__panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:24px 24px 0 0;padding:0 0 env(safe-area-inset-bottom,16px);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -8px 40px rgba(15,23,42,.18);}
.dh-mobile-enq-sheet[aria-hidden="false"] .dh-mobile-enq-sheet__panel{transform:translateY(0);}
.dh-mobile-enq-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--color-border);}
.dh-mobile-enq-sheet__header strong{font-size:1.05rem;font-weight:800;color:var(--color-secondary);}
.dh-mobile-enq-sheet__close{background:none;border:none;padding:6px;cursor:pointer;color:var(--color-text-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.dh-mobile-enq-sheet form{padding:16px 20px 20px;}
.dh-mobile-enq-sheet .dh-form-field{margin-bottom:10px;}
.dh-mobile-enq-sheet .dh-form-field input,.dh-mobile-enq-sheet .dh-form-field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--color-border);border-radius:10px;font-size:.92rem;background:#f9fafb;box-sizing:border-box;}
.dh-mobile-enq-sheet .dh-form-field textarea{resize:none;min-height:64px;}

/* ── RERA own-line wrapper ── */
.dh-prop-identity__rera-wrap{display:block;width:100%;margin-top:4px;}


/* ════════════════════════════════════════════════════════════════
   ABOUT PAGE — full premium sections
════════════════════════════════════════════════════════════════ */

/* ── Hero section ── */
.dh-about-hero-section{padding:56px 0 48px;background:#fff;}
.dh-about-hero-inner{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:center;}
.dh-about-eyebrow{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background:#fdf4f4;border:1px solid #f0d5d5;border-radius:999px;padding:5px 14px;margin-bottom:16px;}
.dh-about-h1{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:var(--color-secondary);line-height:1.1;margin:0 0 20px;}
.dh-about-lead{font-size:1.08rem;color:var(--color-text-muted);line-height:1.75;margin-bottom:24px;max-width:560px;}
.dh-about-ctas{display:flex;gap:12px;flex-wrap:wrap;}

/* Hero stats box */
.dh-about-hero-stats{background:var(--color-secondary);border-radius:24px;padding:32px 28px;display:grid;grid-template-columns:1fr 1fr;gap:0;}
.dh-about-stat{padding:20px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);}
.dh-about-stat:nth-child(2n){border-right:0;}
.dh-about-stat:nth-child(3),.dh-about-stat:nth-child(4){border-bottom:0;}
.dh-about-stat strong{display:block;font-size:1.9rem;font-weight:900;color:var(--color-gold);font-family:var(--font-heading);line-height:1;}
.dh-about-stat span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.6);margin-top:6px;}

/* ── Trust bar ── */
.dh-about-trust-bar{background:var(--color-primary);padding:18px 0;}
.dh-about-trust-bar__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.dh-about-trust-item{display:flex;align-items:center;gap:10px;padding:10px 20px;border-right:1px solid rgba(255,255,255,.2);color:#fff;font-size:.84rem;}
.dh-about-trust-item:last-child{border-right:0;}
.dh-about-trust-icon{flex-shrink:0;width:22px;height:22px;background:var(--color-gold);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;}

/* ── Generic section ── */
.dh-about-section{padding:72px 0;}
.dh-about-section-head{text-align:center;max-width:660px;margin:0 auto 48px;}
.dh-about-section-head h2{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--color-secondary);margin:10px 0 14px;}
.dh-about-section-head p{color:var(--color-text-muted);font-size:.96rem;line-height:1.7;}

/* ── Story section ── */
.dh-about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.dh-about-story-text h2{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:var(--color-secondary);margin:10px 0 18px;}
.dh-about-story-text p{color:var(--color-text-muted);line-height:1.78;margin-bottom:16px;font-size:.95rem;}

/* Milestones */
.dh-milestones{display:flex;flex-direction:column;gap:0;margin-top:16px;}
.dh-milestone{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--color-border);}
.dh-milestone:last-child{border-bottom:0;}
.dh-milestone__year{font-size:.78rem;font-weight:900;color:var(--color-primary);background:#fdf4f4;border:1px solid #f0d5d5;border-radius:8px;padding:4px 6px;text-align:center;}
.dh-milestone__text{font-size:.9rem;color:var(--color-text-muted);line-height:1.5;padding-top:2px;}

/* ── How we work — steps ── */
.dh-about-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.dh-about-step{background:#fff;border-radius:20px;padding:28px 24px;border:1px solid var(--color-border);position:relative;}
.dh-about-step__num{font-family:var(--font-heading);font-size:2.8rem;font-weight:900;color:var(--color-primary);opacity:.12;line-height:1;margin-bottom:12px;}
.dh-about-step h3{font-size:1rem;font-weight:800;color:var(--color-secondary);margin:0 0 10px;}
.dh-about-step p{font-size:.86rem;color:var(--color-text-muted);line-height:1.65;}

/* ── Areas grid ── */
.dh-about-areas-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.dh-about-area-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:20px 16px;transition:box-shadow .2s;}
.dh-about-area-card:hover{box-shadow:0 8px 24px rgba(var(--dh-primary-rgb),.10);border-color:rgba(var(--dh-primary-rgb),.2);}
.dh-about-area-card h3{font-size:.92rem;font-weight:800;color:var(--color-secondary);margin:0 0 6px;}
.dh-about-area-card .dh-about-area-count{display:inline-block;font-size:.72rem;font-weight:700;color:var(--color-primary);background:#fdf4f4;border-radius:999px;padding:2px 10px;margin-bottom:8px;}
.dh-about-area-card p{font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin:0;}

/* ── Why us grid ── */
.dh-about-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.dh-about-why-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px 20px;}
.dh-about-why-card h3{font-size:1rem;font-weight:800;color:var(--color-gold);margin:0 0 10px;}
.dh-about-why-card p{font-size:.88rem;color:rgba(255,255,255,.78);line-height:1.65;}

/* ── Reviews ── */
.dh-about-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.dh-about-review-card{background:#fff;border:1px solid var(--color-border);border-radius:18px;padding:24px 20px;box-shadow:0 4px 16px rgba(15,23,42,.05);}
.dh-about-review-card__stars{color:var(--color-gold);font-size:.9rem;margin-bottom:12px;letter-spacing:2px;}
.dh-about-review-card__text{font-size:.88rem;color:var(--color-text-muted);line-height:1.68;font-style:italic;margin-bottom:16px;}
.dh-about-review-card__author{display:flex;align-items:center;gap:12px;}
.dh-about-review-card__avatar{width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.dh-about-review-card__author strong{display:block;font-size:.88rem;color:var(--color-secondary);}
.dh-about-review-card__author span{display:block;font-size:.76rem;color:var(--color-text-muted);margin-top:2px;}

/* ── Bottom CTA section ── */
.dh-about-cta-section{background:var(--color-primary);padding:56px 0;}
.dh-about-cta-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;}
.dh-about-cta-inner h2{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:#fff;margin:0 0 10px;}
.dh-about-cta-inner p{color:rgba(255,255,255,.8);font-size:.95rem;margin:0 0 6px;}
.dh-about-cta-hours{font-size:.82rem !important;color:rgba(255,255,255,.6) !important;}
.dh-about-cta-btns{display:flex;flex-direction:column;gap:10px;min-width:180px;}

/* ── MOBILE ── */
@media(max-width:1024px){
  .dh-about-hero-inner{grid-template-columns:1fr;}
  .dh-about-hero-stats{grid-template-columns:repeat(4,1fr);margin-top:0;}
  .dh-about-stat{border-bottom:0;}
  .dh-about-stat:nth-child(3),.dh-about-stat:nth-child(4){border-bottom:0;}
  .dh-about-steps{grid-template-columns:repeat(2,1fr);}
  .dh-about-areas-grid{grid-template-columns:repeat(3,1fr);}
  .dh-about-trust-bar__inner{grid-template-columns:repeat(2,1fr);}
  .dh-about-trust-item:nth-child(2){border-right:0;}
  .dh-about-trust-item:nth-child(3){border-right:1px solid rgba(255,255,255,.2);}
  .dh-about-trust-item:nth-child(4){border-right:0;}
}

@media(max-width:768px){
  .dh-about-hero-section{padding:32px 0 28px;}
  .dh-about-h1{font-size:clamp(1.7rem,6vw,2.4rem);}
  .dh-about-hero-stats{grid-template-columns:repeat(2,1fr);}
  .dh-about-stat:nth-child(1),.dh-about-stat:nth-child(2){border-bottom:1px solid rgba(255,255,255,.1);}
  .dh-about-section{padding:44px 0;}
  .dh-about-story-grid{grid-template-columns:1fr;}
  .dh-about-steps{grid-template-columns:1fr;}
  .dh-about-areas-grid{grid-template-columns:repeat(2,1fr);}
  .dh-about-why-grid{grid-template-columns:1fr;}
  .dh-about-reviews-grid{grid-template-columns:1fr;}
  .dh-about-trust-bar__inner{grid-template-columns:1fr;}
  .dh-about-trust-item{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.15);}
  .dh-about-trust-item:last-child{border-bottom:0;}
  .dh-about-cta-inner{grid-template-columns:1fr;}
  .dh-about-cta-btns{flex-direction:row;flex-wrap:wrap;}
  .dh-about-cta-section{padding:36px 0;}
}

@media(max-width:480px){
  .dh-about-areas-grid{grid-template-columns:1fr;}
  .dh-about-ctas{flex-direction:column;}
  .dh-about-ctas .dh-btn{width:100%;justify-content:center;}
}
/* ════════════════════════════════════════════════════════════════ */

/* v25: hero slide card — light frosted glass, not dark patch */
@media(max-width:780px){
  .dh-hero__slide .dh-hero__slide-content,
  .dh-hero__slide.is-active .dh-hero__slide-content{
    background:rgba(10,18,30,.22)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    border:1px solid rgba(255,255,255,.18)!important;
  }
}

/* v25: neighbourhood section — consistent padding, no double-indent */
@media(max-width:768px){
  .dh-area-about .dh-section-head{padding:14px 16px 10px!important;}
  .dh-area-about [data-readmore-content]{padding:12px 16px 0!important;}
  .dh-area-about [data-readmore-content] p{padding:0!important;margin:0 0 8px!important;font-size:.9rem!important;line-height:1.72!important;}
  .dh-area-about__preview{padding:0 16px!important;margin:10px 0!important;font-size:.9rem!important;line-height:1.72!important;}
  .dh-area-about [data-readmore-button]{margin:12px 16px 4px!important;}
  .dh-area-about .dh-area-about__link{margin:8px 16px 16px!important;display:block!important;font-size:.86rem!important;}
  /* Match section-card internal consistent padding — same as amenities, faq */
  .dh-section-card.dh-area-about{overflow:hidden!important;}
}

/* ── SIBLINGS: proper property cards grid (replaces tiny scroll strip) ── */
.dh-siblings__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;}
.dh-siblings__footer{text-align:center;padding-top:4px;}

.dh-sib-card{display:block;background:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s;}
.dh-sib-card:hover{box-shadow:0 12px 32px rgba(var(--dh-primary-rgb),.12);transform:translateY(-3px);border-color:rgba(var(--dh-primary-rgb),.2);}
.dh-sib-card__img{position:relative;overflow:hidden;}
.dh-sib-card__img img{width:100%;height:160px;object-fit:cover;display:block;transition:transform .3s;}
.dh-sib-card:hover .dh-sib-card__img img{transform:scale(1.04);}
.dh-sib-card__badge{position:absolute;top:10px;left:10px;background:rgba(15,23,42,.72);color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;}
.dh-sib-card__body{padding:14px 16px 16px;}
.dh-sib-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
.dh-sib-card__meta span{font-size:.75rem;font-weight:700;color:var(--color-text-muted);background:#f4f4f5;border-radius:6px;padding:3px 8px;}
.dh-sib-card__title{font-size:.92rem;font-weight:800;color:var(--color-secondary);margin:0 0 8px;line-height:1.3;}
.dh-sib-card__price{font-size:1.05rem;font-weight:900;color:var(--color-primary);}

/* Mobile: 1 column stacked, full width */
@media(max-width:768px){
  .dh-siblings{padding:18px 14px!important;border-radius:18px!important;}
  .dh-siblings__grid{grid-template-columns:1fr!important;gap:12px!important;}
  .dh-sib-card__img img{height:180px!important;}
  .dh-sib-card__title{font-size:.95rem!important;}
  .dh-sib-card__price{font-size:1.08rem!important;}
  .dh-siblings__footer{padding-top:8px!important;}
  .dh-siblings__footer .dh-btn{width:100%!important;justify-content:center!important;}
}
@media(max-width:480px){
  .dh-sib-card__img img{height:160px!important;}
}

/* ═══ v27: definitive siblings mobile fix — overrides all prior rules ═══════ */
@media(max-width:768px){
  .dh-siblings{
    padding:18px 14px!important;
    border-radius:18px!important;
    overflow:visible!important;
    background:#fff!important;
    border:1px solid var(--color-border)!important;
  }
  .dh-siblings__header{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:14px!important;
    flex-wrap:wrap!important;
  }
  .dh-siblings__title{
    font-size:1.1rem!important;
    line-height:1.25!important;
    margin:0!important;
    color:var(--color-secondary)!important;
    font-family:var(--font-heading)!important;
    font-weight:800!important;
  }
  .dh-siblings__view-all{
    font-size:.82rem!important;
    font-weight:700!important;
    color:var(--color-primary)!important;
    white-space:nowrap!important;
    flex-shrink:0!important;
  }
  /* Grid — single full-width column, no horizontal scroll */
  .dh-siblings__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    margin-bottom:14px!important;
  }
  /* Card — full width, proper image height, no overflow clip on body */
  .dh-sib-card{
    display:grid!important;
    grid-template-columns:110px 1fr!important;
    width:100%!important;
    border-radius:14px!important;
    overflow:hidden!important;
    border:1px solid var(--color-border)!important;
    box-shadow:0 4px 14px rgba(15,23,42,.07)!important;
    background:#fff!important;
    min-height:90px!important;
  }
  /* Landscape layout on mobile: image on left, text on right */
  .dh-sib-card__img{
    width:110px!important;
    flex-shrink:0!important;
    position:relative!important;
    overflow:hidden!important;
  }
  .dh-sib-card__img img{
    width:110px!important;
    height:100%!important;
    min-height:100px!important;
    object-fit:cover!important;
    display:block!important;
  }
  .dh-sib-card__badge{
    font-size:.6rem!important;
    padding:2px 7px!important;
  }
  .dh-sib-card__body{
    padding:10px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:4px!important;
  }
  .dh-sib-card__meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    margin-bottom:4px!important;
  }
  .dh-sib-card__meta span{
    font-size:.7rem!important;
    padding:2px 7px!important;
  }
  .dh-sib-card__title{
    font-size:.88rem!important;
    font-weight:800!important;
    margin:0 0 4px!important;
    line-height:1.2!important;
    color:var(--color-secondary)!important;
  }
  .dh-sib-card__price{
    font-size:.95rem!important;
    font-weight:900!important;
    color:var(--color-primary)!important;
    line-height:1!important;
  }
  /* Footer button full-width */
  .dh-siblings__footer{
    text-align:center!important;
    padding-top:6px!important;
  }
  .dh-siblings__footer .dh-btn{
    width:100%!important;
    justify-content:center!important;
    font-size:.85rem!important;
    padding:10px 16px!important;
  }
}
/* ═══════════════════════════════════════════════════════════════════════════ */

/* ═══ v28: archive listing page mobile — full-width, centred ═══════════════ */
@media(max-width:768px){
  /* Container for BHK/location listing pages */
  .page-template-page-bhk-location .dh-container,
  .archive.tax-property-city .dh-container,
  .post-type-archive-property .dh-container{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  /* Sort bar — full width, properly styled pills */
  .dh-sort-bar{
    display:flex!important;
    gap:8px!important;
    padding:0 0 12px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .dh-sort-bar::-webkit-scrollbar{display:none!important;}
  .dh-sort-btn{
    flex-shrink:0!important;
    padding:8px 16px!important;
    border-radius:999px!important;
    font-size:.82rem!important;
    font-weight:700!important;
    border:1.5px solid var(--color-border)!important;
    background:#fff!important;
    color:var(--color-text-muted)!important;
    cursor:pointer!important;
  }
  .dh-sort-btn.is-active,.dh-sort-btn[aria-pressed="true"]{
    background:var(--color-primary)!important;
    color:#fff!important;
    border-color:var(--color-primary)!important;
  }
  /* Cards container — always full-width 1 column on mobile */
  #dh-cards-container{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  /* Each property card — full width, no auto-margin causing left-align */
  .dh-prop-card{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  /* Archive heading section */
  .dh-archive-head{
    padding:14px 0 10px!important;
  }
  .dh-archive-head h1{
    font-size:1.4rem!important;
    margin:0 0 4px!important;
  }
  .dh-archive-count{
    font-size:.85rem!important;
    color:var(--color-text-muted)!important;
  }
}
/* ═══════════════════════════════════════════════════════════════════════════ */

/* ═══ v29: Root fixes — homepage visibility, construction update, archive cards ═══ */

/* Homepage: guarantee visibility on all devices even without JS */
body.dh-homepage{visibility:visible!important;}

/* Archive listing: force full-width cards on all mobile */
@media(max-width:768px){
  .page-template-page-bhk-location .dh-archive-layout,
  .archive .dh-archive-layout,
  .post-type-archive-property .dh-archive-layout{
    display:block!important;
    padding:0!important;
  }
  .page-template-page-bhk-location #dh-cards-container,
  .archive #dh-cards-container,
  .post-type-archive-property #dh-cards-container{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .page-template-page-bhk-location .dh-prop-card,
  .archive .dh-prop-card,
  .post-type-archive-property .dh-prop-card{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}

/* Construction update: proper content padding */
.dh-construction-box .dh-single-content{
  padding:16px 26px 24px!important;
}
@media(max-width:768px){
  .dh-construction-box .dh-single-content{
    padding:12px 16px 18px!important;
  }
  .dh-construction-box .dh-section-head{
    padding:14px 16px 10px!important;
  }
}

/* Developer/Builder row styling */
.dh-details-row td:first-child{
  color:var(--color-text-muted);
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* ═══════════════════════════════════════════════════════════════════════════ */

/* ═══ v31m14: Project-aware hero + mobile archive centering ═══ */
@media (max-width: 768px) {
  body.page-template-page-bhk-location,
  body.post-type-archive-property,
  body.archive {
    overflow-x: hidden !important;
  }
  .page-template-page-bhk-location .dh-container,
  .post-type-archive-property .dh-container,
  .archive .dh-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  .page-template-page-bhk-location .dh-archive-wrap,
  .post-type-archive-property .dh-archive-wrap,
  .archive .dh-archive-wrap {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  .page-template-page-bhk-location .dh-archive-layout,
  .post-type-archive-property .dh-archive-layout,
  .archive .dh-archive-layout {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .page-template-page-bhk-location .dh-archive-main,
  .post-type-archive-property .dh-archive-main,
  .archive .dh-archive-main,
  .page-template-page-bhk-location .dh-prop-grid,
  .post-type-archive-property .dh-prop-grid,
  .archive .dh-prop-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  .page-template-page-bhk-location #dh-cards-container,
  .post-type-archive-property #dh-cards-container,
  .archive #dh-cards-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: start !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .page-template-page-bhk-location .dh-prop-card,
  .post-type-archive-property .dh-prop-card,
  .archive .dh-prop-card {
    width: 100% !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  .page-template-page-bhk-location .dh-sort-bar,
  .post-type-archive-property .dh-sort-bar,
  .archive .dh-sort-bar,
  .page-template-page-bhk-location .dh-location-header,
  .post-type-archive-property .dh-archive-header,
  .archive .dh-archive-header,
  .page-template-page-bhk-location .dh-breadcrumb,
  .post-type-archive-property .dh-breadcrumb,
  .archive .dh-breadcrumb {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

/* ── Jodi flat badge ─────────────────────────────────────────────────── */
.dh-badge--jodi {
  background: linear-gradient(135deg, var(--dh-primary) 0%, var(--dh-accent) 100%);
  color: #fff !important;
  font-weight: 800;
  letter-spacing: .04em;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: .68rem;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 2px 6px rgba(var(--dh-primary-rgb),.25);
}
.dh-prop-identity__badges .dh-badge--jodi { font-size: .72rem; padding: 4px 11px; }
.dh-prop-card .dh-badge--jodi { position: absolute; top: 14px; right: 14px; z-index: 3; }

/* v31m19: project key facts bar must stay readable even when connectivity fields are long. */
.dh-proj-facts-bar {
  padding: 8px 0 !important;
}
.dh-proj-facts-bar__inner {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
  gap: 8px !important;
  overflow: visible !important;
  padding: 8px 0 !important;
}
.dh-proj-fact {
  min-width: 0 !important;
  padding: 12px 14px !important;
  border-right: 0 !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.055) !important;
}
.dh-proj-fact__val {
  display: block !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.28 !important;
}
@media (max-width: 768px) {
  .single-dh_project .dh-proj-facts-bar__inner,
  .single-dh-project .dh-proj-facts-bar__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: visible !important;
    gap: 8px !important;
    padding: 8px 0 !important;
  }
  .single-dh_project .dh-proj-fact,
  .single-dh-project .dh-proj-fact {
    min-width: 0 !important;
    padding: 10px 11px !important;
  }
  .single-dh_project .dh-proj-fact__label,
  .single-dh-project .dh-proj-fact__label {
    font-size: .58rem !important;
  }
  .single-dh_project .dh-proj-fact__val,
  .single-dh-project .dh-proj-fact__val {
    font-size: .78rem !important;
  }
}


/* v31m20: cleaner grouped information table; connectivity appears only in Getting Here */
.dh-details-table--grouped{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.dh-details-table--grouped .dh-details-group{grid-column:1/-1!important;padding:12px 16px;background:#f6f0ec;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}
.dh-details-table--grouped .dh-details-group:first-child{border-top:0;}
.dh-details-table--grouped .dh-details-group span{display:block;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);}
.dh-details-table--grouped .dh-details-row{min-height:54px;}
@media(max-width:900px){.dh-details-table--grouped{grid-template-columns:1fr!important}.dh-details-table--grouped .dh-details-row{border-right:0!important}}


/* v31m24: hide bottom captcha/reCAPTCHA floating notification badge without affecting enquiry forms */
.grecaptcha-badge {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* v31m32 status badge visibility lock: status must always be visible on cards */
.dh-prop-card__img-wrap{position:relative!important;display:block!important;overflow:hidden!important;}
.dh-status-ribbon{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;z-index:60!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;}
.dh-status-ribbon .dh-badge,.dh-status-badge--force{display:inline-flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;}
.dh-status-ribbon .badge--sale{background:var(--dh-primary)!important;color:#fff!important;}
.dh-status-ribbon .badge--rent{background:#2563eb!important;color:#fff!important;}
.dh-status-ribbon .badge--resale{background:#7c3aed!important;color:#fff!important;}
.dh-status-ribbon .badge--sold{background:#475569!important;color:#fff!important;}
.dh-status-ribbon .badge--hold{background:#f59e0b!important;color:#1a1a1a!important;}

/* v32.6: hide Read More controls when content is short. */
.dh-readmore-block.dh-readmore-not-needed .dh-readmore-btn{display:none!important;}
.dh-readmore-block.dh-readmore-not-needed .dh-readmore-content{max-height:none!important;overflow:visible!important;}
.dh-readmore-block.dh-readmore-not-needed .dh-readmore-content:after{display:none!important;}

/* v32.15 migrated from inline v19 polish: project/cards/mobile/readmore safeguards */
/* Global rhythm */
.dh-section-card,.dh-proj-options,.dh-proj-units,.dh-siblings,.dh-faq,.dh-related{border-radius:24px!important;box-shadow:0 12px 34px rgba(15,23,42,.065)!important;border:1px solid rgba(15,23,42,.10)!important;background:#fff!important;overflow:hidden!important}
.dh-section-head{padding:26px 28px 18px!important;border-bottom:1px solid rgba(15,23,42,.08)!important}
.dh-section-kicker{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:7px 14px!important;border-radius:999px!important;background:rgba(var(--dh-primary-rgb),.075)!important;border:1px solid rgba(var(--dh-primary-rgb),.16)!important;color:var(--dh-primary)!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0 0 13px!important}
.dh-section-head h2,.dh-proj-options h2,.dh-faq__title{font-size:clamp(1.55rem,2.2vw,2.15rem)!important;line-height:1.12!important;color:#243447!important;margin:0!important}
.dh-section-sub{color:#64748b!important;margin:10px 0 0!important;font-size:.94rem!important;line-height:1.55!important;max-width:760px!important}
/* Homepage proof/reviews never plain */
.dh-home-proof{background:linear-gradient(135deg,#18283a 0%,#111924 100%)!important;color:#fff!important;padding:82px 0!important;position:relative!important;overflow:hidden!important}
.dh-home-proof .dh-section__title{color:#fff!important}
.dh-home-proof__grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:42px!important;align-items:center!important}
.dh-home-proof__stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:24px 0!important}
.dh-home-proof__stats div,.dh-home-review,.dh-prop-review-card{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;color:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.14)!important}
.dh-home-proof__stats div{padding:16px 14px!important;text-align:center!important}
.dh-home-proof__stats strong{display:block!important;color:var(--dh-accent)!important;font-size:1.55rem!important;font-weight:950!important}
.dh-home-proof__stats span{display:block!important;color:rgba(255,255,255,.72)!important;font-size:.76rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-top:4px!important}
.dh-home-proof__reviews{display:grid!important;gap:14px!important}
.dh-home-review{padding:18px!important}.dh-home-review__stars,.dh-prop-review-card__stars,.dh-prop-reviews__stars{color:var(--dh-accent)!important;letter-spacing:2px!important}.dh-home-review p,.dh-prop-review-card__text{color:rgba(255,255,255,.86)!important;font-style:italic!important;line-height:1.62!important;margin:8px 0 13px!important}.dh-home-review__author{display:flex!important;align-items:center!important;gap:11px!important}.dh-home-review__author>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:var(--dh-accent)!important;color:#172434!important;font-weight:950!important}.dh-home-review__author strong{display:block!important;color:#fff!important}.dh-home-review__author small{display:block!important;color:rgba(255,255,255,.62)!important}
/* Project page: option cards are the only inventory block when linked properties exist */
.dh-proj-options{margin-bottom:28px!important}.dh-option-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:0 22px 24px!important}.dh-option-card{background:linear-gradient(180deg,#fff 0%,#fffaf6 100%)!important;border:1px solid rgba(15,23,42,.11)!important;border-left:4px solid var(--dh-accent)!important;border-radius:22px!important;padding:18px!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important}.dh-option-card__top{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;margin-bottom:12px!important}.dh-option-card__type{font-size:.72rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#64748b!important}.dh-option-card__status{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:#DCFCE7!important;color:#047857!important;font-size:.72rem!important;font-weight:950!important}.dh-option-card__title{font-size:1.5rem!important;color:#172434!important;margin:0 0 14px!important}.dh-option-card__meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:14px!important}.dh-option-card__meta span{display:block!important;padding:12px!important;background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:14px!important}.dh-option-card__meta strong{display:block!important;color:var(--dh-primary)!important;font-size:1.05rem!important}.dh-option-card__meta small{display:block!important;color:#64748b!important;font-size:.67rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;margin-top:4px!important}.dh-option-card .dh-btn{width:100%!important;justify-content:center!important;margin-top:4px!important}.dh-proj-units.dh-proj-units--linked-duplicate{display:none!important}
/* Single property sibling cards */
.dh-siblings{padding:0!important}.dh-siblings__header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:22px 24px!important;border-bottom:1px solid rgba(15,23,42,.08)!important}.dh-siblings__title{font-size:1.35rem!important;margin:0!important;color:#243447!important}.dh-siblings__strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:14px!important;padding:20px 24px!important}.dh-sibling-card{display:grid!important;grid-template-columns:86px 1fr!important;gap:12px!important;align-items:center!important;padding:10px!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:16px!important;text-decoration:none!important;background:#fff!important;transition:.18s ease!important}.dh-sibling-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(15,23,42,.10)!important}.dh-sibling-card__img-wrap{width:86px!important;height:64px!important;border-radius:12px!important;overflow:hidden!important;background:#f3f4f6!important}.dh-sibling-card__img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important}.dh-sibling-card__bhk,.dh-sibling-card__area{display:inline-flex!important;margin:0 6px 5px 0!important;color:#334155!important;font-weight:900!important;font-size:.82rem!important}.dh-sibling-card__price{color:var(--dh-primary)!important;font-weight:950!important;font-size:1rem!important}
/* Reviews on property */
.dh-prop-reviews{background:linear-gradient(135deg,#18283a 0%,#0f1722 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;padding:24px!important;box-shadow:0 18px 45px rgba(15,23,42,.22)!important}.dh-prop-reviews__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.dh-prop-review-card{padding:16px!important}
/* Read more: JS-only no checkbox residue */
input.dh-readmore-toggle,.dh-readmore-toggle{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;left:-99999px!important;width:0!important;height:0!important;pointer-events:none!important}.dh-readmore-block:not(.is-open) .dh-readmore-content{overflow:hidden!important}.dh-property-readmore:not(.is-open) .dh-readmore-content{max-height:430px!important}.dh-location-readmore:not(.is-open) .dh-readmore-content{max-height:155px!important}.dh-readmore-block.is-open .dh-readmore-content{max-height:none!important;overflow:visible!important}.dh-readmore-block:not(.is-open) .dh-readmore-content:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:72px!important;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 90%)!important;pointer-events:none!important}.dh-readmore-block.is-open .dh-readmore-content:after{display:none!important}.dh-readmore-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:18px 0 0!important;padding:11px 22px!important;border:1.5px solid var(--dh-primary)!important;border-radius:999px!important;background:#fff!important;color:var(--dh-primary)!important;font-weight:950!important;font-size:.9rem!important;line-height:1.1!important;text-decoration:none!important;cursor:pointer!important}
/* Mobile */
@media(max-width:900px){.dh-home-proof__grid{grid-template-columns:1fr!important}.dh-home-proof__stats{grid-template-columns:repeat(3,1fr)!important}.dh-prop-reviews__grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:6px!important}.dh-prop-review-card{min-width:260px!important;scroll-snap-align:start!important}.dh-option-grid{grid-template-columns:1fr!important;padding:0 16px 18px!important}.dh-option-card__meta{grid-template-columns:1fr 1fr!important}}
@media(max-width:768px){html,body{overflow-x:hidden!important}.dh-header__cta,.dh-header__phone,.dh-header__whatsapp{display:none!important}.dh-hamburger{display:inline-flex!important}.dh-hero{height:560px!important;min-height:560px!important}.dh-hero__search .dh-hero__title,.dh-hero__search .dh-hero__subtitle{display:none!important}.dh-hero__slide.is-active .dh-hero__slide-content{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;left:16px!important;right:16px!important;top:88px!important;z-index:50!important;background:rgba(15,23,42,.76)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important;padding:12px 14px!important}.dh-hero__slide-title{font-size:1.05rem!important}.dh-hero__slide-actions{display:none!important}.dh-hero__search{left:12px!important;right:12px!important;bottom:14px!important;border-radius:18px!important}.dh-home-proof{padding:54px 0!important}.dh-home-proof__stats{grid-template-columns:1fr!important}.dh-section-head{padding:21px 18px 14px!important}.dh-section-card,.dh-proj-options,.dh-siblings,.dh-faq,.dh-related{border-radius:20px!important}.dh-siblings__header{display:block!important;padding:20px 18px!important}.dh-siblings__strip{grid-template-columns:1fr!important;padding:16px 18px!important}.dh-single-layout{display:block!important;padding:14px!important}.dh-mobile-pill{display:block!important;position:fixed!important;left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;height:58px!important;width:auto!important;background:#fff!important;border:1px solid rgba(15,23,42,.14)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.20)!important;z-index:999999!important;overflow:hidden!important}.dh-mobile-pill__inner{display:grid!important;grid-template-columns:1fr 1px 1fr 1px 1fr!important;height:100%!important}.dh-mobile-pill__btn{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:58px!important;padding:6px 4px!important;margin:0!important;background:#fff!important;border:0!important;box-shadow:none!important;font-size:11px!important;font-weight:950!important}.dh-mobile-pill__divider,.dh-mobile-pill__div{display:block!important;width:1px!important;height:34px!important;background:#e5e7eb!important;margin:auto 0!important}}
@media(max-width:520px){.dh-option-card__meta{grid-template-columns:1fr!important}.dh-home-review__author>span{width:34px!important;height:34px!important}.dh-prop-reviews{padding:18px!important}.dh-sibling-card{grid-template-columns:78px 1fr!important}.dh-sibling-card__img-wrap{width:78px!important;height:58px!important}}

/* Patch B2.1: project option actions */
.dh-option-card__actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:6px}
.dh-option-card__actions .dh-btn{width:100%;justify-content:center}
.dh-option-card__actions .dh-option-view{background:#fff!important;color:var(--color-primary,var(--dh-primary))!important;border:1px solid rgba(var(--dh-primary-rgb),.22)!important;box-shadow:none!important}
.dh-option-card__actions .dh-option-view:hover{background:#fff7ed!important;border-color:rgba(var(--dh-primary-rgb),.35)!important}
.dh-option-card__unitlink{display:block;margin-top:10px;text-align:center;font-weight:800;color:var(--color-primary,var(--dh-primary));text-decoration:none}
#dh-project-enquiry.dh-form-highlight{outline:3px solid rgba(var(--dh-accent-rgb),.38);outline-offset:5px;border-radius:16px;animation:dhFormPulse 1.1s ease-in-out 1}
@keyframes dhFormPulse{0%{box-shadow:0 0 0 rgba(var(--dh-accent-rgb),0)}45%{box-shadow:0 0 0 8px rgba(var(--dh-accent-rgb),.18)}100%{box-shadow:0 0 0 rgba(var(--dh-accent-rgb),0)}}
@media(min-width:520px){.dh-option-card__actions{grid-template-columns:1fr 1fr}.dh-option-card__actions .dh-btn{min-height:40px}}

/* Patch B2.2: visible feedback when project option enquiry is clicked */
#dh-project-enquiry.dh-form-highlight{
  outline:3px solid rgba(var(--dh-accent-rgb),.72)!important;
  outline-offset:6px!important;
  box-shadow:0 0 0 8px rgba(var(--dh-accent-rgb),.18),0 18px 42px rgba(15,23,42,.12)!important;
  border-radius:16px!important;
}
#dh-project-enquiry.dh-form-highlight select[name="configuration"]{
  border-color:var(--dh-accent)!important;
  box-shadow:0 0 0 4px rgba(var(--dh-accent-rgb),.16)!important;
}


/* Patch B2.3: option enquiry target feedback on desktop/mobile */
.dh-sidebar-form-wrap.dh-form-highlight,
#dh-project-enquiry.dh-form-highlight{
  outline:3px solid rgba(var(--dh-accent-rgb),.78)!important;
  outline-offset:6px!important;
  box-shadow:0 0 0 8px rgba(var(--dh-accent-rgb),.18),0 18px 42px rgba(15,23,42,.14)!important;
  border-radius:16px!important;
}
#dh-project-enquiry .dh-option-targeted-select,
#dh-project-enquiry select[name="configuration"].dh-option-targeted-select{
  border-color:var(--dh-accent)!important;
  box-shadow:0 0 0 4px rgba(var(--dh-accent-rgb),.18)!important;
}
.dh-option-enquire[href="#dh-project-enquiry"]{
  cursor:pointer;
}

/* B35 Buyer Journey: shortlist / compare */
.dh-compare-btn{white-space:nowrap}.dh-compare-btn.is-active{background:#fff3f3;border-color:var(--dh-primary);color:var(--dh-primary)}.dh-compare-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:980;width:min(560px,calc(100% - 28px));background:#fff;border:1px solid rgba(var(--dh-primary-rgb),.16);box-shadow:0 18px 44px rgba(0,0,0,.18);border-radius:999px;padding:9px 12px}.dh-compare-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.dh-compare-bar__inner strong{font-size:14px;color:#222}.dh-compare-bar__actions{display:flex;align-items:center;gap:8px}.dh-compare-drawer{position:fixed;inset:0;z-index:1200;pointer-events:none}.dh-compare-drawer[aria-hidden="false"]{pointer-events:auto}.dh-compare-drawer__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.54);opacity:0;transition:opacity .2s ease}.dh-compare-drawer[aria-hidden="false"] .dh-compare-drawer__backdrop{opacity:1}.dh-compare-drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(920px,96vw);background:#fff;box-shadow:-22px 0 50px rgba(0,0,0,.22);transform:translateX(105%);transition:transform .22s ease;display:flex;flex-direction:column}.dh-compare-drawer[aria-hidden="false"] .dh-compare-drawer__panel{transform:translateX(0)}.dh-compare-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #eee}.dh-compare-drawer__head h2{margin:3px 0 5px;font-size:26px;line-height:1.15}.dh-compare-drawer__head p{margin:0;color:#666}.dh-compare-close{border:0;background:#f7f2f2;color:var(--dh-primary);width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.dh-compare-drawer__body{padding:22px 26px;overflow:auto;flex:1}.dh-compare-table-wrap{overflow:auto;border:1px solid #eee;border-radius:16px}.dh-compare-table{width:100%;border-collapse:separate;border-spacing:0;min-width:640px}.dh-compare-table th,.dh-compare-table td{padding:14px 16px;border-bottom:1px solid #eee;border-right:1px solid #eee;vertical-align:top;text-align:left}.dh-compare-table th:first-child,.dh-compare-table td:first-child{background:#fafafa;width:150px}.dh-compare-table th:last-child,.dh-compare-table td:last-child{border-right:0}.dh-compare-table tr:last-child td{border-bottom:0}.dh-compare-table th a{color:#111;text-decoration:none}.dh-compare-remove{float:right;margin-left:8px;border:0;background:#fff0f0;color:var(--dh-primary);border-radius:50%;width:24px;height:24px;line-height:22px;cursor:pointer}.dh-compare-empty{padding:28px;border:1px dashed #ddd;border-radius:16px;background:#fafafa}.dh-compare-drawer__foot{display:flex;justify-content:flex-end;gap:12px;padding:18px 26px;border-top:1px solid #eee;background:#fff}.dh-compare-open{overflow:hidden}@media(max-width:760px){.dh-compare-bar{bottom:82px;border-radius:18px}.dh-compare-bar__inner{align-items:flex-start;flex-direction:column}.dh-compare-bar__actions{width:100%}.dh-compare-bar__actions .dh-btn{flex:1;justify-content:center}.dh-compare-drawer__panel{width:100%;height:92%;top:auto;bottom:0;border-radius:22px 22px 0 0;transform:translateY(105%)}.dh-compare-drawer[aria-hidden="false"] .dh-compare-drawer__panel{transform:translateY(0)}.dh-compare-drawer__head,.dh-compare-drawer__body,.dh-compare-drawer__foot{padding-left:16px;padding-right:16px}.dh-compare-drawer__foot{flex-direction:column}.dh-compare-drawer__foot .dh-btn{width:100%;justify-content:center}}

/* B35.1 — Compare UI hotfix: keep compare visible and card actions inside card */
.dh-prop-card__actions{
  display:grid;
  grid-template-columns:minmax(112px,1fr) minmax(76px,.8fr) 44px;
  align-items:center;
  gap:8px;
}
.dh-prop-card__actions .dh-btn{
  min-width:0;
  flex:unset;
  justify-content:center;
  white-space:nowrap;
}
.dh-prop-card__actions .dh-btn--wa{
  width:44px;
  min-width:44px;
  padding-left:0;
  padding-right:0;
  font-size:0;
  overflow:hidden;
}
.dh-prop-card__actions .dh-btn--wa svg{
  width:16px;
  height:16px;
  margin:0;
}
.dh-prop-card__actions .dh-compare-btn{
  padding-left:10px;
  padding-right:10px;
}
.dh-compare-bar{
  z-index:9999!important;
  display:block;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.dh-compare-bar[hidden]{display:none!important;}
.dh-compare-bar.is-visible:not([hidden]){
  display:block!important;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.dh-compare-drawer{z-index:10020!important;}
.dh-compare-toast{
  position:fixed;
  left:50%;
  bottom:86px;
  transform:translate(-50%,12px);
  z-index:10021;
  background:#162536;
  color:#fff;
  border-radius:999px;
  box-shadow:0 14px 38px rgba(0,0,0,.22);
  padding:10px 16px;
  font-weight:800;
  font-size:14px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.dh-compare-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0);}
@media(max-width:900px){
  .dh-prop-card__actions{grid-template-columns:1fr 1fr;}
  .dh-prop-card__actions .dh-btn--wa{grid-column:1 / -1;width:100%;font-size:13px;gap:6px;padding-left:12px;padding-right:12px;}
  .dh-prop-card__actions .dh-btn--wa::after{content:"WhatsApp";}
}
@media(max-width:480px){
  .dh-prop-card__actions{grid-template-columns:1fr;}
  .dh-prop-card__actions .dh-btn--wa{grid-column:auto;}
  .dh-compare-toast{bottom:148px;width:calc(100% - 28px);text-align:center;border-radius:16px;}
}

/* B35.2 compare enquiry target highlight */
.dh-cta-form-popup.dh-compare-enquiry-target,
.dh-mobile-enq-sheet.dh-compare-enquiry-target .dh-mobile-enq-sheet__panel{
  box-shadow:0 0 0 4px rgba(var(--dh-accent-rgb),.22), 0 18px 46px rgba(15,23,42,.24)!important;
}

/* B35.3 — Compare drawer/enquiry stability: duplicate critical rules so drawer never falls into normal page flow */
.dh-compare-bar{position:fixed!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;z-index:10050!important;width:min(560px,calc(100% - 28px))!important;background:#fff!important;border:1px solid rgba(var(--dh-primary-rgb),.18)!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important;border-radius:999px!important;padding:9px 12px!important;margin:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:block!important}.dh-compare-bar[hidden]{display:none!important}.dh-compare-bar.is-visible:not([hidden]){display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.dh-compare-drawer{position:fixed!important;inset:0!important;z-index:10070!important;pointer-events:none!important;margin:0!important;padding:0!important;display:block!important}.dh-compare-drawer[aria-hidden="false"]{pointer-events:auto!important}.dh-compare-drawer__backdrop{position:absolute!important;inset:0!important;background:rgba(17,24,39,.56)!important;opacity:0!important}.dh-compare-drawer[aria-hidden="false"] .dh-compare-drawer__backdrop{opacity:1!important}.dh-compare-drawer__panel{position:absolute!important;right:0!important;top:0!important;height:100%!important;width:min(920px,96vw)!important;max-width:96vw!important;background:#fff!important;box-shadow:-22px 0 50px rgba(0,0,0,.24)!important;transform:translateX(105%)!important;transition:transform .22s ease!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.dh-compare-drawer[aria-hidden="false"] .dh-compare-drawer__panel{transform:translateX(0)!important}.dh-compare-enquiry-modal{position:fixed!important;inset:0!important;z-index:10085!important;display:none!important}.dh-compare-enquiry-modal.is-open{display:block!important}.dh-compare-enquiry-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(17,24,39,.56)!important}.dh-compare-enquiry-modal__panel{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(430px,calc(100% - 28px))!important;background:#fff!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;overflow:hidden!important}.dh-compare-enquiry-modal__head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 18px!important;background:var(--dh-primary)!important;color:#fff!important}.dh-compare-enquiry-modal__close{border:0!important;background:rgba(255,255,255,.16)!important;color:#fff!important;border-radius:50%!important;width:32px!important;height:32px!important;font-size:22px!important}.dh-compare-enquiry-modal .dh-enquiry-form{padding:18px!important}


/* B36.1 — Compare load-shift guard */
html,body{overflow-x:hidden;}
.dh-compare-drawer[aria-hidden="true"]{display:none!important;visibility:hidden!important;}
.dh-compare-drawer[aria-hidden="false"]{display:block!important;visibility:visible!important;pointer-events:auto!important;}
.dh-compare-drawer{overflow:hidden!important;}
.dh-compare-drawer[aria-hidden="true"] .dh-compare-drawer__panel{transition:none!important;}
.dh-compare-drawer__panel{will-change:transform;}
.dh-compare-bar:not(.is-visible),.dh-compare-bar[hidden]{display:none!important;}

/* B36.2 — Home hero brightness / premium portal slider
   Reduce the heavy dark patch, brighten images and use a light readable glass panel. */
body.home .dh-hero,
body.front-page .dh-hero{
  background:#eef3f8!important;
}
body.home .dh-hero__slide-img,
body.front-page .dh-hero__slide-img{
  filter:brightness(1.08) saturate(1.08) contrast(.98)!important;
}
body.home .dh-hero__slide::after,
body.front-page .dh-hero__slide::after{
  background:linear-gradient(90deg,rgba(15,23,42,.34) 0%,rgba(15,23,42,.15) 46%,rgba(15,23,42,.03) 100%)!important;
}
body.home .dh-hero__slide-content,
body.front-page .dh-hero__slide-content{
  background:rgba(255,255,255,.84)!important;
  color:#172434!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.16)!important;
  backdrop-filter:blur(10px)!important;
}
body.home .dh-hero__slide-title,
body.front-page .dh-hero__slide-title{
  color:#172434!important;
  text-shadow:none!important;
}
body.home .dh-hero__slide-area,
body.front-page .dh-hero__slide-area{
  color:#334155!important;
  opacity:.92!important;
}
body.home .dh-hero__slide-price,
body.front-page .dh-hero__slide-price{
  color:var(--dh-primary)!important;
}
body.home .dh-hero__badge,
body.front-page .dh-hero__badge{
  background:var(--dh-primary)!important;
  color:#fff!important;
}
body.home .dh-hero__search,
body.front-page .dh-hero__search{
  background:linear-gradient(to top,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 62%,rgba(255,255,255,0) 100%)!important;
}
body.home .dh-hero__title,
body.front-page .dh-hero__title{
  color:#172434!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
}
body.home .dh-hero__subtitle,
body.front-page .dh-hero__subtitle{
  color:#475569!important;
}
body.home .dh-hero__arrow,
body.front-page .dh-hero__arrow{
  background:rgba(255,255,255,.78)!important;
  color:var(--dh-primary)!important;
  border:1px solid rgba(var(--dh-primary-rgb),.12)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.12)!important;
}
body.home .dh-hero__arrow:hover,
body.front-page .dh-hero__arrow:hover{
  background:var(--dh-primary)!important;
  color:#fff!important;
}
body.home .dh-hero__dot,
body.front-page .dh-hero__dot{
  background:rgba(23,36,52,.32)!important;
  border-color:rgba(255,255,255,.8)!important;
}
body.home .dh-hero__dot.is-active,
body.front-page .dh-hero__dot.is-active{
  background:var(--dh-primary)!important;
  border-color:var(--dh-primary)!important;
}
@media(max-width:768px){
  body.home .dh-hero__slide.is-active .dh-hero__slide-content,
  body.front-page .dh-hero__slide.is-active .dh-hero__slide-content{
    background:rgba(255,255,255,.88)!important;
    color:#172434!important;
    border-color:rgba(255,255,255,.72)!important;
  }
  body.home .dh-hero__search,
  body.front-page .dh-hero__search{
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 16px 42px rgba(15,23,42,.14)!important;
  }
}

/* B36.3 — Premium full-screen hero slider redesign
   Replaces patchy hero treatment with a full-screen portal-style visual, bottom search action and light CSS animations. */
body.home .dh-hero,
body.front-page .dh-hero{
  height:calc(100svh - 88px)!important;
  min-height:660px!important;
  max-height:860px!important;
  overflow:hidden!important;
  background:#eaf0f7!important;
  isolation:isolate!important;
}
body.home .dh-hero__slider,
body.front-page .dh-hero__slider,
body.home .dh-hero__slide,
body.front-page .dh-hero__slide{
  height:100%!important;
}
body.home .dh-hero__slide-img,
body.front-page .dh-hero__slide-img{
  filter:brightness(1.12) saturate(1.14) contrast(1.02)!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.02)!important;
  transform-origin:center center!important;
}
body.home .dh-hero__slide::after,
body.front-page .dh-hero__slide::after{
  background:
    radial-gradient(circle at 76% 22%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(90deg, rgba(11,25,45,.40) 0%, rgba(11,25,45,.14) 38%, rgba(11,25,45,.02) 72%),
    linear-gradient(0deg, rgba(6,18,35,.58) 0%, rgba(6,18,35,.24) 24%, rgba(6,18,35,0) 52%)!important;
}
body.home .dh-hero__slide-content,
body.front-page .dh-hero__slide-content{
  position:absolute!important;
  left:clamp(44px,5.5vw,86px)!important;
  top:clamp(112px,18vh,174px)!important;
  bottom:auto!important;
  z-index:6!important;
  width:min(330px,32vw)!important;
  max-width:330px!important;
  padding:22px 22px 20px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.88)!important;
  color:#172434!important;
  border:1px solid rgba(255,255,255,.74)!important;
  box-shadow:0 22px 60px rgba(14,25,40,.22)!important;
  backdrop-filter:blur(16px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.12)!important;
  transform:none!important;
}
body.home .dh-hero__slide-info-link,
body.front-page .dh-hero__slide-info-link{
  color:inherit!important;
  text-decoration:none!important;
  display:block!important;
}
body.home .dh-hero__badge,
body.front-page .dh-hero__badge{
  display:inline-flex!important;
  align-items:center!important;
  background:var(--dh-primary)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(var(--dh-primary-rgb),.18)!important;
  padding:7px 13px!important;
  font-size:.74rem!important;
  line-height:1!important;
  margin-bottom:14px!important;
}
body.home .dh-hero__slide-title,
body.front-page .dh-hero__slide-title{
  color:#142235!important;
  text-shadow:none!important;
  font-size:clamp(1.35rem,2.05vw,1.72rem)!important;
  line-height:1.16!important;
  letter-spacing:-.03em!important;
  margin:0 0 9px!important;
}
body.home .dh-hero__slide-area,
body.front-page .dh-hero__slide-area{
  color:#405065!important;
  font-size:.98rem!important;
  margin:0 0 8px!important;
  opacity:1!important;
}
body.home .dh-hero__slide-price,
body.front-page .dh-hero__slide-price{
  color:var(--dh-primary)!important;
  font-size:1.18rem!important;
  line-height:1.25!important;
  font-weight:900!important;
  margin:0 0 18px!important;
}
body.home .dh-hero__slide-actions,
body.front-page .dh-hero__slide-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  align-items:center!important;
}
body.home .dh-hero__slide-actions .dh-btn,
body.front-page .dh-hero__slide-actions .dh-btn{
  margin:0!important;
  min-height:46px!important;
  justify-content:center!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  font-weight:900!important;
  font-size:.91rem!important;
  white-space:nowrap!important;
}
body.home .dh-hero__slide-actions .dh-btn--light,
body.front-page .dh-hero__slide-actions .dh-btn--light{
  background:#fff!important;
  color:var(--dh-primary)!important;
  border:1px solid rgba(var(--dh-primary-rgb),.20)!important;
  box-shadow:0 8px 18px rgba(14,25,40,.08)!important;
}
body.home .dh-hero__slide-actions .dh-btn--wa-outline,
body.front-page .dh-hero__slide-actions .dh-btn--wa-outline{
  background:var(--dh-primary)!important;
  color:#fff!important;
  border:1px solid var(--dh-primary)!important;
  box-shadow:0 10px 24px rgba(var(--dh-primary-rgb),.20)!important;
}
body.home .dh-hero__search,
body.front-page .dh-hero__search{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:clamp(18px,3.2vh,34px)!important;
  transform:translateX(-50%)!important;
  width:min(1040px,calc(100% - 48px))!important;
  z-index:7!important;
  padding:0!important;
  background:transparent!important;
}
body.home .dh-hero__title,
body.front-page .dh-hero__title{
  color:#fff!important;
  font-size:clamp(2.15rem,4.2vw,4.15rem)!important;
  line-height:1.03!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
  text-align:center!important;
  margin:0 0 8px!important;
  text-shadow:0 4px 24px rgba(0,0,0,.42),0 1px 1px rgba(0,0,0,.28)!important;
}
body.home .dh-hero__subtitle,
body.front-page .dh-hero__subtitle{
  color:rgba(255,255,255,.92)!important;
  font-size:clamp(.98rem,1.25vw,1.14rem)!important;
  text-align:center!important;
  margin:0 0 22px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.35)!important;
}
body.home .dh-search-bar,
body.front-page .dh-search-bar{
  max-width:960px!important;
  margin:0 auto!important;
  border-radius:20px!important;
  padding:8px!important;
  gap:8px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 28px 70px rgba(4,13,28,.28)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.home .dh-search-bar__keyword,
body.front-page .dh-search-bar__keyword{
  padding-left:8px!important;
}
body.home .dh-search-bar__keyword input,
body.front-page .dh-search-bar__keyword input{
  min-height:44px!important;
  font-size:1rem!important;
}
body.home .dh-search-bar__select,
body.front-page .dh-search-bar__select{
  min-height:48px!important;
  padding:8px 17px!important;
  font-weight:700!important;
  color:#233247!important;
}
body.home .dh-search-bar__btn,
body.front-page .dh-search-bar__btn{
  min-height:52px!important;
  padding:13px 24px!important;
  border-radius:14px!important;
  box-shadow:0 14px 28px rgba(var(--dh-primary-rgb),.24)!important;
  font-weight:950!important;
}
body.home .dh-hero__arrow,
body.front-page .dh-hero__arrow{
  z-index:8!important;
  width:48px!important;
  height:48px!important;
  background:rgba(255,255,255,.86)!important;
  color:var(--dh-primary)!important;
  border:1px solid rgba(var(--dh-primary-rgb),.14)!important;
  box-shadow:0 12px 32px rgba(5,14,30,.16)!important;
}
body.home .dh-hero__arrow--prev,
body.front-page .dh-hero__arrow--prev{left:20px!important;}
body.home .dh-hero__arrow--next,
body.front-page .dh-hero__arrow--next{right:20px!important;}
body.home .dh-hero__dots,
body.front-page .dh-hero__dots{
  z-index:8!important;
  left:clamp(66px,7vw,106px)!important;
  top:calc(clamp(112px,18vh,174px) + 225px)!important;
  bottom:auto!important;
}
body.home .dh-hero__dot,
body.front-page .dh-hero__dot{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(var(--dh-primary-rgb),.24)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.12)!important;
}
body.home .dh-hero__dot.is-active,
body.front-page .dh-hero__dot.is-active{
  background:var(--dh-primary)!important;
  border-color:var(--dh-primary)!important;
}
body.home .dh-stats-bar,
body.front-page .dh-stats-bar{
  position:relative!important;
  z-index:2!important;
}
@media (prefers-reduced-motion:no-preference){
  body.home .dh-hero__slide.is-active .dh-hero__slide-img,
  body.front-page .dh-hero__slide.is-active .dh-hero__slide-img{
    animation:dhHeroKenBurns 7.5s ease-out both;
  }
  body.home .dh-hero__slide.is-active .dh-hero__slide-content,
  body.front-page .dh-hero__slide.is-active .dh-hero__slide-content{
    animation:dhHeroCardIn .64s cubic-bezier(.2,.8,.2,1) both;
  }
  body.home .dh-hero__search,
  body.front-page .dh-hero__search{
    animation:dhHeroSearchIn .72s cubic-bezier(.2,.8,.2,1) .08s both;
  }
  @keyframes dhHeroKenBurns{from{transform:scale(1.02)}to{transform:scale(1.075)}}
  @keyframes dhHeroCardIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
  @keyframes dhHeroSearchIn{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}
}
@media(max-width:1024px){
  body.home .dh-hero,
  body.front-page .dh-hero{height:calc(100svh - 78px)!important;min-height:640px!important;max-height:none!important;}
  body.home .dh-hero__slide-content,
  body.front-page .dh-hero__slide-content{left:28px!important;top:94px!important;width:min(310px,42vw)!important;}
  body.home .dh-hero__title,
  body.front-page .dh-hero__title{font-size:clamp(1.9rem,5vw,3.3rem)!important;}
}
@media(max-width:768px){
  body.home .dh-hero,
  body.front-page .dh-hero{height:86svh!important;min-height:640px!important;max-height:760px!important;}
  body.home .dh-hero__slide-img,
  body.front-page .dh-hero__slide-img{object-position:center top!important;}
  body.home .dh-hero__slide::after,
  body.front-page .dh-hero__slide::after{
    background:linear-gradient(0deg,rgba(6,18,35,.70) 0%,rgba(6,18,35,.30) 44%,rgba(6,18,35,.05) 100%)!important;
  }
  body.home .dh-hero__slide.is-active .dh-hero__slide-content,
  body.front-page .dh-hero__slide.is-active .dh-hero__slide-content,
  body.home .dh-hero__slide-content,
  body.front-page .dh-hero__slide-content{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    left:16px!important;
    right:16px!important;
    top:82px!important;
    width:auto!important;
    max-width:none!important;
    padding:14px 15px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 14px 38px rgba(14,25,40,.18)!important;
  }
  body.home .dh-hero__slide-title,
  body.front-page .dh-hero__slide-title{font-size:1.12rem!important;margin-bottom:4px!important;}
  body.home .dh-hero__slide-area,
  body.front-page .dh-hero__slide-area{font-size:.82rem!important;margin-bottom:4px!important;}
  body.home .dh-hero__slide-price,
  body.front-page .dh-hero__slide-price{font-size:.98rem!important;margin-bottom:0!important;}
  body.home .dh-hero__slide-actions,
  body.front-page .dh-hero__slide-actions{display:none!important;}
  body.home .dh-hero__search,
  body.front-page .dh-hero__search{
    left:12px!important;
    right:12px!important;
    bottom:18px!important;
    width:auto!important;
    transform:none!important;
  }
  body.home .dh-hero__title,
  body.front-page .dh-hero__title{
    display:block!important;
    font-size:clamp(1.65rem,8vw,2.45rem)!important;
    line-height:1.05!important;
    color:#fff!important;
    margin-bottom:7px!important;
    text-shadow:0 3px 18px rgba(0,0,0,.42)!important;
  }
  body.home .dh-hero__subtitle,
  body.front-page .dh-hero__subtitle{
    display:block!important;
    font-size:.88rem!important;
    line-height:1.35!important;
    color:rgba(255,255,255,.90)!important;
    margin-bottom:12px!important;
  }
  body.home .dh-search-bar,
  body.front-page .dh-search-bar{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    border-radius:18px!important;
    padding:9px!important;
  }
  body.home .dh-search-bar__keyword,
  body.front-page .dh-search-bar__keyword{grid-column:1/-1!important;width:100%!important;padding:0 8px!important;}
  body.home .dh-search-bar__select,
  body.front-page .dh-search-bar__select{border-left:0!important;border-top:1px solid #e8edf3!important;min-height:42px!important;padding:8px 6px!important;font-size:.84rem!important;}
  body.home .dh-search-bar__btn,
  body.front-page .dh-search-bar__btn{grid-column:1/-1!important;width:100%!important;min-height:46px!important;}
  body.home .dh-hero__arrow,
  body.front-page .dh-hero__arrow{display:none!important;}
  body.home .dh-hero__dots,
  body.front-page .dh-hero__dots{display:none!important;}
}

/* B36.4 — preflight fixes before remaining modules */
.dh-btn--wa::after,
.dh-prop-card__actions .dh-btn--wa::after,
.dh-mobile-pill__btn--wa::after,
.dh-fcta__btn--wa::after{content:none!important;display:none!important;}
.dh-prop-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;}
.dh-prop-card__actions .dh-btn{min-width:0;white-space:nowrap;}
.dh-prop-card__actions .dh-btn--wa{grid-column:1 / -1;width:100%;gap:6px;}
@media(min-width:900px){.dh-prop-card__actions{grid-template-columns:1fr auto auto}.dh-prop-card__actions .dh-btn--wa{grid-column:auto;width:auto;}}
@media(max-width:768px){
  .dh-filter-sidebar{height:100dvh;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));}
  .dh-filter-sidebar .dh-filters{min-height:100%;border-radius:0;border-left:0;border-top:0;border-bottom:0;}
  .dh-filter-group{padding:13px 16px;}
  .dh-filter-contact-promo{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));}
  .dh-price-range{flex-direction:column;align-items:stretch;}
  .dh-price-range__to{text-align:center;}
  .dh-filter-select{font-size:16px;}
}

.dh-construction-box{padding:22px!important;}
.dh-construction-box .dh-section-head{margin-bottom:14px!important;}
.dh-construction-box p,.dh-construction-box li{line-height:1.75;margin-bottom:10px;}
.dh-construction-box ul,.dh-construction-box ol{padding-left:20px;margin:10px 0 0;}
.dh-about-area-card{display:block;text-decoration:none;color:inherit;}
a.dh-about-area-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;}

/* B36.5 — sublocation/filter consistency + desktop card action alignment */
.dh-prop-card__actions{
  display:grid!important;
  grid-template-columns:minmax(132px,1fr) minmax(86px,auto) 42px!important;
  gap:8px!important;
  align-items:center!important;
}
.dh-prop-card__actions .dh-btn,
.dh-prop-card__actions .dh-compare-btn{
  height:42px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0!important;
  white-space:nowrap!important;
}
.dh-prop-card__actions .dh-btn--wa{
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  padding:0!important;
  font-size:0!important;
  border-radius:12px!important;
  grid-column:auto!important;
}
.dh-prop-card__actions .dh-btn--wa svg{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.dh-prop-card__actions .dh-btn--wa::after{content:none!important;display:none!important;}
.dh-location-bhk-chips,
.dh-subloc-chips{
  position:relative!important;
  z-index:2!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}
.dh-location-bhk-chips .dh-chip,
.dh-subloc-chips .dh-chip{
  flex:0 0 auto!important;
}
@media(max-width:900px){
  .dh-prop-card__actions{
    grid-template-columns:1fr 1fr 42px!important;
  }
  .dh-prop-card__actions .dh-btn--wa{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    font-size:0!important;
    padding:0!important;
    grid-column:auto!important;
  }
}
@media(max-width:520px){
  .dh-prop-card__actions{
    grid-template-columns:1fr 1fr 42px!important;
    gap:7px!important;
  }
  .dh-prop-card__actions .dh-btn,
  .dh-prop-card__actions .dh-compare-btn{
    font-size:12px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .dh-prop-card__actions .dh-btn--wa{
    padding:0!important;
  }
}


/* B36.6 — mobile hero search suggestion root fix
   Keeps autocomplete useful without blocking the mobile search action/keyboard flow. */
.dh-suggest-item{
  width:100%;
  border:0;
  background:#fff;
  text-align:left;
  color:var(--color-text);
  font:inherit;
}
.dh-suggest-item:focus-visible{
  outline:2px solid rgba(var(--dh-primary-rgb),.28);
  outline-offset:-2px;
}
.dh-suggest-item--search{
  position:sticky;
  top:0;
  z-index:2;
  background:#fff7f7!important;
  color:var(--dh-primary)!important;
  font-weight:850;
}
.dh-suggest-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  padding:4px 8px;
  border-radius:999px;
  background:var(--dh-primary);
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.02em;
}
.dh-suggest-icon{
  flex:0 0 auto;
  min-width:0;
}
@media(max-width:768px){
  body.home .dh-search-suggest,
  body.front-page .dh-search-suggest{
    left:0!important;
    right:0!important;
    top:calc(100% + 7px)!important;
    max-height:min(30dvh,210px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    border-radius:16px!important;
    z-index:999999!important;
  }
  body.home .dh-suggest-item,
  body.front-page .dh-suggest-item{
    padding:11px 14px!important;
    font-size:.92rem!important;
    line-height:1.28!important;
  }
  body.home .dh-suggest-item--search,
  body.front-page .dh-suggest-item--search{
    box-shadow:0 1px 0 rgba(var(--dh-primary-rgb),.10);
  }
  body.home.dh-hero-search-active .dh-hero__search,
  body.front-page.dh-hero-search-active .dh-hero__search{
    z-index:25!important;
  }
}
@media(max-width:768px) and (max-height:720px){
  body.home .dh-search-suggest,
  body.front-page .dh-search-suggest{
    max-height:168px!important;
  }
}

/* B36.7 — count clarity for project-first grouped cards */
.dh-count-sub{font-size:.92em;color:#64748b;margin-left:.35rem;}
@media (max-width:640px){.dh-count-sub{display:block;margin-left:0;margin-top:.15rem;}}


/* B36.16 — final card action containment for filtered/sidebar grids.
   Keeps View Options + Compare + WhatsApp inside every archive card without clipping. */
.dh-archive-layout .dh-prop-card__actions,
.dh-prop-grid .dh-prop-card__actions,
.dh-prop-card__actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(64px,74px) 40px!important;
  gap:7px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.dh-prop-card__actions .dh-btn,
.dh-prop-card__actions .dh-compare-btn{
  min-width:0!important;
  max-width:100%!important;
  height:40px!important;
  min-height:40px!important;
  padding-left:8px!important;
  padding-right:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dh-prop-card__actions .dh-btn--wa{
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  padding:0!important;
  font-size:0!important;
  border-radius:12px!important;
  grid-column:auto!important;
  overflow:hidden!important;
}
.dh-prop-card__actions .dh-btn--wa svg{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.dh-prop-card__actions .dh-btn--wa::after{content:none!important;display:none!important;}
@media(max-width:520px){
  .dh-prop-card__actions{
    grid-template-columns:minmax(0,1fr) minmax(58px,70px) 40px!important;
    gap:6px!important;
  }
  .dh-prop-card__actions .dh-btn,
  .dh-prop-card__actions .dh-compare-btn{
    font-size:12px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
}


/* B36.18 — final archive card CTA/grid guard.
   Stops WhatsApp/Compare squeezing on filtered pages by preventing ultra-narrow
   3-column cards beside the filter sidebar and freezing the CTA layout. */
.dh-archive-layout #dh-cards-container,
.page-template-page-bhk-location .dh-archive-layout #dh-cards-container,
.post-type-archive-property .dh-archive-layout #dh-cards-container,
.archive .dh-archive-layout #dh-cards-container{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))!important;
  gap:24px!important;
  align-items:start!important;
}
.dh-archive-layout .dh-prop-card,
.page-template-page-bhk-location .dh-archive-layout .dh-prop-card,
.post-type-archive-property .dh-archive-layout .dh-prop-card,
.archive .dh-archive-layout .dh-prop-card{
  min-width:0!important;
  overflow:hidden!important;
}
.dh-archive-layout .dh-prop-card__body,
.page-template-page-bhk-location .dh-archive-layout .dh-prop-card__body,
.post-type-archive-property .dh-archive-layout .dh-prop-card__body,
.archive .dh-archive-layout .dh-prop-card__body{
  min-width:0!important;
}
.dh-archive-layout .dh-prop-card__actions,
.page-template-page-bhk-location .dh-archive-layout .dh-prop-card__actions,
.post-type-archive-property .dh-archive-layout .dh-prop-card__actions,
.archive .dh-archive-layout .dh-prop-card__actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(66px,76px) 44px!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.dh-archive-layout .dh-prop-card__actions .dh-btn,
.dh-archive-layout .dh-prop-card__actions .dh-compare-btn,
.page-template-page-bhk-location .dh-archive-layout .dh-prop-card__actions .dh-btn,
.page-template-page-bhk-location .dh-archive-layout .dh-prop-card__actions .dh-compare-btn,
.post-type-archive-property .dh-archive-layout .dh-prop-card__actions .dh-btn,
.post-type-archive-property .dh-archive-layout .dh-prop-card__actions .dh-compare-btn,
.archive .dh-archive-layout .dh-prop-card__actions .dh-btn,
.archive .dh-archive-layout .dh-prop-card__actions .dh-compare-btn{
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  height:42px!important;
  min-height:42px!important;
  padding-left:8px!important;
  padding-right:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
.dh-archive-layout .dh-prop-card__actions .dh-btn--wa,
.page-template-page-bhk-location .dh-archive-layout .dh-prop-card__actions .dh-btn--wa,
.post-type-archive-property .dh-archive-layout .dh-prop-card__actions .dh-btn--wa,
.archive .dh-archive-layout .dh-prop-card__actions .dh-btn--wa{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  font-size:0!important;
  color:transparent!important;
  border-radius:12px!important;
  grid-column:auto!important;
  overflow:hidden!important;
  gap:0!important;
}
.dh-archive-layout .dh-prop-card__actions .dh-btn--wa svg,
.page-template-page-bhk-location .dh-archive-layout .dh-prop-card__actions .dh-btn--wa svg,
.post-type-archive-property .dh-archive-layout .dh-prop-card__actions .dh-btn--wa svg,
.archive .dh-archive-layout .dh-prop-card__actions .dh-btn--wa svg{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  flex:0 0 auto!important;
  color:#fff!important;
}
.dh-archive-layout .dh-prop-card__actions .dh-btn--wa::after,
.page-template-page-bhk-location .dh-archive-layout .dh-prop-card__actions .dh-btn--wa::after,
.post-type-archive-property .dh-archive-layout .dh-prop-card__actions .dh-btn--wa::after,
.archive .dh-archive-layout .dh-prop-card__actions .dh-btn--wa::after{
  content:none!important;
  display:none!important;
}
@media(max-width:680px){
  .dh-archive-layout #dh-cards-container,
  .page-template-page-bhk-location .dh-archive-layout #dh-cards-container,
  .post-type-archive-property .dh-archive-layout #dh-cards-container,
  .archive .dh-archive-layout #dh-cards-container{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .dh-archive-layout .dh-prop-card__actions,
  .page-template-page-bhk-location .dh-archive-layout .dh-prop-card__actions,
  .post-type-archive-property .dh-archive-layout .dh-prop-card__actions,
  .archive .dh-archive-layout .dh-prop-card__actions{
    grid-template-columns:minmax(0,1fr) minmax(64px,74px) 44px!important;
    gap:7px!important;
  }
}

/* B36.24 final archive desktop grid lock: 3 cards on desktop with filter sidebar. */
@media (min-width: 901px) {
  .dh-archive-layout {
    grid-template-columns: 260px minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  .dh-archive-main,
  .dh-archive-layout .dh-prop-grid,
  #dh-cards-container {
    min-width: 0 !important;
    width: 100% !important;
  }
  #dh-cards-container,
  .dh-prop-grid.list-view #dh-cards-container,
  .dh-archive-layout .dh-skeleton-wrap {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  .dh-prop-grid.list-view .dh-prop-card {
    display: flex !important;
    flex-direction: column !important;
  }
  .dh-prop-card__body {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .dh-prop-card__actions {
    gap: 8px !important;
  }
  .dh-prop-card__actions .dh-btn,
  .dh-prop-card__actions a,
  .dh-prop-card__actions button {
    min-width: 0 !important;
  }
}
@media (min-width: 901px) and (max-width: 1080px) {
  .dh-archive-layout {
    grid-template-columns: 240px minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  #dh-cards-container,
  .dh-prop-grid.list-view #dh-cards-container,
  .dh-archive-layout .dh-skeleton-wrap {
    gap: 12px !important;
  }
}
@media (max-width: 900px) and (min-width: 561px) {
  #dh-cards-container,
  .dh-prop-grid.list-view #dh-cards-container,
  .dh-archive-layout .dh-skeleton-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* B36.27 — definitive archive 3-card desktop grid override.
   Must remain at the very end of main.css because older B36.18/B36.24 guards use !important. */
@media (min-width: 1200px) {
  body .dh-archive-layout {
    display: grid !important;
    grid-template-columns: 248px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
  }
  body .dh-archive-layout .dh-archive-main,
  body .dh-archive-layout .dh-prop-grid,
  body .dh-archive-layout #dh-cards-container {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body .dh-archive-layout #dh-cards-container,
  body .dh-archive-layout .dh-prop-grid.list-view #dh-cards-container,
  body .dh-archive-layout .dh-skeleton-wrap,
  body.archive .dh-archive-layout #dh-cards-container,
  body.tax-property-city .dh-archive-layout #dh-cards-container,
  body.tax-property_sublocation .dh-archive-layout #dh-cards-container,
  body.tax-property-type .dh-archive-layout #dh-cards-container,
  body.tax-property-status .dh-archive-layout #dh-cards-container,
  body.tax-property-label .dh-archive-layout #dh-cards-container,
  body.page-template-page-bhk-location .dh-archive-layout #dh-cards-container,
  body.post-type-archive-property .dh-archive-layout #dh-cards-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: start !important;
  }
}
@media (min-width: 681px) and (max-width: 1199px) {
  body .dh-archive-layout #dh-cards-container,
  body .dh-archive-layout .dh-prop-grid.list-view #dh-cards-container,
  body .dh-archive-layout .dh-skeleton-wrap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 680px) {
  body .dh-archive-layout #dh-cards-container,
  body .dh-archive-layout .dh-prop-grid.list-view #dh-cards-container,
  body .dh-archive-layout .dh-skeleton-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}


/* B36.28D — frontend typography balance for preferences + compact location cards */
.dh-project-fact-cards--compact{margin-top:18px!important;margin-bottom:18px!important;}
.dh-project-fact-cards--compact .dh-section-head{padding:18px 20px 12px!important;margin-bottom:0!important;}
.dh-project-fact-cards--compact .dh-section-head h2{font-size:clamp(1.28rem,2vw,1.72rem)!important;line-height:1.18!important;letter-spacing:-.02em!important;}
.dh-project-fact-cards--compact .dh-section-kicker{font-size:.62rem!important;padding:6px 10px!important;margin-bottom:8px!important;}
.dh-project-fact-cards .dh-fact-card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:8px!important;padding:0 20px 20px!important;margin:0!important;}
.dh-project-fact-cards--compact .dh-fact-card{min-height:auto!important;padding:11px 13px!important;border-radius:12px!important;gap:4px!important;box-shadow:none!important;}
.dh-project-fact-cards--compact .dh-key-stat__label{font-size:.64rem!important;letter-spacing:.08em!important;line-height:1.25!important;margin-bottom:3px!important;}
.dh-project-fact-cards--compact .dh-key-stat__value{font-size:.95rem!important;line-height:1.25!important;font-weight:800!important;color:var(--color-secondary)!important;}





@media(max-width:768px){
  .dh-project-fact-cards .dh-fact-card-grid{padding:0 16px 16px!important;}
  .dh-project-fact-cards--compact .dh-section-head{padding:16px 16px 10px!important;}
}

/* B36.28E — final frontend typography alignment and compact detail cards */
.dh-amenities__title, .dh-section-head h2, .dh-project-fact-cards--compact .dh-section-head h2{
  font-size:clamp(1.16rem,1.7vw,1.44rem)!important;
  line-height:1.22!important;
  letter-spacing:-.015em!important;
  color:#243447!important;
  font-weight:800!important;
}
.dh-amenities__title{
  padding:16px 22px 12px!important;
  margin:0!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}
.dh-amenity-label,
.dh-project-fact-cards--compact .dh-key-stat__label{
  color:#475569!important;
  font-size:.74rem!important;
  font-weight:650!important;
  line-height:1.25!important;
}
.dh-project-fact-cards--compact{
  margin:18px 0!important;
}
.dh-project-fact-cards--compact .dh-section-head{
  padding:16px 20px 10px!important;
}
.dh-project-fact-cards--compact .dh-fact-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:8px!important;
  padding:0 20px 18px!important;
}
.dh-project-fact-cards--compact .dh-fact-card{
  min-height:0!important;
  padding:9px 12px!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.dh-project-fact-cards--compact .dh-key-stat__value{
  color:#334155!important;
  font-size:.84rem!important;
  font-weight:700!important;
  line-height:1.22!important;
}








.dh-area-about .dh-section-head{
  padding:16px 20px 10px!important;
}
.dh-area-about .dh-readmore-block,
.dh-area-about .dh-area-about__preview{
  padding:14px 22px 0!important;
  margin:0!important;
}
.dh-area-about .dh-area-about__content p,
.dh-area-about__preview{
  color:#475569!important;
  font-size:.9rem!important;
  line-height:1.72!important;
}
.dh-area-about .dh-readmore-btn,
.dh-area-about .dh-area-about__link{
  margin-left:22px!important;
  margin-right:22px!important;
}
.dh-related .dh-prop-card__actions{
  grid-template-columns:minmax(94px,1fr) minmax(58px,68px) 40px!important;
  gap:6px!important;
}
.dh-related .dh-prop-card__actions .dh-btn,
.dh-related .dh-prop-card__actions .dh-compare-btn{
  font-size:11px!important;
  padding-left:5px!important;
  padding-right:5px!important;
  letter-spacing:-.01em!important;
}
.dh-related .dh-prop-card__actions .dh-btn--outline{
  min-width:94px!important;
}
@media(max-width:768px){
  .dh-amenities__title, .dh-section-head h2, .dh-project-fact-cards--compact .dh-section-head h2{font-size:1.12rem!important;}
  .dh-project-fact-cards--compact .dh-fact-card-grid{padding:0 16px 16px!important;}
  
  .dh-area-about .dh-readmore-block,.dh-area-about .dh-area-about__preview{padding-left:16px!important;padding-right:16px!important;}
  .dh-area-about .dh-readmore-btn,.dh-area-about .dh-area-about__link{margin-left:16px!important;margin-right:16px!important;}
}

/* B36.28F — final frontend hierarchy + compact cards + icon-only card WhatsApp */
.dh-amenities__title, .dh-section-head h2, .dh-faq__title, .dh-related__title, .dh-project-fact-cards--compact .dh-section-head h2{
  font-family:var(--font-heading)!important;
  font-size:clamp(1.20rem,1.55vw,1.42rem)!important;
  line-height:1.22!important;
  letter-spacing:-.015em!important;
  color:#243447!important;
  font-weight:800!important;
}
.dh-amenities__title,
.dh-faq__title,
.dh-related__title{
  padding:16px 22px 12px!important;
  margin:0!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}
.dh-project-fact-cards--compact .dh-section-head, .dh-area-about .dh-section-head{
  padding:16px 22px 12px!important;
}
.dh-section-kicker{
  font-size:.60rem!important;
  line-height:1.1!important;
  letter-spacing:.12em!important;
  padding:6px 10px!important;
}
.dh-amenity-label,
.dh-project-fact-cards--compact .dh-key-stat__label{
  color:#475569!important;
  font-size:.72rem!important;
  font-weight:650!important;
  line-height:1.22!important;
  letter-spacing:.055em!important;
}
.dh-project-fact-cards--compact .dh-fact-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:8px!important;
  padding:0 20px 18px!important;
}
.dh-project-fact-cards--compact .dh-fact-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:16px!important;
  min-height:52px!important;
  padding:10px 14px!important;
}
.dh-project-fact-cards--compact .dh-key-stat__label{
  margin:0!important;
  max-width:125px!important;
}
.dh-project-fact-cards--compact .dh-key-stat__value{
  justify-self:end!important;
  text-align:right!important;
  color:#334155!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1.2!important;
}






.dh-faq__title{
  background:#fff!important;
  max-width:100%!important;
}
.dh-faq__question{
  color:#475569!important;
  font-weight:600!important;
  font-size:.90rem!important;
  line-height:1.45!important;
  background:#fff!important;
}
.dh-faq__answer{
  color:#64748b!important;
  font-size:.88rem!important;
  font-weight:400!important;
  line-height:1.7!important;
}
.dh-area-about .dh-readmore-block,
.dh-area-about .dh-area-about__preview{
  padding:16px 22px 4px!important;
  margin:0!important;
}
.dh-area-about .dh-area-about__content,
.dh-area-about .dh-area-about__preview{
  color:#64748b!important;
  font-size:.90rem!important;
  line-height:1.75!important;
}
.dh-area-about .dh-area-about__link{
  margin:10px 22px 20px!important;
}
.dh-prop-card__actions .dh-btn--wa{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  padding:0!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  overflow:hidden!important;
}
.dh-prop-card__actions .dh-btn--wa svg{
  width:16px!important;
  height:16px!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.dh-related .dh-prop-card__actions{
  grid-template-columns:minmax(96px,1fr) minmax(58px,70px) 40px!important;
}
@media(max-width:768px){
  .dh-amenities__title, .dh-section-head h2, .dh-faq__title, .dh-related__title, .dh-project-fact-cards--compact .dh-section-head h2{font-size:1.13rem!important;line-height:1.24!important;}
  .dh-project-fact-cards--compact .dh-fact-card-grid{grid-template-columns:1fr!important;padding:0 16px 16px!important;}
  .dh-project-fact-cards--compact .dh-fact-card{grid-template-columns:minmax(0,1fr) auto!important;}
  
  .dh-faq__question{font-size:.86rem!important;padding:15px 18px!important;}
  .dh-faq__answer{font-size:.86rem!important;padding-left:18px!important;padding-right:18px!important;}
}

/* B36.40D — frontend stability + project hero alignment */
.dh-skeleton-wrap[aria-hidden="true"]{display:none!important;}
.single-dh_project .dh-proj-identity__inner{display:block!important;}
.single-dh_project .dh-proj-identity__right{text-align:left!important;margin-top:18px!important;max-width:none!important;}
.single-dh_project .dh-proj-identity__price{display:block!important;text-align:left!important;margin:0 0 12px!important;}
.single-dh_project .dh-proj-identity__actions{justify-content:flex-start!important;}
@media (min-width:769px){
  .single-dh_project .dh-proj-identity__right{padding-top:0!important;border-top:0!important;}
}

/* B36.40E — hard project hero alignment + no archive placeholder bleed */
body.single-dh_project .dh-proj-identity__inner{display:block!important;max-width:100%!important;}
body.single-dh_project .dh-proj-identity__left{display:block!important;max-width:100%!important;}
body.single-dh_project .dh-proj-identity__price-row{margin-top:24px!important;display:block!important;text-align:left!important;}
body.single-dh_project .dh-proj-identity__price-row .dh-proj-identity__price{display:block!important;text-align:left!important;margin:0 0 14px!important;font-size:clamp(1.65rem,2.8vw,2.25rem)!important;line-height:1.1!important;}
body.single-dh_project .dh-proj-identity__price-row .dh-proj-identity__actions{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
body .dh-archive-layout .dh-skeleton-wrap{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;}
@media(max-width:768px){
  body.single-dh_project .dh-proj-identity__price-row{margin-top:18px!important;}
  body.single-dh_project .dh-proj-identity__price-row .dh-proj-identity__price{font-size:1.75rem!important;}
  body.single-dh_project .dh-proj-identity__price-row .dh-proj-identity__actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
}


/* B36.40F — hero CTA reset + no homepage suggestion popup */
body.single-dh_project .dh-proj-identity__price-row{display:block!important;text-align:left!important;margin-top:18px!important;}
body.single-dh_project .dh-proj-identity__price-row .dh-proj-identity__price{display:block!important;text-align:left!important;margin-left:0!important;margin-right:0!important;margin-bottom:12px!important;}
body.single-dh_project .dh-proj-identity__actions--hero{margin:0!important;padding:0!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;width:auto!important;max-width:100%!important;transform:none!important;}
body.single-dh_project .dh-proj-identity__actions--hero .dh-btn{margin:0!important;}
body.home .dh-search-suggest,
body.front-page .dh-search-suggest{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}


/* B36.40K — landmark/sub-location SEO page layout lock.
   Landmark pages are virtual templates, not WP archives, so they do not receive
   the archive body classes that normally unlock the 3-card grid. Keep these
   selectors scoped to the landmark wrapper to avoid changing normal archives. */
.dh-landmark-page .dh-landmark-layout,
.dh-landmark-page .dh-landmark-main,
.dh-landmark-page .dh-prop-grid,
.dh-landmark-page #dh-cards-container{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.dh-landmark-page .dh-prop-grid{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.dh-landmark-page #dh-cards-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}
.dh-landmark-page .dh-prop-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.dh-landmark-page .dh-section-card,
.dh-landmark-page .dh-faq,
.dh-location-faq{
  margin-top:28px!important;
}
.dh-landmark-page .dh-faq__answer p,
.dh-location-faq .dh-faq__answer p{
  margin:0!important;
}
@media(max-width:1180px){
  .dh-landmark-page #dh-cards-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
}
@media(max-width:680px){
  .dh-landmark-page #dh-cards-container{grid-template-columns:1fr!important;gap:16px!important;}
}


/* B36.40L — final landmark virtual archive format.
   The page was using the property-card template outside a normal WP archive body class,
   so older global mobile/archive guards could squeeze cards. Keep landmark pages visually
   aligned with sub-location/archive card pages without changing normal archives. */
.dh-landmark-page .dh-location-header{max-width:1180px;margin-left:auto;margin-right:auto;}
.dh-landmark-page .dh-landmark-layout{display:block!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;}
.dh-landmark-page .dh-landmark-main{display:block!important;width:100%!important;max-width:100%!important;}
.dh-landmark-page .dh-prop-grid{display:block!important;width:100%!important;max-width:100%!important;}
.dh-landmark-page #dh-cards-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start!important;width:100%!important;max-width:100%!important;}
.dh-landmark-page .dh-prop-card{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;}
.dh-landmark-page .dh-prop-card__body{min-width:0!important;}
.dh-landmark-page .dh-bhk-editorial,.dh-landmark-page .dh-section-card,.dh-landmark-page .dh-faq{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
.dh-landmark-page .dh-pagination,.dh-archive-main .dh-pagination{padding-bottom:34px!important;margin-bottom:18px!important;}
@media(max-width:1180px){.dh-landmark-page #dh-cards-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}}
@media(max-width:680px){.dh-landmark-page #dh-cards-container{grid-template-columns:1fr!important;gap:16px!important;}}

/* B36.40M — use the same archive grid rules for landmark SEO pages.
   Earlier K/L patches forced landmark pages into a standalone full-width grid;
   the final route is to match area/sub-location archives with the sidebar. */
.dh-landmark-page .dh-archive-layout{
  display:grid!important;
  grid-template-columns:var(--sidebar-w) minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
}
.dh-landmark-page .dh-archive-main,
.dh-landmark-page .dh-prop-grid{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.dh-landmark-page .dh-archive-layout #dh-cards-container{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))!important;
  gap:24px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
}
.dh-landmark-page .dh-location-header .dh-location-intro-wrap,
.page-template-page-bhk-location .dh-location-header .dh-location-intro-wrap{
  margin-top:14px!important;
}
.dh-landmark-page .dh-pagination,
.page-template-page-bhk-location .dh-pagination,
.archive .dh-pagination{
  padding-bottom:34px!important;
  margin-bottom:18px!important;
}
@media(max-width:900px){
  .dh-landmark-page .dh-archive-layout{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .dh-landmark-page .dh-archive-layout #dh-cards-container{grid-template-columns:1fr!important;gap:16px!important;}
}


/* B36.40N — final parity for landmark SEO archives.
   Match /area/ and /flats-in-{sublocation}/ archive grid exactly: sidebar + 3 cards on desktop,
   2 on tablet, 1 on mobile. This overrides older K/L/M landmark-specific experiments. */
@media (min-width:1200px){
  body .dh-landmark-page .dh-archive-layout{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
  body .dh-landmark-page .dh-archive-layout .dh-archive-main,
  body .dh-landmark-page .dh-archive-layout .dh-prop-grid,
  body .dh-landmark-page .dh-archive-layout #dh-cards-container{min-width:0!important;width:100%!important;max-width:100%!important;}
  body .dh-landmark-page .dh-archive-layout #dh-cards-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;}
}
@media (min-width:681px) and (max-width:1199px){
  body .dh-landmark-page .dh-archive-layout #dh-cards-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media (max-width:680px){
  body .dh-landmark-page .dh-archive-layout #dh-cards-container{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
}


/* B36.45 — mobile CTA, form visibility and archive polish.
   Keep this as the final mobile override layer so older B36 mobile patches do not
   hide forms/buttons behind the bottom pill or cut facts/sort/read-more blocks. */
:root{--dh-sticky-cta-h:88px;}
@media(max-width:768px){
  body{padding-bottom:calc(106px + env(safe-area-inset-bottom,0px))!important;}
  .dh-container,.dh-contact-page,.dh-archive-main,.dh-single-main,.dh-single-layout,.dh-location-page,.dh-landmark-page{box-sizing:border-box!important;}
  .dh-sidebar-form-wrap,.dh-contact-form-wrap,.dh-compare-enquiry-modal__panel,.dh-mobile-enq-sheet__panel{scroll-margin-top:96px!important;scroll-margin-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important;}
  .dh-single-sidebar,.dh-contact-page,.dh-archive-main,.dh-location-page,.dh-landmark-page,.dh-single-main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;}

  /* Project facts strip: wrap into readable cards instead of cutting the last item horizontally. */
  body.single-dh_project .dh-proj-facts-bar{overflow:visible!important;padding:10px 0!important;}
  body.single-dh_project .dh-proj-facts-bar .dh-container{padding-left:14px!important;padding-right:14px!important;}
  body.single-dh_project .dh-proj-facts-bar__inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;padding:0!important;}
  body.single-dh_project .dh-proj-fact{min-width:0!important;width:auto!important;padding:12px 12px!important;border-radius:14px!important;}
  body.single-dh_project .dh-proj-fact__label{font-size:.6rem!important;line-height:1.15!important;white-space:normal!important;}
  body.single-dh_project .dh-proj-fact__val{font-size:.84rem!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;}

  /* Sort bar: keep buttons vertically centred and prevent label/button collision on mobile archives. */
  .dh-sort-bar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:10px 12px!important;border-radius:16px!important;margin:12px 0 18px!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;}
  .dh-sort-bar__left,.dh-sort-bar__right{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;flex-wrap:nowrap!important;}
  .dh-sort-bar__label{display:inline-flex!important;align-items:center!important;min-height:36px!important;margin:0!important;font-size:.88rem!important;line-height:1!important;}
  .dh-sort-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 16px!important;margin:0!important;border-radius:999px!important;font-size:.88rem!important;line-height:1!important;white-space:nowrap!important;}

  /* Read more/show less rhythm. */
  .dh-read-more-btn,.dh-readmore-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:16px 0 8px!important;padding:11px 22px!important;border-radius:999px!important;line-height:1.1!important;}
  .dh-location-readmore .dh-read-more-btn,.dh-property-readmore .dh-read-more-btn,.dh-readmore-linear .dh-read-more-btn,.dh-readmore-html .dh-read-more-btn{margin-left:0!important;margin-right:0!important;margin-bottom:10px!important;}
  .dh-readmore-text,.dh-readmore-full{padding-bottom:10px!important;}

  /* Compare drawer/modal: keep footer CTA above sticky mobile pill and inside viewport. */
  .dh-compare-drawer__panel{height:calc(100dvh - 34px)!important;max-height:calc(100dvh - 34px)!important;}
  .dh-compare-drawer__body{padding-bottom:18px!important;}
  .dh-compare-drawer__foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;}
  .dh-compare-enquiry-modal__panel{max-height:calc(100dvh - 120px)!important;overflow:auto!important;}

  /* Contact page: better breathing room and no sticky pill overlap. */
  .dh-contact-page{padding-top:22px!important;padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))!important;}
  .dh-contact-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:24px 0 28px!important;}
  .dh-contact-actions .dh-btn{width:100%!important;justify-content:center!important;min-height:48px!important;}
  .dh-contact-map{margin:8px 0 34px!important;}
  .dh-contact-form-wrap{padding-bottom:20px!important;}

  /* Mobile form sheets are above the sticky pill and never let underlying WA/call receive taps. */
  .dh-mobile-enq-sheet{z-index:1000002!important;}
  .dh-mobile-enq-sheet__panel{max-height:calc(100dvh - 72px)!important;overflow:auto!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;}
  body.dh-mobile-enq-open .dh-mobile-pill,body.dh-mobile-enq-open .dh-fcta{pointer-events:none!important;}
}
@media(max-width:420px){
  body.single-dh_project .dh-proj-facts-bar__inner{grid-template-columns:1fr!important;}
}

/* B36.46 — Build 1 verification polish.
   Final override for mobile sticky CTA overlap, compare drawer stacking, project facts,
   archive sort alignment, read-more spacing, and contact-page bottom safety. */
:root{--dh-sticky-cta-h:88px;}
@media(max-width:768px){
  body{padding-bottom:calc(var(--dh-sticky-cta-h,88px) + 32px + env(safe-area-inset-bottom,0px))!important;}
  .dh-footer,.dh-contact-page,.dh-single-main,.dh-single-sidebar,.dh-single-layout,.dh-archive-main,.dh-location-page,.dh-landmark-page,.page-template-page-bhk-location .dh-archive-main{padding-bottom:calc(var(--dh-sticky-cta-h,88px) + 42px + env(safe-area-inset-bottom,0px))!important;}
  .dh-sidebar-form-wrap,.dh-contact-form-wrap,#dh-project-enquiry,#dh-sidebar-enquiry,#dh-contact-form,.dh-enquiry-form{scroll-margin-top:96px!important;scroll-margin-bottom:calc(var(--dh-sticky-cta-h,88px) + 42px + env(safe-area-inset-bottom,0px))!important;}

  /* Keep compare UI above the mobile pill, and hide the pill while compare drawer is open. */
  .dh-compare-bar{z-index:1000000!important;bottom:calc(var(--dh-sticky-cta-h,88px) + 18px + env(safe-area-inset-bottom,0px))!important;}
  .dh-compare-drawer{z-index:1000003!important;}
  .dh-compare-enquiry-modal{z-index:1000004!important;}
  .dh-compare-toast{z-index:1000005!important;}
  body.dh-compare-open .dh-mobile-pill,body.dh-compare-open .dh-fcta{visibility:hidden!important;pointer-events:none!important;}
  .dh-compare-drawer__panel{height:calc(100dvh - 34px)!important;max-height:calc(100dvh - 34px)!important;top:auto!important;bottom:0!important;}
  .dh-compare-drawer__body{min-height:0!important;overflow:auto!important;padding-bottom:18px!important;}
  .dh-compare-drawer__foot{position:sticky!important;bottom:0!important;z-index:2!important;background:#fff!important;padding-top:14px!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;}
  .dh-compare-drawer__foot .dh-btn{min-height:46px!important;width:100%!important;justify-content:center!important;}
  .dh-compare-enquiry-modal__panel{max-height:calc(100dvh - 110px)!important;overflow:auto!important;}

  /* Grey project info strip: no horizontal cutting on small screens. */
  body.single-dh_project .dh-proj-facts-bar,body.single-dh-project .dh-proj-facts-bar{overflow:visible!important;padding:10px 0!important;}
  body.single-dh_project .dh-proj-facts-bar .dh-container,body.single-dh-project .dh-proj-facts-bar .dh-container{padding-left:14px!important;padding-right:14px!important;overflow:visible!important;}
  body.single-dh_project .dh-proj-facts-bar__inner,body.single-dh-project .dh-proj-facts-bar__inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;padding:0!important;width:100%!important;}
  body.single-dh_project .dh-proj-fact,body.single-dh-project .dh-proj-fact{min-width:0!important;width:auto!important;padding:12px!important;border-right:0!important;border-radius:14px!important;}
  body.single-dh_project .dh-proj-fact__label,body.single-dh-project .dh-proj-fact__label{white-space:normal!important;line-height:1.15!important;}
  body.single-dh_project .dh-proj-fact__val,body.single-dh-project .dh-proj-fact__val{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important;}

  /* Sort bar: vertically centred buttons, including templates that use plain text "Sort:". */
  .dh-sort-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:52px!important;padding:10px 12px!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;}
  .dh-sort-bar__left,.dh-sort-bar__right{display:flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;line-height:1!important;white-space:nowrap!important;}
  .dh-sort-bar__label{display:inline-flex!important;align-items:center!important;min-height:38px!important;line-height:1!important;margin:0!important;}
  .dh-sort-btn,.dh-view-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;height:38px!important;margin:0!important;padding:8px 15px!important;line-height:1!important;vertical-align:middle!important;}
  .dh-view-btn{width:38px!important;padding:0!important;flex:0 0 38px!important;}

  /* Read more/show less spacing and expansion rhythm. */
  .dh-readmore-block{padding-bottom:10px!important;}
  .dh-readmore-content{margin-bottom:10px!important;}
  .dh-read-more-btn,.dh-readmore-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:16px 0 12px!important;padding:11px 22px!important;line-height:1.1!important;}
  .dh-readmore-block.is-open .dh-readmore-content{padding-bottom:12px!important;}

  /* Contact page: exact location block and safe form/footer space above mobile pill. */
  .dh-contact-page{padding-top:22px!important;padding-bottom:calc(var(--dh-sticky-cta-h,88px) + 64px + env(safe-area-inset-bottom,0px))!important;}
  .dh-contact-actions{margin:24px 0 30px!important;}
  .dh-contact-map{margin:8px 0 34px!important;}
  .dh-contact-form-wrap{padding-bottom:calc(var(--dh-sticky-cta-h,88px) + 18px + env(safe-area-inset-bottom,0px))!important;}
  .dh-cta-form-popup.is-open{z-index:1000004!important;}
}
@media(max-width:420px){
  body.single-dh_project .dh-proj-facts-bar__inner,body.single-dh-project .dh-proj-facts-bar__inner{grid-template-columns:1fr!important;}
}


/* B36.46.2 — mobile spacing trim after Build 1.
   Keep the solved CTA/form overlap fixes, but remove the excessive white/blue
   bottom gaps that appeared on project pages, contact page and footer. */
@media(max-width:768px){
  /* One body-level reserve is enough for the fixed bottom CTA. Do not add the same reserve to every large page wrapper. */
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;}

  /* Remove the stacked safety padding that created large blank spaces between cards, forms and footer. */
  .dh-footer{padding-bottom:0!important;}
  .dh-single-layout{padding-bottom:14px!important;}
  .dh-single-main{padding-bottom:18px!important;}
  .dh-single-sidebar{padding-bottom:18px!important;}
  .dh-archive-main,.dh-location-page,.dh-landmark-page,.page-template-page-bhk-location .dh-archive-main{padding-bottom:28px!important;}

  /* Project/sidebar enquiry blocks still need scroll clearance, not permanent page-height padding. */
  .dh-sidebar-form-wrap,#dh-project-enquiry,#dh-sidebar-enquiry,.dh-enquiry-form{padding-bottom:16px!important;scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;}

  /* Contact page: keep comfortable breathing room without the oversized white gap before footer. */
  .dh-contact-page{padding-top:22px!important;padding-bottom:32px!important;}
  .dh-contact-form-wrap{padding-bottom:18px!important;scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;}
  .dh-contact-map{margin:8px 0 24px!important;}

  /* Footer content should end naturally; the fixed mobile CTA is already protected by body padding. */
  .dh-footer__grid{padding-bottom:24px!important;}
  .dh-footer__bottom{padding:18px 0!important;}

  /* Keep compare drawer safety targeted to the drawer only. */
  .dh-compare-drawer__foot{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;}
}


/* B36.46.3 — mobile gap hard trim.
   Fixes the remaining visible blank white/blue spaces after the CTA overlap patch.
   This is intentionally narrow: project/contact/footer spacing only, no tracking/SEO/sort changes. */
@media(max-width:768px){
  /* Avoid a permanent page-height reserve; only forms/drawers get targeted clearance. */
  html,body{min-height:0!important;}
  body{padding-bottom:0!important;}
  #dh-main{margin-bottom:0!important;padding-bottom:0!important;}

  /* Project pages: remove stacked layout padding/margins that produced large white gaps before sidebar/footer. */
  body.single-dh_project .dh-container > .dh-single-layout.dh-proj-layout,
  body.single-dh-project .dh-container > .dh-single-layout.dh-proj-layout{
    display:block!important;
    margin-top:14px!important;
    margin-bottom:0!important;
    padding-top:10px!important;
    padding-bottom:0!important;
    gap:0!important;
  }
  body.single-dh_project .dh-single-main,
  body.single-dh-project .dh-single-main,
  body.single-dh_project .dh-single-sidebar,
  body.single-dh-project .dh-single-sidebar{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  body.single-dh_project .dh-single-main > section,
  body.single-dh-project .dh-single-main > section{
    margin-bottom:14px!important;
  }
  body.single-dh_project .dh-section-card,
  body.single-dh-project .dh-section-card,
  body.single-dh_project .dh-proj-options,
  body.single-dh-project .dh-proj-options,
  body.single-dh_project .dh-proj-units,
  body.single-dh-project .dh-proj-units,
  body.single-dh_project .dh-proj-faq-block,
  body.single-dh-project .dh-proj-faq-block{
    margin-bottom:14px!important;
  }
  body.single-dh_project .dh-sidebar-sticky,
  body.single-dh-project .dh-sidebar-sticky{
    margin-bottom:0!important;
    padding-bottom:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.single-dh_project .dh-sidebar-form-wrap,
  body.single-dh-project .dh-sidebar-form-wrap{
    margin-bottom:0!important;
    padding-bottom:14px!important;
    scroll-margin-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;
  }
  body.single-dh_project .dh-sidebar-facts,
  body.single-dh-project .dh-sidebar-facts{
    margin-top:12px!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  body.single-dh_project .dh-sidebar-facts li:last-child,
  body.single-dh-project .dh-sidebar-facts li:last-child{border-bottom:0!important;}

  /* Contact page: no long white block before footer, but form still has scroll clearance. */
  body.page-template-page-contact #dh-main,
  body.page-template-page-contact-php #dh-main,
  body.page-id-contact #dh-main{padding-bottom:0!important;margin-bottom:0!important;}
  .dh-contact-page{
    margin-bottom:0!important;
    padding-top:18px!important;
    padding-bottom:12px!important;
  }
  .dh-contact-actions{margin-bottom:18px!important;}
  .dh-contact-map{margin-bottom:18px!important;}
  .dh-contact-form-wrap,
  #dh-contact-form{
    margin-bottom:0!important;
    padding-bottom:14px!important;
    scroll-margin-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;
  }

  /* Footer: remove the earlier broad blue padding. Keep only enough bottom room under the fixed CTA. */
  .dh-footer{
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:40px!important;
    padding-bottom:0!important;
  }
  .dh-footer .dh-container{padding-bottom:0!important;}
  .dh-footer__grid{
    gap:24px!important;
    padding-bottom:22px!important;
    margin-bottom:0!important;
  }
  .dh-footer__rera-notice{padding:10px 0!important;margin:0!important;}
  .dh-footer-disclaimer{margin:0!important;}
  .dh-footer__bottom{
    margin:0!important;
    padding-top:14px!important;
    padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;
  }
  .dh-footer__bottom p{margin:0!important;}

  /* Preserve solved sticky CTA visibility and compare/form stacking. */
  .dh-mobile-pill{bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;}
  .dh-compare-bar{bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;}
  .dh-compare-drawer__foot{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;}
}


/* B36.67 — single authoritative Location & Connectivity component */
.dh-b333-location-block{
  margin:18px 0!important;
  overflow:hidden;
}
.dh-b333-location-block .dh-section-head{
  padding:16px 22px 12px!important;
  margin-bottom:0!important;
}
.dh-b333-location-block .dh-section-kicker{
  margin-bottom:8px!important;
}
.dh-b333-location-block .dh-b333-location-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:0 20px 18px!important;
  margin:0;
}
.dh-b333-location-card{
  min-width:0;
  padding:12px 14px;
  border:1px solid rgba(122,23,23,.12);
  border-radius:13px;
  background:#fffaf6;
  box-shadow:none;
  font-family:var(--font-body);
}
.dh-b333-location-card__type{
  display:block;
  margin:0 0 7px;
  color:var(--dh-primary);
  font-family:var(--font-body);
  font-size:10px;
  font-weight:750;
  line-height:1.25;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.dh-b333-location-card__items{
  display:grid;
  gap:5px;
  min-width:0;
}
.dh-b333-location-card__items strong{
  display:block;
  min-width:0;
  color:#475569;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:650;
  line-height:1.45;
  overflow-wrap:anywhere;
  word-break:normal;
}
.dh-b333-location-card__items strong + strong{
  margin-top:1px;
  padding-top:5px;
  border-top:1px dashed rgba(148,163,184,.28);
}
.dh-b333-location-note{
  display:block;
  margin:0 20px 18px!important;
  padding:10px 12px!important;
  border:1px solid rgba(var(--dh-accent-rgb),.24)!important;
  border-left:3px solid rgba(var(--dh-primary-rgb),.55)!important;
  border-radius:11px!important;
  background:#fffaf2!important;
  color:#64748b!important;
  font-family:var(--font-body);
  font-size:11.5px!important;
  line-height:1.5!important;
}
.dh-b333-location-note strong{
  color:var(--dh-primary-dark);
  font-weight:750;
}
@media(max-width:760px){
  .dh-b333-location-block .dh-section-head{
    padding:16px 16px 10px!important;
  }
  .dh-b333-location-block .dh-b333-location-grid{
    grid-template-columns:1fr;
    gap:9px;
    padding:0 16px 16px!important;
  }
  .dh-b333-location-card{
    padding:13px 14px;
  }
  .dh-b333-location-card__type{
    margin-bottom:8px;
    font-size:10px;
    line-height:1.25;
  }
  .dh-b333-location-card__items strong{
    font-size:14px;
    line-height:1.48;
  }
  .dh-b333-location-note{
    margin:0 16px 16px!important;
    padding:10px 12px!important;
    font-size:12px!important;
  }
}


/* B36.68 — Location & Connectivity: preserve desktop hierarchy; mobile-only wrapping fix. */
.dh-b333-location-block{margin:18px 0!important;}
.dh-b333-location-block .dh-section-head{padding:16px 22px 12px!important;margin:0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;}
.dh-b333-location-block .dh-section-head h2{font-family:var(--font-heading)!important;font-size:clamp(1.20rem,1.55vw,1.42rem)!important;line-height:1.22!important;letter-spacing:-.015em!important;color:var(--color-secondary)!important;margin:0!important;}
.dh-b333-location-block .dh-section-kicker{font-size:.62rem!important;padding:6px 10px!important;margin-bottom:8px!important;}
.dh-b333-location-block .dh-b333-location-grid{gap:8px!important;padding:0 20px 18px!important;}
.dh-b333-location-card{padding:9px 12px!important;border-radius:11px!important;background:#fffaf6!important;}
.dh-b333-location-card__type{display:block!important;font-family:var(--font-primary)!important;font-size:9px!important;line-height:1.15!important;letter-spacing:.07em!important;margin:0 0 5px!important;color:var(--dh-primary)!important;font-weight:600!important;}
.dh-b333-location-card__items{display:block!important;min-width:0!important;}
.dh-b333-location-card strong{display:block!important;color:#64748b!important;font-family:var(--font-primary)!important;font-size:12px!important;line-height:1.42!important;font-weight:560!important;overflow-wrap:anywhere!important;word-break:normal!important;}
.dh-b333-location-card strong + strong{margin-top:5px!important;padding-top:5px!important;border-top:1px dashed rgba(148,163,184,.25)!important;}
.dh-b333-location-note{display:block;margin:8px 20px 18px!important;padding:8px 10px!important;border-radius:10px!important;background:#fff7ed!important;border:1px solid rgba(var(--dh-accent-rgb),.22)!important;color:#64748b!important;font-family:var(--font-primary)!important;font-size:10.8px!important;line-height:1.45!important;}
@media(max-width:768px){
  .dh-b333-location-block .dh-section-head{padding:16px 16px 10px!important;}
  .dh-b333-location-block .dh-section-head h2{font-size:1.13rem!important;line-height:1.24!important;}
  .dh-b333-location-block .dh-b333-location-grid{grid-template-columns:1fr!important;padding:0 16px 16px!important;}
  .dh-b333-location-card{padding:12px 13px!important;}
  .dh-b333-location-card__type{margin-bottom:7px!important;font-size:10px!important;}
  .dh-b333-location-card strong{font-size:13px!important;line-height:1.5!important;}
  .dh-b333-location-note{margin:0 16px 16px!important;font-size:11px!important;}
}

/* ============================================================
   B36.71 CONSOLIDATED PRESENTATION OWNERSHIP
   Semantic Theme Options + controlled page/template layouts.
   ============================================================ */

/* Header modes are explicit; JavaScript only adds is-hidden for sticky-hide. */
.dh-header--static{position:relative;top:auto}
.dh-header--sticky,.dh-header--sticky-hide{position:sticky;top:0}
.dh-header--sticky{transform:none!important}
.dh-header--sticky-hide{transition:transform .24s ease,background-color .24s ease,box-shadow .24s ease,border-color .24s ease}
.dh-header--sticky-hide.is-hidden{transform:translateY(-110%)}
.dh-homepage .dh-header--home-transparent:not(.is-scrolled){background:transparent;border-bottom-color:transparent;box-shadow:none}
.dh-homepage .dh-header--home-transparent:not(.is-scrolled) .dh-nav__link{color:#fff;text-shadow:0 1px 7px rgba(0,0,0,.38)}
.dh-homepage .dh-header--home-transparent:not(.is-scrolled) .dh-hamburger{background:rgba(255,255,255,.92)}
.dh-homepage .dh-header--home-transparent.dh-header--sticky,
.dh-homepage .dh-header--home-transparent.dh-header--sticky-hide{position:fixed;left:0;right:0;width:100%}
.dh-homepage .dh-header--home-transparent.is-scrolled{background:var(--dh-surface);border-bottom-color:var(--dh-border);box-shadow:0 5px 18px rgba(15,23,42,.10)}
@media(max-width:1024px){.dh-homepage .dh-header--home-transparent:not(.is-scrolled){background:var(--dh-surface);border-bottom-color:var(--dh-border)}.dh-homepage .dh-header--home-transparent:not(.is-scrolled) .dh-nav__link{color:var(--dh-text);text-shadow:none}}

/* Global controls genuinely affect every theme-owned public surface. */
body{color:var(--dh-text);background:var(--dh-page-bg)}
.dh-section,.dh-section-card,.dh-prop-card,.dh-option-card,.dh-admin-preview-card{border-color:var(--dh-border)}
.dh-section-card,.dh-prop-card,.dh-option-card{background:var(--dh-surface);box-shadow:var(--dh-card-shadow,var(--shadow-sm))}
.dh-btn{border-radius:var(--dh-button-radius,var(--radius))}
.dh-btn--wa{background:var(--dh-whatsapp);border-color:var(--dh-whatsapp);color:#fff}
.dh-btn--wa:hover{background:var(--dh-whatsapp-dark);border-color:var(--dh-whatsapp-dark)}
.dh-section__title,.dh-section-head h2,.dh-prop-card__name,.dh-prop-identity__title{color:var(--dh-text)}
.dh-section__subtitle,.dh-prop-card__specs,.dh-prop-card__location,.dh-details-label{color:var(--dh-muted)}

/* Controlled Page Sections are server-rendered; ordering adds no public JS. */
.dh-page-flow{display:flex;flex-direction:column;min-width:0}
.dh-page-flow__item{order:var(--dh-page-order,0);min-width:0}
.dh-page-flow__item[hidden],.dh-template-section[hidden]{display:none!important}
.dh-template-flow{display:flex;flex-direction:column;min-width:0}
.dh-template-section{order:var(--dh-template-order,0);min-width:0}
.dh-template-flow>.dh-template-section+ .dh-template-section{margin-top:18px}
.dh-proj-units--commercial{margin-top:8px}

/* Homepage/page hero presets retain current slider as the default. */
.dh-hero--height-compact{height:430px;min-height:430px}
.dh-hero--height-balanced{height:min(620px,78vh);min-height:520px}
.dh-hero--height-full{height:min(760px,90vh);min-height:600px}
.dh-hero--align-center .dh-hero__slide-content,.dh-hero--align-center .dh-hero__search{text-align:center;margin-left:auto;margin-right:auto}
.dh-hero--align-center .dh-search-bar{margin-left:auto;margin-right:auto}
.dh-hero--preset-split .dh-hero__slide-content{max-width:560px;background:color-mix(in srgb,var(--dh-primary) 74%,transparent);padding:24px;border-radius:var(--radius-xl)}
.dh-hero--preset-image-overlay .dh-hero__slide::after{background:linear-gradient(90deg,rgba(8,15,25,.78),rgba(8,15,25,.22))}
.dh-hero--preset-compact .dh-hero__slide-content{bottom:150px}
.dh-hero--no-image{background:linear-gradient(135deg,var(--dh-primary),color-mix(in srgb,var(--dh-primary) 58%,#111827))}
.dh-hero--no-image .dh-hero__search{position:relative;inset:auto;max-width:1040px;margin:0 auto;padding-top:clamp(90px,15vh,170px)}

/* Cards: semantic image ratio, density and fallback presentation. */
.dh-prop-card__img-wrap{position:relative;display:block;overflow:hidden;background:linear-gradient(135deg,var(--dh-primary-light),var(--dh-accent-light))}
.dh-card-ratio-16-9 .dh-prop-card__img-wrap{aspect-ratio:16/9}
.dh-card-ratio-4-3 .dh-prop-card__img-wrap{aspect-ratio:4/3}
.dh-card-ratio-3-2 .dh-prop-card__img-wrap{aspect-ratio:3/2}
.dh-prop-card__img{width:100%;height:100%;object-fit:cover}
.dh-prop-card__placeholder{display:block;width:100%;height:100%;min-height:210px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.50),transparent 34%),linear-gradient(135deg,var(--dh-primary-light),var(--dh-accent-light))}
.dh-prop-card__placeholder::after{content:'DIVYA HOUSING';position:absolute;inset:auto 16px 16px;color:color-mix(in srgb,var(--dh-primary) 76%,#111);font-size:11px;font-weight:900;letter-spacing:.12em}
.dh-card-density-compact .dh-prop-card__body{padding:14px}
.dh-card-density-compact .dh-prop-card__name{font-size:1rem}
.dh-card-density-compact .dh-prop-card__specs{gap:5px;font-size:.75rem}
.dh-status-ribbon{position:absolute;top:10px;left:10px;z-index:60;display:flex;align-items:flex-start;max-width:54%;pointer-events:none}
.dh-status-badge--force{display:inline-flex;align-items:center;max-width:100%;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 3px 12px rgba(0,0,0,.26);white-space:nowrap}
.dh-prop-card--sold,.dh-option-card.is-unavailable{filter:saturate(.48);opacity:.78}
.dh-option-card.is-unavailable .dh-option-card__status{background:var(--dh-unavailable);color:#fff}
.dh-option-card.is-hold .dh-option-card__status{background:var(--dh-warning);color:#fff}

/* Template presentation choices never change stored content. */
.dh-project-top-flow{display:flex;flex-direction:column;min-width:0}
.dh-project-top-flow__identity{order:1}
.dh-project-top-flow__facts{order:2}
.dh-project-top-flow__gallery{order:3}
.dh-project-hero-gallery-first .dh-project-top-flow__gallery{order:1;margin-top:0}
.dh-project-hero-gallery-first .dh-project-top-flow__identity{order:2}
.dh-project-hero-gallery-first .dh-project-top-flow__facts{order:3}
.dh-project-hero-compact .dh-proj-identity__inner{padding-top:22px;padding-bottom:22px}
.dh-project-hero-compact .dh-proj-identity__name{font-size:clamp(1.7rem,3.4vw,2.5rem)}
.dh-project-hero-compact .dh-proj-facts-bar{margin-top:0}
.dh-project-hero-compact .dh-proj-gallery-wrap{max-height:480px;overflow:hidden}
.dh-project-hero-compact .dh-proj-gallery-wrap .dh-gallery__main{height:390px}
.dh-property-hero-compact .dh-prop-gallery-outer{max-height:460px;overflow:hidden}
.dh-property-hero-compact .dh-prop-gallery-outer .dh-gallery__main{height:360px}
.dh-property-hero-immersive .dh-prop-gallery-outer{max-width:1440px;margin-left:auto;margin-right:auto;padding:0 20px}
.dh-property-hero-immersive .dh-prop-gallery-outer .dh-gallery__main{height:min(660px,68vh)}
.dh-property-hero-immersive .dh-prop-gallery-outer .dh-gallery{border-radius:0 0 20px 20px;overflow:hidden}
.dh-project-amenities>.dh-amenities,.dh-property-amenities>.dh-amenities{margin:0;border:0;box-shadow:none;background:transparent;padding:0}
.dh-rent-details{border-left:4px solid #1a5a8b}
.dh-resale-details{border-left:4px solid var(--dh-warning)}
.dh-map-frame{border:0;border-radius:var(--radius-lg)}
.dh-related-wrap:empty{display:none}

/* Controlled generic pages, About and Contact share the same component family. */
.dh-page-hero{position:relative;isolation:isolate;background:linear-gradient(135deg,var(--dh-primary),color-mix(in srgb,var(--dh-primary) 58%,#111827));color:#fff;overflow:hidden}
.dh-page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,18,.62),rgba(5,10,18,.12));z-index:-1}
.dh-page-hero__media{position:absolute;inset:0;z-index:-2}
.dh-page-hero__media img{width:100%;height:100%;object-fit:cover}
.dh-page-hero__inner{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:64px;padding-bottom:64px;max-width:760px}
.dh-page-hero--center .dh-page-hero__inner{align-items:center;text-align:center;margin:auto}
.dh-page-hero--compact .dh-page-hero__inner{min-height:260px}
.dh-page-hero--balanced .dh-page-hero__inner{min-height:430px}
.dh-page-hero--full .dh-page-hero__inner{min-height:min(700px,82vh)}
.dh-page-hero__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,4.25rem);line-height:1.06;margin:0 0 16px;color:#fff}
.dh-page-hero__text{font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.65;color:rgba(255,255,255,.86);max-width:700px}
.dh-page-hero__actions,.dh-page-cta__actions,.dh-section-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.dh-page-cta{padding:56px 0;background:var(--dh-primary);color:#fff;text-align:center}
.dh-page-cta h2{color:#fff;font-family:var(--font-heading);margin-bottom:8px}
.dh-page-cta p{color:rgba(255,255,255,.82);max-width:720px;margin:0 auto}
.dh-page-cta__actions{justify-content:center}
.dh-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:28px;align-items:start}
.dh-contact-card,.dh-contact-form-card{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--dh-card-shadow)}
.dh-contact-list{display:grid;gap:14px;margin-top:18px}
.dh-contact-list__item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}
.dh-contact-list__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--dh-primary-light);color:var(--dh-primary)}
.dh-contact-map iframe{display:block;width:100%;min-height:390px;border:0}
.dh-btn--full{width:100%;justify-content:center}


/* Modular process uses the same compact card language as other controlled sections. */
.dh-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.dh-process-card{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--dh-card-shadow);text-align:center}
.dh-process-card strong{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:var(--dh-primary-light);color:var(--dh-primary);font-family:var(--font-heading);font-size:.9rem}
.dh-process-card h3{margin:0 0 8px;color:var(--dh-text);font-family:var(--font-heading)}
.dh-process-card p{margin:0;color:var(--dh-muted);line-height:1.65}
@media(max-width:780px){.dh-process__grid{grid-template-columns:1fr}}

/* Footer menus are WordPress-managed without changing the existing design. */
.dh-footer__legal-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:10px 0 0}
.dh-footer__legal-links a{color:rgba(255,255,255,.55);font-size:.78rem}
.dh-footer__social-mark{font-size:12px;font-weight:900;letter-spacing:.03em}

@media(max-width:780px){
  .dh-hero--height-full,.dh-hero--height-balanced,.dh-hero--height-compact{height:620px!important;min-height:620px!important}
  .dh-page-hero__inner{min-height:300px;padding-top:48px;padding-bottom:48px}
  .dh-contact-layout{grid-template-columns:1fr}
  .dh-template-flow>.dh-template-section+ .dh-template-section{margin-top:14px}
}

/* Google trust actions use the same compact action family across pages. */
.dh-review-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.dh-review-actions .dh-btn{min-width:150px}
@media(max-width:520px){.dh-review-actions{align-items:stretch;flex-direction:column}.dh-review-actions .dh-btn{width:100%;justify-content:center}}

/* Preserve the established Home/About/Contact presentation as the default. */
.dh-trust{background:var(--dh-page-bg-alt,#f8f8f8)}
.dh-about-how{background:var(--dh-page-bg-alt,#f8f8f8)}
.dh-about-why{background:var(--dh-dark,#111827)}
.dh-about-why .dh-about-section-head h2{color:#fff}
.dh-about-why .dh-section-kicker{color:var(--dh-accent)}
.dh-about-cta-btns .dh-btn--primary{background:#fff;color:var(--dh-primary);border-color:#fff}
.dh-about-cta-btns .dh-btn--outline{border-color:rgba(255,255,255,.5);color:#fff}
.dh-contact-modules{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;align-items:start}
.dh-contact-module{order:var(--dh-page-order,0);min-width:0}
.dh-contact-form-wrap{grid-row:span 2}
.dh-contact-map iframe{display:block;width:100%;border:0;border-radius:8px}
@media(max-width:780px){.dh-contact-modules{grid-template-columns:1fr;gap:28px}.dh-contact-form-wrap{grid-row:auto}}
