/* Developer page */

.dv-hero{background:#fff;border-bottom:1px solid var(--line);padding:20px 0 36px}
.dv-hero .crumbs{margin-bottom:0}
.dv-hero-in{display:flex;align-items:center;gap:28px 36px;margin-top:26px;flex-wrap:wrap}
.dv-logo{width:220px;height:120px;flex:0 0 220px;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:center;padding:24px}
.dv-logo img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain}
.dv-hero-t{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:8px}
.dv-hero h1{margin:0;font-size:40px}
.dv-desc{font-size:15px;line-height:1.6;color:var(--muted);max-width:640px}
.dv-desc>:last-child{margin-bottom:0}
.dv-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.dv-cta-row .btn-line svg{color:var(--wa)}
.dv-stats{display:flex;margin:0;flex:0 0 auto}
.dv-stats div{display:flex;flex-direction:column;gap:2px;padding:0 24px;border-left:1px solid var(--line)}
.dv-stats dd{margin:0;font-size:28px;font-weight:700;line-height:1.15}
.dv-stats dt{font-size:12px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}

.dv-jump{display:flex;gap:8px;margin-top:28px}
.dv-jump .chip{min-height:44px}
.dv-sec{scroll-margin-top:96px}
.dv-sec .sh{flex-wrap:wrap}
.dv-sec h2{font-size:26px}
.dv-n{color:var(--muted);font-weight:400;font-size:18px}
.dv-chips .chip{min-height:40px}
.dv-it{display:contents}

.dv-tw{background:#fff;border:1px solid var(--line);border-radius:16px;margin-top:24px;overflow:hidden}
.dv-t{width:100%;border-collapse:collapse;font-size:14px}
.dv-t th,.dv-t td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line3);vertical-align:middle}
.dv-t tbody tr:last-child>*{border-bottom:0}
.dv-t thead th{background:#F8F6F2;font-size:12px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-weight:500}
.dv-t tbody th{font-weight:500;font-size:15px}
.dv-t tbody th a:hover{color:var(--amber)}
.dv-t tbody tr:hover{background:#FBFAF7}
.dv-tag{font-size:11px;background:var(--cream2);color:var(--brown);padding:2px 6px;border-radius:4px;margin-left:6px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}
.dv-tag--c{background:#F3F0EA;color:var(--ink)}
.dv-reg{font-size:11px;color:var(--green);margin-left:6px;font-weight:500}
.dv-by{display:block;color:var(--muted);font-size:12px;font-weight:400}
.dv-none{text-align:center}
.dv-enq .lead{background:var(--bg);border-radius:16px;padding:18px}

@media (max-width:1200px){
  .dv-hero-in{flex-wrap:wrap}
  .dv-stats{flex-basis:100%;flex-wrap:wrap;row-gap:14px}
  .dv-stats div:first-child{padding-left:0;border-left:0}
}
@media (max-width:767px){
  .dv-hero{padding:16px 0 20px}
  .dv-hero-in{gap:14px;margin-top:16px}
  .dv-logo{width:96px;height:64px;flex-basis:96px;padding:10px;border-radius:12px}
  .dv-logo img{max-height:32px}
  .dv-hero-t{flex-basis:calc(100% - 110px)}
  .dv-hero h1{font-size:26px}
  .dv-desc{font-size:14px}
  .dv-cta-row .btn{flex:1}
  .dv-stats{gap:8px}
  .dv-stats div{flex:1 1 30%;background:#F8F6F2;border:0;border-radius:12px;padding:10px 12px}
  .dv-stats dd{font-size:20px}
  .dv-stats dt{font-size:10px}
  .dv-jump{margin-top:16px;overflow-x:auto}
  .dv-sec h2{font-size:21px}
  .dv-chips{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none;margin-right:calc(-1*var(--gut))}
  .dv-chips::-webkit-scrollbar{display:none}
  .dv-chips .chip{flex:0 0 auto}
  /* table → stacked rows */
  .dv-tw{margin-top:12px}
  .dv-t thead{display:none}
  .dv-t,.dv-t tbody,.dv-t tr,.dv-t th,.dv-t td{display:block}
  .dv-t tr{padding:12px 14px;border-bottom:1px solid var(--line3)}
  .dv-t tr[hidden]{display:none}
  .dv-t tbody tr:last-child{border-bottom:0}
  .dv-t th,.dv-t td{padding:2px 0;border:0}
  .dv-t td[data-l]{font-size:13px;color:var(--muted)}
  .dv-t td[data-l="Price"]{color:var(--ink);font-weight:500;font-size:14px}
  .dv-t td .st{display:inline-block;margin-top:4px}
}
/* mobile: project cards become horizontal rows (ListingMobile / LocalityMobile) */
@media (max-width:767px){
  .pc-rows{gap:12px}
  .pc-rows .pc{flex-direction:row}
  .pc-rows .pc:hover{transform:none}
  .pc-rows .pc-img{flex:0 0 120px;aspect-ratio:auto;min-height:128px}
  .pc-rows .pc-img .pv-badge{left:6px;top:6px;font-size:9px;padding:3px 7px 3px 3px}
  .pc-rows .pc-img .pv-badge i{width:14px;height:14px;font-size:7px}
  .pc-rows .pc-img .rera{right:auto;left:6px;top:auto;bottom:6px;font-size:10px;padding:2px 6px}
  .pc-rows .pc-b{padding:10px 12px;gap:2px;min-width:0}
  .pc-rows .pc-n{font-size:15px}
  .pc-rows .pc-d,.pc-rows .pc-l,.pc-rows .pc-m{font-size:12px}
  .pc-rows .pc-p{font-size:15px;margin-top:2px}
  .pc-rows .pc-f{padding-top:6px;margin-top:6px}
  .pc-rows .st{font-size:11px;padding:3px 7px}
  .pc-rows .wa{width:32px;height:32px}
}
