.insights-page{
  padding:76px 0 64px;
  background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);
  min-height:100vh;
}

.insights-hero{
  padding:28px 24px 18px;
}

.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(1320px, calc(100vw - 48px));
  margin:0 auto;
}

.insights-hero-inner{
  display:grid;
  grid-template-columns:minmax(300px, 420px) minmax(0, 1fr);
  gap:18px;
  align-items:start;
}

.insights-search-shell,
.overview-panel,
.price-shell,
.review-column,
.listing-card{
  background:var(--bg2);
  border:1px solid var(--border);
}

.insights-search-shell{
  padding:18px;
  display:grid;
  gap:12px;
}

.insights-search-label,
.compare-title,
.overview-panel-title,
.review-column-title{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text3);
}

.insights-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}

.insights-search-input{
  min-width:0;
  width:100%;
  border:1px solid var(--border2);
  background:var(--bg3);
  color:var(--text);
  font:500 15px/1.4 var(--sans);
  padding:14px 16px;
  outline:none;
}

.insights-search-input:focus{
  border-color:var(--accent);
}

.insights-search-btn{
  border:none;
  background:var(--accent);
  color:var(--accent-ink);
  font:700 11px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:0 18px;
  cursor:pointer;
}

.insights-suggestions{
  display:grid;
  gap:6px;
}

.insight-suggestion{
  border:1px solid var(--border);
  background:var(--bg3);
  padding:10px 12px;
  cursor:pointer;
  text-align:left;
}

.insight-suggestion-name{
  font:600 14px/1.2 var(--sans);
  color:var(--text);
}

.insight-suggestion-meta{
  margin-top:6px;
  font:500 11px/1.4 var(--mono);
  color:var(--text2);
}

.insights-quick-picks{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.quick-pick{
  border:1px solid var(--border2);
  background:transparent;
  color:var(--text2);
  font:500 10px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:8px 10px;
  cursor:pointer;
}

.quick-pick:hover,
.quick-pick.active{
  border-color:var(--accent);
  color:var(--accent-fg);
  background:rgba(0,181,248,.08);
}

.insights-hero-copy{
  padding:16px 6px 0;
}

.insights-kicker{
  font:500 11px/1 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent-fg);
}

.insights-title{
  margin-top:12px;
  font:700 clamp(34px,5vw,64px)/.96 var(--serif);
  letter-spacing:-.03em;
}

.insights-summary{
  margin-top:14px;
  max-width:720px;
  color:var(--text2);
  font-size:15px;
  line-height:1.7;
}

.insights-stat-row{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}

.insights-stat{
  padding:14px 16px;
  border:1px solid var(--border);
  background:var(--bg2);
}

.insights-stat-value{
  font:700 24px/1 var(--serif);
  color:var(--text);
}

.insights-stat-label{
  margin-top:8px;
  font:500 10px/1.3 var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--text3);
}

.insights-subnav-wrap{
  position:sticky;
  top:52px;
  z-index:90;
  background:var(--nav-bg);
  backdrop-filter:blur(16px);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.insights-subnav{
  display:flex;
  gap:18px;
  padding:12px 0;
}

.insights-subnav a{
  font:500 11px/1 var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--text3);
  text-decoration:none;
}

.insights-subnav a.active,
.insights-subnav a:hover{
  color:var(--text);
}

.insights-section{
  padding:28px 0 0;
}

.section-header{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
}

.section-meta{
  font:500 11px/1.3 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text3);
}

.inventory-context{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.inventory-pill{
  border:1px solid var(--border);
  background:var(--bg3);
  padding:8px 10px;
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:120px;
}

.inventory-pill-label{
  font:500 10px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text3);
}

.inventory-pill-value{
  font:700 18px/1 var(--serif);
  color:var(--text);
}

.overview-grid,
.review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.overview-panel{
  padding:16px;
}

.overview-panel-title{
  display:flex;
  align-items:center;
  gap:8px;
}

.panel-icon{
  width:22px;
  height:22px;
  border:1px solid var(--border);
  background:var(--bg3);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--accent-fg);
  font:500 11px/1 var(--mono);
  flex:0 0 22px;
}

.panel-icon[data-icon="score"]::before{content:"◎"}
.panel-icon[data-icon="plus"]::before{content:"+"}
.panel-icon[data-icon="watch"]::before{content:"!"}
.panel-icon[data-icon="map"]::before{content:"⌖"}
.panel-icon[data-icon="pin"]::before{content:"◉"}

.overview-panel-wide{
  grid-column:1 / -1;
}

.ratings-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.rating-card{
  padding:12px;
  background:var(--bg3);
  border:1px solid var(--border);
  position:relative;
}

.rating-card-icon{
  width:24px;
  height:24px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--bg2);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--accent-fg);
  font:500 12px/1 var(--mono);
}

.rating-card[data-rating-key="connectivity"] .rating-card-icon::before{content:"⇄"}
.rating-card[data-rating-key="family_fit"] .rating-card-icon::before{content:"⌂"}
.rating-card[data-rating-key="lifestyle"] .rating-card-icon::before{content:"✦"}
.rating-card[data-rating-key="safety"] .rating-card-icon::before{content:"⛨"}
.rating-card[data-rating-key="green_area"] .rating-card-icon::before{content:"◌"}
.rating-card[data-rating-key="score_scale"] .rating-card-icon::before{content:"5"}

.rating-card-value{
  margin-top:10px;
  font:700 28px/1 var(--serif);
  color:var(--accent-fg);
}

.rating-card-label{
  margin-top:8px;
  font:500 10px/1.3 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text3);
}

.insights-list{
  margin-top:12px;
  padding-left:18px;
  color:var(--text2);
  display:grid;
  gap:10px;
}

.insights-list li{
  line-height:1.6;
}

.landmark-grid{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.landmark-chip{
  border:1px solid var(--border);
  background:var(--bg3);
  padding:8px 10px;
  font:500 11px/1.3 var(--mono);
  color:var(--text2);
}

.price-shell{
  padding:16px;
}

.price-topline{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-end;
}

.price-kicker{
  font:500 10px/1 var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--text3);
}

.price-rate{
  margin-top:8px;
  font:700 clamp(32px,3.5vw,44px)/1 var(--serif);
  letter-spacing:-.03em;
}

.price-range-buttons{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.price-range-btn{
  border:1px solid var(--border2);
  background:var(--bg3);
  color:var(--text2);
  font:500 10px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:7px 9px;
  cursor:pointer;
}

.price-range-btn.active{
  border-color:var(--accent);
  background:rgba(0,181,248,.08);
  color:var(--accent-fg);
}

.price-chart-wrap{
  margin-top:14px;
  padding:8px 10px 4px;
  border:1px solid var(--border);
  background:linear-gradient(180deg,rgba(0,181,248,.025),rgba(0,181,248,0));
}

.price-chart{
  width:100%;
  height:208px;
  display:block;
}

.price-legend{
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.legend-chip{
  border:1px solid var(--border);
  background:var(--bg3);
  padding:6px 8px;
  font:500 10px/1 var(--mono);
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--text2);
}

.legend-chip-accent{
  border-color:rgba(0,181,248,.25);
  color:var(--accent-fg);
}

.legend-chip-window{
  border-color:rgba(16,33,43,.16);
}

.legend-chip-current{
  border-style:dashed;
}

.price-empty-state{
  width:100%;
  height:240px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:var(--muted);
  text-align:center;
  font-size:14px;
}

.price-empty-state strong{
  color:var(--ink);
  font:500 12px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.price-meta-row{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.price-meta-card{
  padding:10px;
  border:1px solid var(--border);
  background:var(--bg3);
}

.price-meta-kicker{
  font:500 10px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text3);
}

.price-meta-value{
  margin-top:6px;
  font:700 18px/1.1 var(--serif);
}

.price-meta-copy{
  margin-top:4px;
  color:var(--text2);
  font-size:11px;
  line-height:1.45;
}

.compare-header{
  margin-top:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.compare-table-wrap{
  margin-top:8px;
  border:1px solid var(--border);
  overflow:auto;
  background:var(--bg2);
}

.compare-table{
  width:100%;
  border-collapse:collapse;
  min-width:820px;
}

.compare-table th,
.compare-table td{
  padding:11px 12px;
  border-bottom:1px solid var(--border);
  text-align:left;
}

.compare-table th{
  font:500 11px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text3);
  background:var(--bg3);
}

.compare-table td{
  font-size:13px;
}

.compare-name{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:500;
}

.compare-dot{
  width:9px;
  height:9px;
  border-radius:999px;
  background:rgba(16,33,43,.18);
  flex:0 0 9px;
}

.compare-dot.is-primary{
  background:var(--accent);
}

.compare-table td[colspan]{
  text-align:center;
}

.compare-table tr.is-primary td{
  background:rgba(0,181,248,.08);
}

.trend-up{color:#1b8f47}
.trend-down{color:#b14444}
.trend-empty{color:var(--text3)}

.review-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.review-column{
  padding:16px;
}

.review-column .insights-list{
  margin-top:10px;
}

.listing-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.listing-card{
  overflow:hidden;
}

.listing-empty-card{
  min-height:180px;
  padding:18px;
  border:1px solid var(--border);
  background:var(--bg2);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}

.listing-empty-card strong{
  font:500 11px/1 var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--text);
}

.listing-empty-card span{
  color:var(--text2);
  font-size:14px;
  line-height:1.5;
}

.listing-card-media{
  aspect-ratio:16/9;
  background:linear-gradient(135deg,rgba(0,181,248,.12),rgba(122,223,255,.03));
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--accent-fg);
  font:700 26px/1 var(--serif);
}

.listing-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.listing-card-body{
  padding:12px;
}

.listing-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}

.listing-card-title{
  font:700 18px/1.08 var(--serif);
}

.listing-card-status{
  border:1px solid var(--border);
  background:var(--bg3);
  padding:5px 7px;
  font:500 9px/1 var(--mono);
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--text2);
  white-space:nowrap;
}

.listing-card-subtitle{
  margin-top:6px;
  color:var(--text2);
  font-size:12px;
  line-height:1.45;
}

.listing-card-rate{
  margin-top:10px;
  font:700 20px/1 var(--serif);
}

.listing-card-facts{
  margin-top:6px;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

.listing-card-fact{
  border:1px solid var(--border);
  background:var(--bg3);
  padding:5px 7px;
  font:500 9px/1 var(--mono);
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--text2);
}

.listing-card-meta{
  margin-top:6px;
  color:var(--text2);
  font:500 10px/1.35 var(--mono);
  letter-spacing:.05em;
  text-transform:uppercase;
}

.listing-card-chips{
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

.listing-card-chip{
  border:1px solid var(--border);
  padding:5px 7px;
  font:500 9px/1 var(--mono);
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--text2);
  background:var(--bg3);
}

.chart-grid-line{stroke:rgba(16,33,43,.1);stroke-width:1}
.chart-axis{stroke:rgba(16,33,43,.16);stroke-width:1}
.chart-label,.chart-value{font-family:var(--mono);font-size:10px;fill:var(--text3)}
.chart-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.chart-point{fill:var(--bg);stroke:var(--accent);stroke-width:2}
.chart-fill{fill:url(#priceFill);opacity:.2}

@media (max-width: 1100px){
  .insights-hero-inner,
  .price-meta-row,
  .overview-grid,
  .listing-grid{
    grid-template-columns:1fr 1fr;
  }
  .insights-stat-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width: 760px){
  .insights-hero-inner,
  .overview-grid,
  .price-meta-row,
  .review-grid,
  .listing-grid{
    grid-template-columns:1fr;
  }
  .insights-stat-row,
  .ratings-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .price-topline{
    display:grid;
    gap:12px;
  }
  .insights-subnav{
    overflow:auto;
    white-space:nowrap;
  }
}

.insights-summary{
  line-height:1.65;
}

.insights-stat{
  position:relative;
  overflow:hidden;
}

.insights-stat::after{
  content:"";
  position:absolute;
  right:12px;
  bottom:12px;
  width:18px;
  height:18px;
  border-radius:999px;
  background:radial-gradient(circle at 35% 35%, rgba(0,181,248,.32), rgba(0,181,248,0));
}

.overview-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.overview-panel-meta{
  font:500 10px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text3);
}

.overview-map-panel{
  grid-column:span 2;
}

.poi-groups{
  margin-top:12px;
  display:grid;
  gap:10px;
}

.poi-group{
  padding:12px;
  border:1px solid var(--border);
  background:var(--bg3);
}

.poi-group-title{
  font:500 10px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text3);
}

.poi-group-items{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.poi-chip{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--border2);
  background:transparent;
  color:var(--text2);
  font:500 11px/1.2 var(--sans);
  padding:8px 10px;
  cursor:pointer;
}

.poi-chip:hover,
.poi-chip.active{
  border-color:var(--accent);
  background:rgba(0,181,248,.08);
  color:var(--text);
}

.poi-chip-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  flex:0 0 auto;
}

.poi-chip-dist{
  color:var(--text3);
  font:500 10px/1 var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}

.rating-card{
  position:relative;
}

.rating-card::before{
  content:"";
  position:absolute;
  top:12px;
  right:12px;
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--accent);
  opacity:.24;
}

.locality-map{
  margin-top:12px;
  height:320px;
  border:1px solid var(--border);
  background:var(--bg3);
}

.route-status{
  margin-top:10px;
  color:var(--text2);
  font-size:12px;
  line-height:1.45;
}

.map-fact-row{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.map-fact{
  padding:12px;
  border:1px solid var(--border);
  background:var(--bg3);
}

.map-fact-label{
  font:500 10px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text3);
}

.map-fact-value{
  margin-top:8px;
  font:700 18px/1.1 var(--serif);
  color:var(--text);
}

.map-fact-copy{
  margin-top:6px;
  color:var(--text2);
  font-size:12px;
  line-height:1.45;
}

.leaflet-container{
  font:500 12px/1.4 var(--sans);
}

.locality-pin{
  width:16px !important;
  height:16px !important;
  border-radius:999px;
  background:var(--accent);
  border:3px solid rgba(255,255,255,.92);
  box-shadow:0 8px 18px rgba(0,181,248,.32);
}

.locality-pin-nearby{
  width:12px !important;
  height:12px !important;
  background:var(--accent-ink);
  box-shadow:none;
  opacity:.82;
}

.locality-route{
  stroke:var(--accent);
}

.map-empty-state{
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:var(--text2);
  text-align:center;
  font-size:14px;
}

.map-empty-state strong{
  color:var(--text);
  font:500 11px/1 var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* Locality insights redesign overrides */
.insights-stat{
  padding:12px 14px;
  display:grid;
  gap:8px;
}

.insights-stat-value{
  font-size:22px;
}

.insights-stat-label{
  margin-top:0;
}

.overview-grid,
.review-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
}

.overview-panel{
  grid-column:span 4;
}

.overview-map-panel{
  grid-column:1 / -1;
}

.panel-icon{
  width:10px;
  height:10px;
  border:none;
  background:var(--accent);
  border-radius:3px;
  color:transparent;
  font-size:0;
  flex:0 0 10px;
}

.panel-icon::before,
.rating-card-icon::before{
  content:none !important;
}

.ratings-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.rating-card{
  display:grid;
  gap:8px;
}

.rating-card-icon{
  width:30px;
  height:4px;
  border:none;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),rgba(0,181,248,.18));
}

.rating-card-label{
  margin-top:0;
}

.rating-card-meter{
  display:flex;
  gap:5px;
}

.rating-card-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(16,33,43,.12);
}

.rating-card-dot.is-filled{
  background:var(--accent);
}

.insights-list{
  padding-left:0;
  list-style:none;
  gap:8px;
}

.insights-list li{
  line-height:1.55;
  padding:10px 12px;
  border:1px solid var(--border);
  background:var(--bg3);
}

.insights-list li::before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:999px;
  background:var(--accent);
  vertical-align:middle;
}

.overview-map-layout{
  margin-top:12px;
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);
  gap:14px;
}

.overview-map-canvas,
.overview-map-side{
  min-width:0;
}

.overview-map-side{
  display:grid;
  gap:12px;
  align-content:start;
}

.overview-side-block{
  display:grid;
  gap:10px;
}

.landmark-grid{
  margin-top:0;
}

.locality-map{
  height:min(420px, 34vw);
  min-height:300px;
}

.map-fact-row{
  margin-top:0;
  grid-template-columns:1fr;
}

.map-fact-value{
  font-size:17px;
}

.inventory-pill{
  padding:10px 12px;
  gap:5px;
  min-width:128px;
}

.inventory-pill-value{
  font-size:20px;
}

.price-rate{
  font-size:clamp(28px,3vw,38px);
}

.price-chart{
  height:192px;
}

.price-meta-row{
  margin-top:8px;
}

.price-meta-card{
  padding:10px 12px;
}

.price-meta-value{
  font-size:17px;
}

.price-meta-copy{
  font-size:10px;
  line-height:1.35;
}

.compare-table th,
.compare-table td{
  padding:10px 12px;
}

.listing-card-body{
  padding:11px;
}

.listing-card-title{
  font-size:16px;
}

.listing-card-rate{
  font-size:18px;
}

@media (max-width: 1100px){
  .overview-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .overview-panel{
    grid-column:span 3;
  }
  .overview-map-panel{
    grid-column:1 / -1;
  }
  .overview-map-layout{
    grid-template-columns:1fr;
  }
  .ratings-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .map-fact-row{
    grid-template-columns:1fr;
  }
}

@media (max-width: 760px){
  .overview-panel{
    grid-column:1 / -1;
  }
  .locality-map{
    height:260px;
  }
  .ratings-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .poi-group-items{
    display:grid;
  }
}

/* 99acres-style locality page structure */
.insights-hero-inner{
  grid-template-columns:minmax(280px,360px) minmax(0,1fr);
}

.insights-hero-main{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);
  gap:18px;
}

.hero-media-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.hero-media-card{
  position:relative;
  min-height:188px;
  overflow:hidden;
  border:1px solid var(--border);
  background:var(--bg2);
}

.hero-media-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hero-media-caption{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  padding:6px 8px;
  background:rgba(16,33,43,.7);
  color:#fff;
  font:500 10px/1.2 var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}

.hero-media-card-empty{
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-media-empty{
  color:var(--text3);
  font:500 10px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.locality-meta-row,
.locality-pulse-row{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.locality-meta-chip,
.locality-pulse-item{
  border:1px solid var(--border);
  background:var(--bg2);
  padding:7px 9px;
  font:500 10px/1 var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text2);
}

.locality-pulse-item{
  background:var(--bg3);
}

.hero-rail-panel{
  border:1px solid var(--border);
  background:var(--bg2);
  padding:14px;
  display:grid;
  gap:12px;
}

.ratings-grid-rail{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.hero-inventory{
  display:grid;
  gap:10px;
}

.hero-inventory-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding-bottom:10px;
  border-bottom:1px solid var(--border);
}

.hero-inventory-row:last-child{
  padding-bottom:0;
  border-bottom:none;
}

.hero-inventory-label{
  font:500 10px/1.2 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text3);
}

.hero-inventory-value{
  font:700 16px/1 var(--serif);
}

.insights-price-strip{
  padding:0 24px 12px;
}

.price-strip-panel{
  width:min(1320px, calc(100vw - 48px));
  margin:0 auto;
  border:1px solid var(--border);
  background:var(--bg2);
  padding:14px 16px 16px;
}

.price-strip-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}

.price-strip-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}

.about-shell{
  display:grid;
  gap:18px;
}

.about-copy-card{
  border:1px solid var(--border);
  background:var(--bg2);
  padding:16px;
}

.highlights-panel{
  border:1px solid rgba(0,181,248,.24);
  background:linear-gradient(180deg,rgba(0,181,248,.06),rgba(0,181,248,.015));
  padding:16px;
}

.highlights-title{
  font:700 24px/1.05 var(--serif);
}

.highlights-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.highlight-card{
  border:1px solid var(--border);
  background:var(--bg2);
  padding:14px;
}

.highlight-card-title{
  font:600 12px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text);
}

.inventory-tabs{
  margin-top:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.inventory-tab{
  border:1px solid var(--border);
  background:var(--bg2);
  color:var(--text2);
  font:500 10px/1 var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:8px 10px;
}

.inventory-tab.active{
  border-color:var(--accent);
  color:var(--accent-fg);
  background:rgba(0,181,248,.08);
}

.insight-ranking-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.ranking-card{
  border:1px solid var(--border);
  background:var(--bg2);
  padding:14px;
}

.ranking-card-title{
  font:600 12px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ranking-card-body{
  margin-top:10px;
  display:grid;
  gap:8px;
}

.ranking-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;
  align-items:center;
  padding:8px 0;
  border-bottom:1px solid var(--border);
}

.ranking-row:last-child{
  border-bottom:none;
}

.ranking-index{
  font:500 10px/1 var(--mono);
  color:var(--accent-fg);
}

.ranking-label{
  font-size:14px;
}

.ranking-value{
  font:500 10px/1 var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text3);
}

.price-insight-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.price-insight-card{
  border:1px solid var(--border);
  background:var(--bg2);
  padding:14px;
}

.price-insight-title{
  font:600 12px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.price-insight-copy{
  margin-top:8px;
  color:var(--text2);
  line-height:1.55;
}

@media (max-width: 1100px){
  .insights-hero-main,
  .price-strip-grid,
  .insight-ranking-grid,
  .price-insight-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 760px){
  .hero-media-strip,
  .highlights-grid,
  .insight-ranking-grid,
  .price-insight-grid{
    grid-template-columns:1fr;
  }
}

/* 99acres-style density pass */
.insights-page{
  padding:68px 0 52px;
  background:#f6f9fc;
}

.insights-hero{
  padding:16px 24px 12px;
}

.insights-hero-inner,
.insights-subnav,
.insights-section{
  width:min(1360px, calc(100vw - 48px));
}

.insights-hero-inner{
  grid-template-columns:320px minmax(0,1fr);
  gap:16px;
}

.insights-search-shell{
  padding:14px;
  gap:10px;
  border-radius:0;
}

.insights-hero-main{
  grid-template-columns:minmax(0,1.65fr) 274px;
  gap:16px;
}

.hero-media-strip{
  gap:6px;
}

.hero-media-card{
  aspect-ratio:1.34/1;
}

.hero-media-caption{
  font:700 9px/1 var(--mono);
  letter-spacing:.08em;
  padding:6px 8px;
}

.insights-hero-copy{
  padding:12px 0 0;
}

.insights-title{
  margin-top:8px;
  font:700 22px/1.02 var(--sans-display);
  letter-spacing:-.02em;
}

.locality-meta-row,
.locality-pulse-row{
  margin-top:8px;
}

.hero-price-panel{
  margin-top:12px;
  border:1px solid var(--border);
  background:var(--bg2);
  padding:12px;
}

.price-strip-head{
  align-items:flex-start;
}

.price-strip-grid{
  margin-top:10px;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}

.insights-stat{
  min-height:72px;
  padding:10px 12px;
  background:#fbfdff;
}

.insights-stat-value{
  font:700 16px/1.1 var(--sans-display);
  letter-spacing:-.01em;
}

.insights-stat-label{
  margin-top:6px;
  font-size:9px;
}

.hero-rail-panel{
  padding:12px;
}

.ratings-grid-rail{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.rating-card{
  padding:10px;
}

.rating-card-value{
  font:700 14px/1 var(--sans-display);
  margin-top:8px;
}

.rating-card-label{
  margin-top:6px;
  font-size:9px;
}

.rating-card-meter{
  margin-top:8px;
}

.insights-subnav-wrap{
  top:52px;
}

.insights-subnav{
  gap:14px;
  padding:10px 0;
}

.insights-section{
  padding:18px 0 0;
}

.section-header{
  align-items:center;
  margin-bottom:8px;
}

.section-title{
  font:700 16px/1.08 var(--sans-display);
}

.section-eyebrow{
  font-size:9px;
}

.section-meta{
  font-size:9px;
}

.about-shell{
  gap:10px;
}

.about-copy-card{
  padding:12px 14px;
}

.insights-summary{
  margin-top:0;
  font-size:13px;
  line-height:1.5;
  max-width:none;
}

.highlights-panel{
  padding:12px;
  background:#fff8ef;
  border-color:#edd7b3;
}

.highlights-title{
  font:700 14px/1.2 var(--sans-display);
}

.highlights-grid{
  margin-top:10px;
  gap:10px;
}

.highlight-card{
  padding:12px;
  background:#fff;
}

.highlight-card-title{
  font-size:9px;
}

.insights-list{
  margin-top:10px;
  gap:8px;
  font-size:12px;
}

.inventory-context{
  margin-top:8px;
}

.inventory-pill{
  min-width:96px;
  padding:7px 9px;
}

.inventory-pill-value{
  font:700 15px/1 var(--sans-display);
}

.inventory-tabs{
  margin-top:8px;
  gap:6px;
}

.inventory-tab{
  padding:6px 8px;
  font-size:9px;
}

.listing-grid{
  gap:8px;
}

.listing-card{
  border-radius:0;
}

.listing-card-media{
  aspect-ratio:1.58/1;
}

.listing-card-body{
  padding:8px 9px 10px;
}

.listing-card-title{
  font-size:11px;
  line-height:1.25;
}

.listing-card-rate{
  margin-top:6px;
  font:700 14px/1.05 var(--sans-display);
}

.listing-card-facts,
.listing-card-chips{
  gap:4px;
}

.listing-card-fact,
.listing-card-chip,
.listing-card-status{
  font-size:8px;
}

.insight-ranking-grid{
  gap:8px;
}

.ranking-card{
  padding:10px;
}

.ranking-card-title{
  font-size:9px;
}

.ranking-card-body{
  margin-top:8px;
  gap:0;
}

.ranking-row{
  padding:7px 0;
}

.ranking-label{
  font-size:12px;
  line-height:1.3;
}

.price-insight-grid{
  gap:8px;
}

.price-insight-card{
  padding:10px;
}

.price-insight-title{
  font-size:9px;
}

.price-insight-copy{
  margin-top:6px;
  font-size:12px;
  line-height:1.4;
}

.overview-map-panel{
  padding:12px;
}

.overview-map-layout{
  grid-template-columns:minmax(0,1.25fr) 280px;
  gap:12px;
}

.locality-map{
  height:280px;
}

.overview-side-block{
  padding:10px;
}

.map-fact-row{
  grid-template-columns:1fr;
}

.map-fact{
  padding:8px 9px;
}

.price-shell{
  padding:12px;
}

.price-topline{
  align-items:center;
}

.price-rate{
  margin-top:4px;
  font:700 26px/1 var(--sans-display);
}

.price-range-btn{
  padding:5px 8px;
  font-size:9px;
}

.price-chart-wrap{
  margin-top:10px;
}

.price-chart{
  height:220px;
}

.price-legend{
  margin-top:8px;
}

.price-meta-row{
  margin-top:10px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.price-meta-card{
  padding:8px 10px;
}

.price-meta-value{
  font:700 13px/1.15 var(--sans-display);
}

.compare-header{
  margin-top:10px;
  align-items:center;
}

.compare-table th,
.compare-table td{
  padding:9px 10px;
  font-size:11px;
}

@media (max-width: 1100px){
  .insights-hero-inner{
    grid-template-columns:1fr;
  }

  .insights-hero-main{
    grid-template-columns:1fr;
  }

  .price-strip-grid,
  .insight-ranking-grid,
  .price-insight-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .overview-map-layout{
    grid-template-columns:1fr;
  }
}

@media (max-width: 760px){
  .price-strip-grid,
  .insight-ranking-grid,
  .price-insight-grid,
  .highlights-grid,
  .listing-grid,
  .ratings-grid-rail,
  .price-meta-row{
    grid-template-columns:1fr;
  }
}

/* harder 99acres alignment pass */
.insights-page{
  background:#ffffff;
}

.insights-hero{
  padding:12px 24px 8px;
}

.insights-hero-inner{
  grid-template-columns:1fr;
  gap:10px;
}

.insights-search-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "label label"
    "row row"
    "picks picks";
  gap:8px;
  padding:10px 12px;
  background:#ffffff;
}

.insights-search-label{
  grid-area:label;
  font-size:8px;
  color:#7f8b9a;
}

.insights-search-row{
  grid-area:row;
  grid-template-columns:minmax(0,520px) auto;
  gap:8px;
}

.insights-search-input{
  padding:10px 12px;
  font-size:14px;
  background:#fff;
}

.insights-search-btn{
  padding:0 16px;
  border-radius:0;
  font-size:10px;
}

.insights-quick-picks{
  grid-area:picks;
  gap:6px;
}

.quick-pick{
  padding:6px 8px;
  font-size:8px;
  border-radius:999px;
  background:#fff;
}

.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 255px;
  gap:12px;
  align-items:start;
}

.hero-media-strip{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}

.hero-media-card{
  min-height:0;
  aspect-ratio:1.5/1;
}

.hero-media-caption{
  left:6px;
  right:6px;
  bottom:6px;
  padding:5px 6px;
  font-size:8px;
}

.insights-hero-copy{
  padding:8px 0 0;
}

.insights-kicker{
  font-size:9px;
}

.insights-title{
  font:700 14px/1.1 var(--sans-display);
  margin-top:6px;
}

.locality-meta-row,
.locality-pulse-row{
  margin-top:6px;
}

.locality-meta-chip,
.locality-pulse-item{
  padding:5px 7px;
  font-size:8px;
}

.hero-price-panel{
  margin-top:10px;
  padding:10px;
  background:#fff;
}

.price-strip-head{
  margin-bottom:0;
}

.price-strip-grid{
  margin-top:8px;
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.insights-stat{
  min-height:64px;
  padding:8px 10px;
}

.insights-stat-value{
  font:700 15px/1.1 var(--sans-display);
}

.insights-stat-copy{
  margin-top:4px;
  color:var(--accent-fg);
  font:500 8px/1 var(--mono);
  letter-spacing:.05em;
}

.hero-rail-panel{
  padding:10px;
}

.ratings-grid-rail{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.rating-card{
  border-radius:10px;
  padding:10px;
  background:#fbfdff;
}

.rating-card-icon{
  width:28px;
}

.rating-card-value{
  font:700 18px/1 var(--sans-display);
}

.hero-inventory-row{
  padding-bottom:8px;
}

.hero-inventory-value{
  font:700 14px/1 var(--sans-display);
}

.insights-subnav{
  gap:12px;
  padding:8px 0;
}

.insights-subnav a{
  font-size:9px;
}

.insights-section{
  padding:16px 0 0;
}

.section-header{
  margin-bottom:6px;
}

.section-title{
  font:700 13px/1.15 var(--sans-display);
}

.about-copy-card{
  padding:10px 12px;
}

.insights-summary{
  font-size:12px;
  line-height:1.45;
}

.highlights-panel{
  padding:10px;
  border-color:#e8d4b3;
}

.highlights-title{
  font:700 13px/1.2 var(--sans-display);
}

.highlight-card{
  padding:10px;
}

.insights-list li{
  padding:8px 10px;
  font-size:11px;
  line-height:1.45;
}

#societyGrid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

#propertyGrid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.listing-card-media{
  aspect-ratio:1.6/1;
}

.listing-card-body{
  padding:8px;
}

.listing-card-title{
  font-size:10px;
}

.listing-card-subtitle{
  font-size:10px;
}

.listing-card-rate{
  font:700 13px/1 var(--sans-display);
}

.listing-card-meta{
  font-size:8px;
}

.listing-card-fact,
.listing-card-chip,
.listing-card-status{
  font-size:7px;
}

.ranking-card{
  padding:9px;
}

.ranking-label{
  font-size:11px;
}

.price-insight-card{
  position:relative;
  padding:10px 12px 10px 34px;
}

.price-insight-card::before{
  content:"";
  position:absolute;
  left:12px;
  top:12px;
  width:12px;
  height:12px;
  border-radius:4px;
  background:linear-gradient(135deg,#f0b233,#00b5f8);
}

.overview-map-layout{
  grid-template-columns:minmax(0,1.45fr) 260px;
}

.locality-map{
  height:300px;
  object-fit:cover;
}

.price-shell{
  padding:10px;
}

.price-rate{
  font:700 22px/1 var(--sans-display);
}

.price-chart{
  height:180px;
}

.price-meta-row{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.price-meta-card{
  padding:7px 8px;
}

.price-meta-kicker{
  font-size:8px;
}

.price-meta-value{
  font:700 12px/1.1 var(--sans-display);
}

.price-meta-copy{
  font-size:9px;
}

.compare-header{
  margin-top:8px;
}

.compare-table th,
.compare-table td{
  padding:8px 9px;
  font-size:10px;
}

@media (max-width: 1100px){
  .insights-search-row{
    grid-template-columns:minmax(0,1fr) auto;
  }

  .insights-hero-main{
    grid-template-columns:1fr;
  }

  #societyGrid,
  #propertyGrid,
  .price-strip-grid,
  .insight-ranking-grid,
  .price-insight-grid,
  .price-meta-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 760px){
  #societyGrid,
  #propertyGrid,
  .price-strip-grid,
  .insight-ranking-grid,
  .price-insight-grid,
  .price-meta-row,
  .highlights-grid,
  .ratings-grid-rail{
    grid-template-columns:1fr;
  }

  .insights-search-row{
    grid-template-columns:1fr;
  }
}

/* fidelity pass v2 */
body.insights-surface .top-nav{
  min-height:48px;
  padding:0 18px;
}

body.insights-surface .nav-brand{
  min-width:auto;
}

body.insights-surface .nav-brand img{
  height:22px;
}

body.insights-surface .nav-links{
  gap:18px;
}

body.insights-surface .nav-links a{
  font-size:9px;
  letter-spacing:.04em;
}

body.insights-surface .nav-cta{
  padding:8px 14px;
  font-size:9px;
  letter-spacing:.08em;
}

.insights-page{
  padding-top:58px;
}

.insights-hero-inner,
.insights-subnav,
.insights-section{
  width:min(1180px, calc(100vw - 40px));
}

.insights-hero{
  padding:10px 20px 6px;
}

.insights-search-shell{
  padding:8px 10px;
}

.insights-search-input{
  height:34px;
  padding:8px 10px;
  font-size:13px;
}

.insights-search-btn{
  min-width:110px;
  height:34px;
}

.quick-pick{
  background:#f8fbfd;
}

.insights-hero-main{
  grid-template-columns:minmax(0,1.72fr) 230px;
  gap:10px;
}

.insights-breadcrumb{
  margin-bottom:6px;
  font-size:8px;
}

.hero-media-strip{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
}

.hero-media-card{
  aspect-ratio:1.62/1;
}

.hero-media-caption{
  background:rgba(10,22,34,.72);
  border-radius:4px;
}

.insights-title{
  font-size:30px;
  line-height:1;
}

.hero-price-panel{
  border-radius:6px;
}

.price-strip-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.hero-rail-panel{
  border-radius:6px;
}

.ratings-grid-rail{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.rating-card{
  min-height:92px;
}

.rating-card-icon{
  width:30px;
  height:5px;
}

.rating-card-value{
  font-size:20px;
}

.hero-inventory-row{
  align-items:center;
}

.hero-inventory-label{
  font-size:9px;
}

.hero-inventory-value{
  font-size:15px;
}

.insights-subnav-wrap{
  top:48px;
}

.insights-subnav{
  padding:8px 0;
  gap:11px;
}

.section-title{
  font-size:18px;
}

.section-title em{
  color:var(--accent-fg);
  font-style:italic;
}

.highlights-panel{
  padding:12px 12px 10px;
}

.highlight-card{
  border-radius:4px;
}

.inventory-context{
  gap:6px;
}

.inventory-pill{
  min-width:92px;
  border-radius:4px;
}

#societyGrid,
#propertyGrid{
  gap:10px;
}

.listing-card{
  border-radius:4px;
}

.listing-card-media{
  aspect-ratio:1.7/1;
}

.listing-card-title{
  font-size:12px;
}

.listing-card-rate{
  font-size:15px;
}

.listing-card-subtitle{
  font-size:10px;
  line-height:1.3;
}

.listing-card-fact,
.listing-card-chip,
.listing-card-status{
  border-radius:999px;
}

.insight-ranking-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.ranking-card{
  border-radius:4px;
  min-height:146px;
}

.ranking-row{
  grid-template-columns:auto 1fr auto;
}

.ranking-index{
  font-size:8px;
}

.price-insight-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.price-insight-card{
  border-radius:4px;
}

.overview-map-layout{
  grid-template-columns:minmax(0,1.58fr) 240px;
}

.locality-map{
  height:320px;
  border-radius:4px;
}

.landmark-grid{
  display:grid;
  gap:6px;
}

.landmark-chip{
  padding:7px 9px;
  font-size:10px;
  border-radius:4px;
}

.map-fact{
  border-radius:4px;
}

.price-shell{
  border-radius:6px;
}

.price-topline{
  margin-bottom:2px;
}

.price-rate{
  font-size:30px;
}

.price-chart{
  height:192px;
}

.price-range-btn{
  min-width:28px;
}

.price-meta-card{
  border-radius:4px;
}

.compare-table-wrap{
  border-radius:6px;
}

.compare-table th{
  font-size:9px;
}

.compare-table td{
  font-size:10px;
}

@media (max-width: 1100px){
  .insights-hero-inner,
  .insights-subnav,
  .insights-section{
    width:min(100%, calc(100vw - 28px));
  }

  .insights-hero-main{
    grid-template-columns:1fr;
  }

  .price-strip-grid,
  .insight-ranking-grid,
  .price-insight-grid,
  #societyGrid,
  #propertyGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* restore shared marketplace header on insights */
body.insights-surface .top-nav{
  min-height:56px;
  height:56px;
  padding:0 32px;
  gap:32px;
  background:var(--nav-bg);
  border-bottom:1px solid var(--border);
  box-shadow:0 1px 0 rgba(255,255,255,.2);
  backdrop-filter:blur(16px);
}

body.insights-surface .nav-logo-img{
  height:34px;
}

body.insights-surface .nav-links{
  gap:24px;
}

body.insights-surface .nav-links a{
  font-size:11px;
  letter-spacing:.08em;
  color:var(--text2);
}

body.insights-surface .nav-links a.active,
body.insights-surface .nav-links a:hover{
  color:var(--accent);
}

body.insights-surface .theme-toggle{
  color:var(--text3);
  border:1px solid var(--border2);
  background:transparent;
}

body.insights-surface .nav-cta{
  background:var(--accent);
  color:var(--accent-ink);
  border:none;
}

/* final 99acres-like polish */
body.insights-surface .top-nav{
  background:#0f66bf;
  border-bottom:1px solid rgba(255,255,255,.2);
}

body.insights-surface .nav-links a,
body.insights-surface .theme-toggle{
  color:#eaf4ff;
}

body.insights-surface .nav-links a.active,
body.insights-surface .nav-links a:hover{
  color:#ffffff;
}

body.insights-surface .nav-cta{
  background:#ffffff;
  color:#0f66bf;
  border-color:#ffffff;
}

.insights-page{
  background:#ffffff;
}

.insights-breadcrumb{
  margin-bottom:8px;
  color:#7f8b9a;
  font:500 9px/1.2 var(--sans);
}

.breadcrumb-sep{
  margin:0 6px;
  color:#b3bfcb;
}

.breadcrumb-current{
  color:#627383;
}

.insights-hero{
  padding-top:10px;
}

.insights-search-shell,
.hero-price-panel,
.hero-rail-panel,
.about-copy-card,
.highlight-card,
.inventory-pill,
.ranking-card,
.price-insight-card,
.price-shell,
.listing-card,
.overview-map-panel{
  border-radius:6px;
  box-shadow:none;
}

.insights-search-shell{
  border-color:#d9e2ec;
}

.insights-search-input{
  border-radius:4px;
}

.insights-search-btn{
  background:#1aa7ec;
  color:#fff;
}

.quick-pick{
  border-color:#ccd7e1;
  color:#4d6478;
}

.hero-media-card,
.hero-price-panel,
.hero-rail-panel{
  border-color:#dde6ef;
}

.insights-kicker,
.section-eyebrow{
  color:#8a98a8;
}

.insights-title{
  color:#1f2d3a;
}

.hero-price-panel{
  background:#fdfefe;
}

.insights-stat{
  background:#ffffff;
  border-color:#e1e8ef;
}

.insights-stat::after{
  display:none;
}

.hero-rail-panel{
  background:#fbfdff;
}

.rating-card{
  background:#ffffff;
  border-color:#e1e8ef;
}

.rating-card-dot{
  width:7px;
  height:7px;
}

.inventory-pill,
.inventory-tab,
.poi-group,
.poi-chip,
.landmark-chip,
.map-fact,
.price-meta-card,
.compare-table-wrap{
  border-color:#e1e8ef;
}

.inventory-pill{
  background:#fbfdff;
}

.inventory-tab.active{
  background:#e9f6fd;
}

.about-copy-card{
  background:#f8fbfe;
  border-color:#e1e8ef;
}

.highlights-panel{
  background:#fff8ee;
  border-color:#ecd9b9;
  border-radius:6px;
}

.highlight-card{
  background:#ffffff;
  border-color:#e8edf2;
}

.insights-list li{
  background:#f8fbfe;
  border-color:#e8edf2;
}

.listing-card{
  border-color:#e1e8ef;
  background:#ffffff;
}

.listing-card-status{
  background:#eff6fb;
  border-color:#dbe7f0;
}

.listing-card-chip,
.listing-card-fact{
  background:#f6f9fc;
  border-color:#dde6ef;
}

.ranking-card,
.price-insight-card{
  background:#ffffff;
  border-color:#e1e8ef;
}

.price-shell{
  background:#fbfdff;
  border-color:#dde6ef;
}

.price-chart-wrap{
  background:linear-gradient(180deg,rgba(27,167,236,.03),rgba(27,167,236,0));
  border-color:#e1e8ef;
}

.compare-table th{
  background:#f4f8fb;
}

.compare-table tr.is-primary td{
  background:#eef9fe;
}

/* Kokapet-first locality hero reconstruction */
.insights-page{
  background:#f6f8fb;
  padding-top:58px;
}

.insights-hero{
  padding:12px 20px 0;
}

.insights-hero-inner,
.insights-subnav,
.insights-section{
  width:min(1120px, calc(100vw - 32px));
}

.insights-hero-inner{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.insights-search-shell{
  padding:10px 12px;
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:6px;
  gap:10px;
}

.insights-search-label{
  display:none;
}

.insights-search-row{
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}

.insights-search-input{
  height:38px;
  padding:10px 12px;
  border:1px solid #d4dde7;
  background:#fff;
  font:500 13px/1.2 var(--sans);
}

.insights-search-btn{
  min-width:104px;
  height:38px;
  padding:0 14px;
  background:#1aa7ec;
  color:#fff;
  border-radius:4px;
  font:700 11px/1 var(--mono);
}

.insights-quick-picks{
  gap:6px;
}

.quick-pick{
  padding:7px 10px;
  border-radius:4px;
  border:1px solid #d7e0ea;
  background:#f7fbff;
  color:#4f6478;
  font:600 9px/1 var(--mono);
}

.insights-hero-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 252px;
  gap:12px;
  align-items:start;
}

.insights-hero-media-shell{
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:6px;
  padding:10px;
}

.insights-breadcrumb{
  margin-bottom:8px;
  color:#7f8b9a;
  font:500 10px/1.2 var(--sans);
}

.breadcrumb-sep{
  margin:0 6px;
  color:#bec8d1;
}

.breadcrumb-current{
  color:#5f7184;
}

.hero-media-strip{
  display:grid;
  grid-template-columns:1.46fr 1fr 1fr;
  gap:5px;
}

.hero-media-card{
  position:relative;
  aspect-ratio:1.92/1;
  border-radius:4px;
  overflow:hidden;
  background:#e8eef5;
}

.hero-media-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-media-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 54%, rgba(13, 30, 64, .74) 100%);
}

.hero-media-count,
.hero-media-caption{
  position:absolute;
  z-index:1;
  left:10px;
  color:#fff;
}

.hero-media-count{
  top:10px;
  border-radius:999px;
  background:rgba(7, 21, 38, .58);
  padding:4px 7px;
  font:700 8px/1 var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}

.hero-media-caption{
  right:10px;
  bottom:10px;
  font:600 11px/1.2 var(--sans);
}

.insights-hero-copy{
  padding:10px 2px 0;
}

.insights-kicker{
  color:#7a8897;
  font:700 10px/1 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}

.insights-title{
  margin-top:8px;
  color:#13283a;
  font:700 31px/1.02 var(--sans);
  letter-spacing:-.03em;
}

.locality-meta-row,
.locality-pulse-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.locality-meta-row{
  margin-top:7px;
}

.locality-pulse-row{
  margin-top:8px;
}

.locality-meta-chip,
.locality-pulse-item{
  display:inline-flex;
  align-items:center;
  padding:4px 7px;
  border-radius:999px;
  border:1px solid #dbe4ed;
  background:#f8fbfe;
  color:#53687a;
  font:600 9px/1.15 var(--sans);
}

.hero-price-panel{
  margin-top:12px;
  padding:0;
  background:transparent;
  border:none;
}

.price-strip-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}

.price-strip-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:6px;
}

.insights-stat{
  min-height:76px;
  padding:10px;
  border:1px solid #dce5ee;
  border-radius:6px;
  background:#fff;
}

.insights-stat-label{
  margin-top:0;
  color:#788899;
  font:700 9px/1.2 var(--mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}

.insights-stat-value{
  margin-top:6px;
  color:#13283a;
  font:700 16px/1.1 var(--sans);
}

.insights-stat-copy{
  margin-top:6px;
  color:#1796df;
  font:600 10px/1.2 var(--sans);
}

.insights-hero-rail{
  display:grid;
  gap:10px;
}

.hero-rail-panel{
  padding:10px;
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:6px;
}

.overview-panel-title{
  color:#7a8897;
  font:700 10px/1 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}

.panel-icon,
.rating-card-icon{
  width:22px;
  height:22px;
  border:none;
  border-radius:999px;
  background:#eaf6fd;
  color:#0f9dde;
}

.panel-icon::before,
.rating-card-icon::before,
.panel-icon[data-icon="score"]::before,
.panel-icon[data-icon="plus"]::before,
.panel-icon[data-icon="watch"]::before,
.panel-icon[data-icon="map"]::before,
.panel-icon[data-icon="pin"]::before,
.rating-card[data-rating-key="connectivity"] .rating-card-icon::before,
.rating-card[data-rating-key="family_fit"] .rating-card-icon::before,
.rating-card[data-rating-key="lifestyle"] .rating-card-icon::before,
.rating-card[data-rating-key="safety"] .rating-card-icon::before,
.rating-card[data-rating-key="green_area"] .rating-card-icon::before,
.rating-card[data-rating-key="score_scale"] .rating-card-icon::before{
  content:"";
  display:block;
  width:0;
  height:0;
  margin:0;
  background:transparent;
}

.rating-card-icon{
  display:grid;
  place-items:center;
  font:700 10px/1 var(--sans);
  letter-spacing:.03em;
}

.ratings-grid-rail{
  margin-top:8px;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:6px;
}

.rating-card{
  min-height:78px;
  padding:8px;
  border:1px solid #dde6ef;
  border-radius:6px;
  background:#fff;
}

.rating-card-value{
  margin-top:6px;
  color:#122b3f;
  font:700 18px/1 var(--sans);
}

.rating-card-label{
  margin-top:6px;
  color:#7c8d9d;
  font:700 9px/1.2 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.rating-card-meter{
  margin-top:6px;
}

.rating-card-dot{
  width:6px;
  height:6px;
}

.hero-inventory{
  margin-top:8px;
}

.hero-inventory-row{
  padding:7px 0;
  border-bottom:1px solid #e6edf3;
}

.hero-inventory-row:last-child{
  border-bottom:none;
}

.hero-inventory-label{
  color:#5d7285;
  font:600 10px/1.2 var(--sans);
}

.hero-inventory-value{
  color:#139be3;
  font:700 13px/1 var(--sans);
}

.insights-subnav-wrap{
  top:52px;
  background:#fff;
  border-top:none;
  border-bottom:1px solid #e2eaf1;
}

.insights-subnav{
  width:min(1180px, calc(100vw - 40px));
  margin:0 auto;
  gap:18px;
  padding:10px 0;
}

.insights-subnav a{
  color:#7d8d9d;
  font:700 10px/1 var(--sans);
  letter-spacing:0;
  text-transform:none;
}

.insights-subnav a.active,
.insights-subnav a:hover{
  color:#1a78d0;
}

.insights-section{
  padding-top:22px;
}

.section-header{
  margin-bottom:8px;
}

.section-title{
  color:#12283a;
  font:700 25px/1.06 var(--sans);
  letter-spacing:-.02em;
}

.section-title em{
  color:#1aa7ec;
  font-style:italic;
}

.about-shell{
  display:grid;
  grid-template-columns:minmax(0, .96fr) minmax(0, 1.32fr);
  gap:14px;
}

.about-copy-card,
.highlights-panel{
  padding:14px;
  border:1px solid #dfe8f0;
  border-radius:6px;
}

.about-copy-card{
  background:#fff;
}

.highlights-panel{
  background:#fff8ee;
  border-color:#ecd9b9;
}

.highlights-panel-head{
  margin-bottom:10px;
}

.highlights-title{
  color:#15314a;
  font:700 16px/1.2 var(--sans);
}

.highlights-grid{
  gap:10px;
}

.highlight-card{
  padding:12px;
  border:1px solid #e5ebf1;
  border-radius:6px;
  background:#fff;
}

.highlight-card-title{
  color:#3d566d;
  font:700 12px/1.2 var(--sans);
}

.insights-summary{
  margin-top:0;
  max-width:none;
  color:#42556a;
  font:400 14px/1.55 var(--sans);
}

.insights-list{
  gap:8px;
  margin-top:10px;
  padding-left:16px;
}

.insights-list li{
  color:#42556a;
  font:400 13px/1.5 var(--sans);
}

.section-meta{
  color:#7f90a1;
  font:600 9px/1 var(--sans);
  letter-spacing:.06em;
}

.inventory-tabs{
  margin-top:10px;
  gap:6px;
}

.inventory-tab{
  padding:6px 10px;
  border-radius:999px;
  background:#f5f8fb;
  border:1px solid #dce5ee;
  color:#526679;
  font:600 10px/1 var(--sans);
  text-transform:none;
  letter-spacing:0;
}

.listing-grid{
  margin-top:10px;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}

.listing-card{
  border:1px solid #dde6ef;
  border-radius:6px;
  overflow:hidden;
  background:#fff;
}

.listing-card-media{
  aspect-ratio:1.68/1;
  background:#edf3f8;
}

.listing-card-body{
  padding:10px;
}

.listing-card-title{
  color:#173148;
  font:700 13px/1.2 var(--sans);
}

.listing-card-subtitle,
.listing-card-meta{
  color:#667b8e;
  font:400 11px/1.35 var(--sans);
}

.listing-card-rate{
  margin-top:6px;
  color:#12283a;
  font:700 16px/1 var(--sans);
}

.insight-ranking-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.ranking-card{
  min-height:168px;
  padding:12px;
  border:1px solid #dde6ef;
  border-radius:6px;
  background:#fff;
}

.price-insight-grid{
  grid-template-columns:1fr;
  gap:12px;
}

.price-insight-stack{
  display:grid;
  gap:0;
  border:1px solid #dde6ef;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}

.price-insight-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-top:1px solid #edf2f6;
  background:#fff;
}

.price-insight-card:first-child{
  border-top:0;
}

.price-insight-main{
  display:grid;
  gap:4px;
}

.price-insight-title{
  color:#13304a;
  font:700 12px/1.2 var(--sans);
}

.price-insight-copy{
  color:#61778b;
  font:400 11px/1.4 var(--sans);
}

.price-insight-link{
  flex:0 0 auto;
  color:#0078db;
  font:700 11px/1 var(--sans);
  white-space:nowrap;
}

.overview-map-panel,
.price-shell{
  background:#fff;
  border:1px solid #dfe8f0;
  border-radius:6px;
}

.overview-map-layout{
  grid-template-columns:minmax(0, 1.64fr) 224px;
  gap:12px;
  align-items:start;
}

.overview-map-canvas{
  position:relative;
  display:grid;
  gap:8px;
  align-content:start;
}

.locality-map{
  height:288px;
  aspect-ratio:auto;
}

.route-status{
  position:absolute;
  left:12px;
  bottom:12px;
  margin:0;
  padding:6px 8px;
  border:1px solid #dbe5ee;
  border-radius:4px;
  background:rgba(255,255,255,.92);
  color:#4e6578;
  font:500 11px/1.2 var(--sans);
  z-index:450;
}

.price-shell{
  padding:14px;
}

.price-topline{
  margin-bottom:6px;
}

.price-rate{
  color:#12283a;
  font:700 26px/1 var(--sans);
  letter-spacing:-.02em;
}

.price-chart{
  height:188px;
}

.price-meta-row{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:8px;
}

.price-meta-card{
  border:1px solid #dfe8f0;
  border-radius:6px;
  background:#fbfdff;
}

.compare-table-wrap{
  border:1px solid #dfe8f0;
  border-radius:6px;
  overflow:hidden;
}

@media (max-width: 1100px){
  .insights-hero-main,
  .about-shell,
  .overview-map-layout{
    grid-template-columns:1fr;
  }

  .price-strip-grid,
  .listing-grid,
  .insight-ranking-grid,
  .price-insight-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .insights-hero-inner,
  .insights-subnav,
  .insights-section{
    width:min(100%, calc(100vw - 20px));
  }

  .hero-media-strip,
  .price-strip-grid,
  .listing-grid,
  .insight-ranking-grid,
  .price-insight-grid,
  .price-meta-row{
    grid-template-columns:1fr;
  }

  .insights-title{
    font-size:28px;
  }
}

.listing-grid{
  margin-top:10px;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}

.listing-card{
  border:1px solid #d9e4ee;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 1px 2px rgba(12, 32, 56, .04);
}

.listing-card-media{
  position:relative;
  aspect-ratio:1.62/1;
  background:linear-gradient(180deg, #e7eef5 0%, #dfe9f2 100%);
}

.listing-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.listing-card-media-fallback{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#7e92a5;
  font:700 22px/1 var(--sans);
  letter-spacing:.08em;
}

.listing-card-media-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:8px;
  background:linear-gradient(180deg, rgba(7,22,39,.08) 0%, rgba(7,22,39,.52) 100%);
  pointer-events:none;
}

.listing-card-badges{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}

.listing-card-badge{
  padding:3px 5px;
  border-radius:999px;
  background:rgba(7, 118, 219, .92);
  color:#fff;
  font:700 8px/1 var(--sans);
  letter-spacing:.03em;
  text-transform:uppercase;
}

.listing-card-photo-meta{
  align-self:flex-start;
  padding:3px 5px;
  border-radius:999px;
  background:rgba(13, 28, 44, .7);
  color:#fff;
  font:600 9px/1 var(--sans);
}

.listing-card-body{
  padding:9px 9px 10px;
}

.listing-card-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}

.listing-card-title{
  color:#10283c;
  font:700 13px/1.25 var(--sans);
}

.listing-card-status{
  flex:0 0 auto;
  padding:3px 6px;
  border-radius:999px;
  background:#eef5fb;
  color:#2d6ea7;
  font:700 9px/1 var(--sans);
  letter-spacing:.04em;
  text-transform:uppercase;
}

.listing-card-subtitle{
  margin-top:3px;
  color:#667b8e;
  font:400 10px/1.35 var(--sans);
}

.listing-card-rate{
  margin-top:6px;
  color:#11283b;
  font:700 14px/1.05 var(--sans);
}

.listing-card-facts{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:6px;
}

.listing-card-fact{
  padding:3px 6px;
  border-radius:999px;
  background:#f3f7fb;
  color:#52677a;
  font:600 9px/1 var(--sans);
}

.listing-card-footer{
  display:flex;
  justify-content:flex-start;
  margin-top:6px;
}

.listing-card-link{
  color:#0078db;
  font:700 10px/1 var(--sans);
}

.listing-card-link.muted{
  color:#8195a8;
}

.insight-ranking-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}

.ranking-card{
  min-height:0;
  padding:10px;
  border:1px solid #d9e4ee;
  border-radius:8px;
  background:#fff;
  box-shadow:0 1px 2px rgba(12, 32, 56, .04);
}

.ranking-card-title{
  color:#14304a;
  font:700 13px/1.2 var(--sans);
}

.ranking-card-subtitle{
  margin-top:3px;
  color:#76889a;
  font:400 10px/1.35 var(--sans);
}

.ranking-card-body{
  margin-top:8px;
}

.ranking-card-action{
  margin-top:8px;
  color:#0078db;
  font:700 10px/1 var(--sans);
}

.ranking-row{
  display:grid;
  grid-template-columns:22px minmax(0, 1fr) auto;
  align-items:flex-start;
  gap:8px;
  padding:7px 0;
  border-top:1px solid #edf2f6;
}

.ranking-row:first-child{
  border-top:0;
  padding-top:0;
}

.ranking-index{
  color:#8ca0b4;
  font:700 11px/1.2 var(--sans);
}

.ranking-label-wrap{
  display:grid;
  gap:2px;
}

.ranking-label{
  color:#132c41;
  font:600 11px/1.3 var(--sans);
}

.ranking-meta{
  color:#7a8da0;
  font:400 9px/1.3 var(--sans);
}

.ranking-value{
  color:#1d6fb1;
  font:700 10px/1.2 var(--sans);
}

.ranking-empty{
  color:#7e92a5;
  font:500 12px/1.4 var(--sans);
}

.overview-map-side{
  display:grid;
  gap:8px;
  align-content:start;
}

.overview-side-block{
  display:grid;
  gap:6px;
}

.landmark-grid{
  display:grid;
  gap:5px;
}

.landmark-chip{
  display:flex;
  align-items:flex-start;
  padding:6px 7px;
  border:1px solid #e1e8ef;
  border-radius:6px;
  background:#fbfdff;
  color:#55697d;
  font:500 10px/1.35 var(--sans);
}

.map-fact-row{
  gap:6px;
}

.map-fact{
  padding:8px;
  border:1px solid #e1e8ef;
  border-radius:6px;
  background:#fbfdff;
}

.map-fact-label{
  color:#7a8ea1;
  font:700 10px/1.1 var(--sans);
  letter-spacing:.05em;
  text-transform:uppercase;
}

.map-fact-value{
  margin-top:4px;
  color:#13304a;
  font:700 11px/1.2 var(--sans);
}

.map-fact-copy{
  margin-top:2px;
  color:#667b8e;
  font:400 9px/1.35 var(--sans);
}

@media (max-width: 1100px){
  .listing-grid,
  .insight-ranking-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .listing-grid,
  .insight-ranking-grid{
    grid-template-columns:1fr;
  }
}

/* Kokapet locality fidelity pass */
.insights-hero-inner{
  gap:10px;
}

.insights-search-shell{
  padding:8px 10px;
}

.insights-search-row{
  gap:8px;
}

.insights-search-input{
  height:34px;
  padding:0 10px;
}

.insights-search-btn{
  min-width:90px;
  height:34px;
  font:700 10px/1 var(--mono);
}

.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 228px;
  gap:10px;
  padding:8px;
  border:1px solid #d9e2ec;
  border-radius:6px;
  background:#fff;
  box-shadow:0 1px 2px rgba(12, 32, 56, .04);
}

.insights-hero-media-shell{
  padding:0;
  border:none;
  background:transparent;
  border-radius:0;
  box-shadow:none;
}

.insights-breadcrumb{
  margin-bottom:6px;
  font:500 9px/1.2 var(--sans);
}

.hero-media-strip{
  gap:4px;
}

.hero-media-card{
  aspect-ratio:2.08/1;
}

.insights-hero-copy{
  padding:8px 2px 0;
}

.insights-kicker{
  font:700 9px/1 var(--mono);
}

.insights-title{
  margin-top:6px;
  font:700 29px/1.01 var(--sans);
}

.locality-meta-row{
  margin-top:6px;
  gap:6px;
}

.locality-pulse-row{
  margin-top:6px;
  gap:6px;
}

.locality-meta-chip,
.locality-pulse-item{
  padding:3px 6px;
  font:600 8px/1.15 var(--sans);
}

.hero-price-panel{
  margin-top:10px;
}

.price-strip-head{
  margin-bottom:6px;
}

.price-strip-grid{
  gap:5px;
}

.insights-stat{
  min-height:68px;
  padding:8px;
}

.insights-stat-label{
  font:700 8px/1.1 var(--mono);
}

.insights-stat-value{
  margin-top:5px;
  font:700 15px/1.05 var(--sans);
}

.insights-stat-copy{
  margin-top:5px;
  font:600 9px/1.15 var(--sans);
}

.insights-hero-rail{
  gap:8px;
}

.hero-rail-panel{
  padding:0 0 8px;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.hero-rail-panel + .hero-rail-panel{
  padding-top:8px;
  border-top:1px solid #e6edf3;
}

.overview-panel-title{
  font:700 9px/1 var(--mono);
}

.ratings-grid-rail{
  margin-top:6px;
  gap:5px;
}

.rating-card{
  min-height:72px;
  padding:7px;
}

.rating-card-value{
  margin-top:5px;
  font:700 16px/1 var(--sans);
}

.rating-card-label{
  margin-top:5px;
  font:700 8px/1.15 var(--mono);
}

.rating-card-meter{
  margin-top:5px;
}

.hero-inventory{
  margin-top:6px;
}

.hero-inventory-row{
  padding:6px 0;
}

.hero-inventory-label{
  font:600 9px/1.15 var(--sans);
}

.hero-inventory-value{
  font:700 12px/1 var(--sans);
}

.insights-section{
  padding-top:18px;
}

.section-header{
  margin-bottom:6px;
}

.section-title{
  font:700 23px/1.04 var(--sans);
}

.overview-map-layout{
  grid-template-columns:minmax(0, 1.72fr) 204px;
  gap:10px;
}

.overview-map-canvas{
  gap:6px;
}

.poi-groups{
  margin-top:0;
  gap:6px;
}

.poi-group{
  padding:8px 10px;
}

.poi-group-items{
  margin-top:8px;
  gap:6px;
}

.poi-chip{
  gap:6px;
  padding:6px 8px;
  font:500 10px/1.15 var(--sans);
}

.poi-chip-dist{
  font:500 8px/1 var(--mono);
}

.locality-map{
  height:254px;
}

.route-status{
  left:10px;
  bottom:10px;
  padding:5px 7px;
  font:500 10px/1.15 var(--sans);
}

.overview-map-side{
  gap:6px;
}

.overview-side-block{
  gap:5px;
}

.landmark-grid{
  gap:4px;
  max-height:192px;
  overflow:hidden;
}

.landmark-chip{
  padding:5px 6px;
  font:500 9px/1.3 var(--sans);
}

.map-fact-row{
  gap:5px;
}

.map-fact{
  padding:7px;
}

.map-fact-label{
  font:700 9px/1.05 var(--sans);
}

.map-fact-value{
  margin-top:3px;
  font:700 10px/1.15 var(--sans);
}

.map-fact-copy{
  margin-top:2px;
  font:400 8px/1.3 var(--sans);
}

.price-shell{
  padding:12px;
}

.price-topline{
  margin-bottom:4px;
}

.price-rate{
  font:700 24px/1 var(--sans);
}

.price-chart{
  height:170px;
}

.price-meta-row{
  gap:6px;
}

.price-meta-card{
  padding:7px;
}

.compare-table-wrap{
  margin-top:8px;
}

/* Kokapet fidelity polish pass */
.insights-page{
  background:#f4f6fa;
}

.insights-hero,
.insights-section{
  padding-top:12px;
}

.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(1260px, calc(100vw - 40px));
}

.insights-search-shell{
  padding:8px 10px;
  border-radius:4px;
  background:#fff;
  border:1px solid #dde5ee;
}

.insights-search-label,
.section-eyebrow,
.compare-title,
.overview-panel-title{
  font-family:var(--sans);
  font-size:8px;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#8fa0b2;
}

.insights-search-input{
  height:34px;
  padding:0 10px;
}

.insights-search-btn{
  height:34px;
  min-width:88px;
  font:700 10px/1 var(--sans);
  border-radius:4px;
}

.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 208px;
  gap:8px;
  padding:8px;
  border-radius:4px;
  border:1px solid #dde5ee;
  background:#fff;
  box-shadow:none;
}

.hero-media-card{
  aspect-ratio:2.22/1;
  border-radius:3px;
}

.hero-media-card img{
  border-radius:3px;
}

.insights-hero-copy{
  padding:6px 0 0;
}

.insights-kicker{
  font:700 8px/1 var(--sans);
  letter-spacing:.05em;
  color:#8797a8;
}

.insights-title{
  margin-top:4px;
  font:700 17px/1.18 var(--sans);
  letter-spacing:0;
  color:#15324c;
}

.locality-meta-chip,
.locality-pulse-item{
  padding:0;
  border:none;
  background:transparent;
  color:#6f8296;
  border-radius:0;
  font:600 8px/1.2 var(--sans);
}

.hero-price-panel{
  margin-top:8px;
  padding:8px;
  border:1px solid #e3eaf1;
  border-radius:4px;
  background:#f7f9fc;
}

.insights-stat{
  min-height:62px;
  padding:8px;
  border-radius:4px;
  border:1px solid #e3eaf1;
  background:#fff;
}

.insights-stat-label{
  font:700 8px/1.1 var(--sans);
  letter-spacing:.02em;
}

.insights-stat-value{
  margin-top:4px;
  font:700 13px/1.08 var(--sans);
}

.insights-stat-copy{
  margin-top:4px;
  font:600 8px/1.15 var(--sans);
  color:#0c84d7;
}

.insights-hero-rail{
  gap:0;
  padding:8px;
  border:1px solid #e3eaf1;
  border-radius:4px;
  background:#fff;
}

.hero-rail-panel{
  padding:0 0 7px;
  border:none;
  background:transparent;
  border-radius:0;
}

.hero-rail-panel + .hero-rail-panel{
  padding-top:7px;
  border-top:1px solid #e8eef4;
}

.ratings-grid-rail{
  gap:4px;
}

.rating-card{
  min-height:60px;
  padding:6px;
  border-radius:4px;
}

.rating-card-icon{
  width:20px;
  height:20px;
  font-size:10px;
}

.rating-card-value{
  margin-top:4px;
  font:700 13px/1 var(--sans);
  color:#163b67;
}

.rating-card-label{
  margin-top:4px;
  font:700 8px/1.1 var(--sans);
  letter-spacing:.02em;
}

.hero-inventory-row{
  padding:5px 0;
}

.hero-inventory-label{
  font:600 8px/1.2 var(--sans);
}

.hero-inventory-value{
  font:700 11px/1 var(--sans);
}

.section-header{
  margin-bottom:5px;
}

.section-title{
  font:700 18px/1.18 var(--sans);
  color:#16324b;
}

.section-title em{
  font-style:normal;
  color:inherit;
}

.about-shell{
  gap:8px;
}

.about-copy-card,
.highlights-panel,
.highlight-card,
.listing-card,
.ranking-card,
.price-shell,
.overview-panel,
.map-fact,
.landmark-chip{
  border-radius:4px;
}

.highlights-panel{
  padding:10px;
  background:#fbf6ea;
  border-color:#e8dcc2;
}

.highlight-card{
  padding:8px 10px;
  background:#fffdf8;
  border:1px solid #eadfcb;
}

.highlight-card-title{
  font:700 11px/1.2 var(--sans);
  color:#425a73;
  text-transform:none;
  letter-spacing:0;
}

.inventory-context{
  margin-top:6px;
  gap:6px;
}

.inventory-pill{
  min-width:94px;
  padding:6px 8px;
  border-radius:4px;
}

.inventory-pill-label{
  font:700 8px/1.05 var(--sans);
  letter-spacing:.02em;
}

.inventory-pill-value{
  font:700 13px/1.05 var(--sans);
}

.listing-card{
  border-radius:4px;
  box-shadow:none;
}

.listing-card-title{
  font-size:10px;
}

.listing-card-subtitle,
.listing-card-meta{
  font-size:8px;
}

.listing-card-rate{
  font-size:10px;
}

.listing-card-fact,
.listing-card-chip,
.listing-card-status{
  font-size:8px;
}

.ranking-card{
  border-radius:4px;
}

.ranking-card-title{
  font-size:11px;
}

.ranking-card-subtitle{
  font-size:8px;
}

.overview-map-layout{
  grid-template-columns:minmax(0,1.8fr) 200px;
  gap:8px;
}

.locality-map{
  height:222px;
}

.landmark-grid{
  gap:4px;
  max-height:180px;
  overflow:hidden;
}

.landmark-chip{
  padding:5px 6px;
  font:500 9px/1.25 var(--sans);
}

.map-fact{
  padding:7px;
}

.map-fact-label{
  font:700 8px/1 var(--sans);
}

.map-fact-value{
  font:700 10px/1.15 var(--sans);
}

.map-fact-copy{
  font:400 8px/1.3 var(--sans);
}

.price-shell{
  padding:10px;
  border-radius:4px;
}

.price-rate{
  font:700 18px/1 var(--sans);
}

.price-chart{
  height:146px;
}

.price-meta-card{
  padding:7px;
}

.compare-table-wrap{
  margin-top:6px;
}

.compare-table th{
  font-size:8px;
}

.compare-table td{
  font-size:9px;
}

/* Hero rail tightening */
.locality-pulse-row{
  gap:8px;
}

.locality-pulse-item + .locality-pulse-item::before{
  content:"•";
  display:inline-block;
  margin:0 6px 0 0;
  color:#98a7b8;
}

.ratings-grid-rail{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:4px;
}

.rating-card-mini{
  min-height:52px;
  padding:5px 6px;
  display:grid;
  gap:4px;
}

.rating-card-mini-top{
  display:flex;
  align-items:center;
  gap:5px;
}

.rating-card-mini .rating-card-icon{
  width:16px;
  height:16px;
  border-width:1px;
  font-size:8px;
}

.rating-card-mini .rating-card-label{
  margin-top:0;
  font:700 7px/1.1 var(--sans);
  letter-spacing:.02em;
  text-transform:uppercase;
}

.rating-card-mini-bottom{
  display:grid;
  gap:3px;
}

.rating-card-mini .rating-card-value{
  margin-top:0;
  font:700 12px/1 var(--sans);
}

.rating-card-mini .rating-card-meter{
  margin-top:0;
}

.hero-inventory{
  margin-top:4px;
}

.hero-inventory-row{
  padding:4px 0;
}

.hero-inventory-label{
  font:600 8px/1.1 var(--sans);
}

.hero-inventory-value{
  font:700 10px/1 var(--sans);
}

.hero-price-panel{
  margin-top:6px;
}

.price-strip-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.insights-stat{
  min-height:58px;
}

.insights-stat-value{
  font:700 12px/1.08 var(--sans);
}

.insights-stat-copy{
  font:600 8px/1.1 var(--sans);
}

.ranking-card{
  padding:10px;
}

.ranking-card-subtitle{
  margin-top:3px;
}

.ranking-row{
  gap:6px;
  padding:6px 0;
}

.ranking-index{
  font:700 10px/1.1 var(--sans);
}

.ranking-label{
  font:600 10px/1.25 var(--sans);
}

.ranking-meta{
  font:400 8px/1.25 var(--sans);
}

.ranking-value{
  font:700 9px/1.2 var(--sans);
}

/* Final Kokapet density override */
.insights-page{
  background:#ffffff;
}

.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 194px;
  gap:6px;
  padding:6px;
}

.hero-media-card{
  aspect-ratio:2.32/1;
}

.insights-hero-copy{
  padding-top:4px;
}

.locality-meta-row{
  margin-top:4px;
  gap:5px;
}

.locality-pulse-row{
  gap:0;
  margin-top:2px;
}

.locality-pulse-item{
  padding:0;
  border:none;
  background:transparent;
}

.locality-pulse-item + .locality-pulse-item::before{
  content:"";
  margin:0;
}

.hero-price-panel{
  margin-top:5px;
}

.insights-stat{
  min-height:54px;
  padding:7px 8px;
}

.overview-map-layout{
  grid-template-columns:minmax(0,1.86fr) 184px;
  gap:6px;
}

.locality-map{
  height:208px;
}

.insights-hero-rail{
  padding:6px;
}

.hero-rail-panel{
  padding-bottom:6px;
}

.hero-rail-panel + .hero-rail-panel{
  padding-top:6px;
}

.rating-card-mini{
  min-height:48px;
  padding:4px 5px;
  gap:3px;
}

.rating-card-mini .rating-card-value{
  font:700 11px/1 var(--sans);
}

.hero-inventory{
  margin-top:3px;
}

.hero-inventory-row{
  padding:3px 0;
}

.hero-inventory-value{
  font:700 10px/1 var(--sans);
}

.ranking-card{
  padding:8px;
}

.ranking-card-title{
  font-size:10px;
}

.ranking-card-subtitle{
  font-size:7px;
  margin-top:2px;
}

.price-shell{
  padding:8px;
}

.price-chart{
  height:138px;
}

/* Top-block integration pass */
.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 176px;
  gap:4px;
  padding:4px;
  border-radius:4px;
}

.insights-hero-media-shell{
  border:none;
  background:transparent;
  box-shadow:none;
  padding:6px 6px 4px;
}

.insights-breadcrumb{
  margin-bottom:5px;
}

.hero-media-strip{
  gap:4px;
}

.hero-media-card{
  border-radius:3px;
}

.insights-hero-copy{
  padding-top:3px;
}

.insights-kicker{
  font:700 8px/1 var(--sans);
  letter-spacing:.04em;
}

.insights-title{
  margin-top:3px;
  font:700 16px/1.15 var(--sans);
}

.locality-meta-row{
  margin-top:3px;
  gap:4px;
}

.locality-meta-chip{
  padding:0;
  border:none;
  background:transparent;
  border-radius:0;
  color:#73869a;
}

.locality-pulse-row{
  margin-top:2px;
}

.hero-price-panel{
  margin-top:4px;
}

.price-strip-head{
  margin-bottom:6px;
}

.price-strip-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px;
}

.insights-stat{
  min-height:50px;
  padding:6px 7px;
  border-radius:3px;
}

.insights-stat-label{
  font:700 7px/1.05 var(--sans);
  letter-spacing:.03em;
}

.insights-stat-value{
  margin-top:3px;
  font:700 11px/1.08 var(--sans);
}

.insights-stat-copy{
  margin-top:3px;
  font:600 8px/1.08 var(--sans);
}

.insights-hero-rail{
  border:none;
  background:transparent;
  padding:4px 4px 2px 0;
  gap:0;
}

.hero-rail-panel{
  border:none;
  background:transparent;
  padding:0 0 5px;
}

.hero-rail-panel + .hero-rail-panel{
  padding-top:5px;
  border-top:1px solid #e6edf4;
}

.overview-panel-title{
  font:700 8px/1 var(--sans);
  letter-spacing:.04em;
}

.ratings-grid-rail{
  gap:3px;
}

.rating-card-mini{
  min-height:44px;
  padding:4px;
}

.rating-card-mini .rating-card-label{
  font:700 7px/1.05 var(--sans);
}

.rating-card-mini .rating-card-value{
  font:700 10px/1 var(--sans);
}

.hero-inventory-row{
  padding:2px 0;
}

.hero-inventory-label{
  font:600 7px/1.1 var(--sans);
}

.hero-inventory-value{
  font:700 9px/1 var(--sans);
}

.insights-section{
  padding-top:12px;
}

.section-header{
  margin-bottom:4px;
}

.section-title{
  font:700 17px/1.14 var(--sans);
}

.about-shell{
  gap:6px;
}

.highlights-panel{
  padding:8px;
}

.highlight-card{
  padding:7px 8px;
}

.listing-grid{
  gap:10px;
}

.listing-card{
  padding-bottom:0;
}

.ranking-card{
  padding:7px;
}

.ranking-row{
  gap:5px;
  padding:5px 0;
}

.overview-map-layout{
  grid-template-columns:minmax(0,1.92fr) 168px;
  gap:5px;
}

.locality-map{
  height:194px;
}

.landmark-grid{
  max-height:156px;
}

.price-shell{
  padding:7px;
}

.price-topline{
  margin-bottom:3px;
}

.price-rate{
  font:700 16px/1 var(--sans);
}

.price-chart{
  height:130px;
}

/* 99acres locality composition pass */
.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 196px;
  gap:8px;
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
}

.insights-hero-media-shell{
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.insights-breadcrumb{
  margin-bottom:0;
}

.hero-media-strip{
  gap:6px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.hero-media-card{
  aspect-ratio:1.95/1;
  border-radius:4px;
}

.hero-media-caption{
  left:8px;
  bottom:8px;
  font-size:10px;
  line-height:1;
}

.hero-media-count{
  top:8px;
  left:8px;
  font-size:9px;
  padding:3px 5px;
}

.insights-hero-copy{
  padding:0;
}

.insights-kicker{
  font-size:9px;
  letter-spacing:.08em;
}

.insights-title{
  margin-top:4px;
  font:700 22px/1.08 var(--sans);
  color:#163452;
}

.locality-meta-row{
  margin-top:4px;
  gap:8px;
}

.locality-meta-chip{
  font-size:10px;
  line-height:1.2;
}

.locality-pulse-row{
  margin-top:6px;
}

.locality-pulse-item{
  color:#2f9d57;
  font:600 11px/1.2 var(--sans);
}

.hero-price-panel{
  margin-top:8px;
  border:1px solid #dde6ef;
  border-radius:6px;
  background:#f6f9fc;
  padding:7px 8px;
}

.price-strip-head{
  margin-bottom:8px;
}

.price-strip-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}

.insights-stat{
  min-height:72px;
  padding:8px 9px;
  border:1px solid #e2e9f1;
  background:#fff;
  border-radius:6px;
}

.insights-stat-label{
  font:700 10px/1.1 var(--sans);
  letter-spacing:0;
  color:#7a8796;
  text-transform:none;
}

.insights-stat-value{
  margin-top:6px;
  font:700 15px/1.1 var(--sans);
  color:#11263d;
}

.insights-stat-copy{
  margin-top:6px;
  font:600 10px/1.15 var(--sans);
}

.hero-about-block{
  margin-top:8px;
  padding:0 2px 0 0;
}

.hero-about-title{
  font:700 13px/1.2 var(--sans);
  color:#22384f;
}

.hero-about-copy{
  margin-top:4px;
  font:400 12px/1.5 var(--sans);
  color:#4d6175;
}

.insights-hero-rail{
  padding:0;
  border:1px solid #e1e8ef;
  border-radius:6px;
  background:#fff;
}

.hero-rail-panel-unified{
  padding:10px 10px 8px;
}

.hero-rail-group + .hero-rail-group{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #edf2f6;
}

.overview-panel-title{
  font:700 11px/1.1 var(--sans);
  letter-spacing:0;
  color:#7d8796;
}

.ratings-grid-rail{
  margin-top:8px;
  gap:7px;
}

.rating-card-mini{
  min-height:52px;
  padding:6px 7px;
  border:1px solid #edf1f5;
  border-radius:6px;
}

.rating-card-mini-top{
  gap:6px;
  align-items:center;
}

.rating-card-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border:1px solid #9cc8ef;
  border-radius:50%;
  color:#1174c2;
  font:700 10px/1 var(--sans);
  background:#f5fbff;
}

.rating-card-mini .rating-card-label{
  font:700 10px/1.1 var(--sans);
}

.rating-card-mini-bottom{
  margin-top:4px;
}

.rating-card-copy{
  color:#7b8896;
  font:600 10px/1.1 var(--sans);
}

.hero-inventory{
  margin-top:6px;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.hero-inventory-row{
  padding:0;
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.hero-inventory-label{
  font:600 11px/1.2 var(--sans);
}

.hero-inventory-value{
  color:#1277c6;
  font:700 11px/1.2 var(--sans);
  text-align:right;
}

#overview .section-header{
  margin-bottom:8px;
}

.highlights-panel{
  padding:14px;
  border:1px solid #eadfcf;
  background:#fffaf0;
  border-radius:8px;
}

.highlights-panel-head{
  margin-bottom:10px;
}

.highlights-title{
  font:700 22px/1.15 var(--sans);
  color:#1b3552;
}

.highlights-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.highlight-card{
  padding:12px 14px;
  border:1px solid #efe4d4;
  background:#fff;
  border-radius:6px;
}

.highlight-card-title{
  font:700 13px/1.2 var(--sans);
}

.insights-list li{
  font-size:12px;
  line-height:1.45;
}

.inventory-context{
  gap:6px;
  margin-bottom:8px;
}

.section-subcopy{
  margin:-2px 0 8px;
  font:400 11px/1.3 var(--sans);
  color:#7b8794;
}

.inventory-pill{
  padding:8px 10px;
  min-width:auto;
}

.inventory-pill-label{
  font-size:10px;
}

.inventory-pill-value{
  margin-top:4px;
  font-size:16px;
}

.inventory-pill-copy{
  margin-top:3px;
  font-size:10px;
}

.listing-grid{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(220px,220px);
  gap:10px;
  overflow-x:auto;
  padding-bottom:2px;
  scrollbar-width:none;
}

.listing-grid::-webkit-scrollbar{
  display:none;
}

.listing-card{
  border:1px solid #e0e7ef;
  border-radius:8px;
  background:#fff;
}

.listing-card-media{
  aspect-ratio:16/8.8;
}

.listing-card-body{
  padding:10px;
}

.listing-card-title{
  font:700 15px/1.12 var(--sans);
  color:#18324d;
}

.listing-card-subtitle{
  margin-top:4px;
  font-size:11px;
  line-height:1.35;
}

.listing-card-rate{
  margin-top:8px;
  font-size:14px;
}

.listing-card-facts{
  margin-top:8px;
  gap:6px;
}

.listing-card-fact{
  font-size:10px;
}

.listing-card-footer{
  margin-top:8px;
}

.ranking-card{
  padding:10px 12px;
  border-radius:8px;
}

.ranking-card-title{
  font-size:13px;
}

.ranking-card-subtitle{
  margin-top:4px;
  font-size:10px;
}

.ranking-row{
  padding:6px 0;
}

.overview-map-layout{
  grid-template-columns:minmax(0,1.72fr) 180px;
  gap:8px;
}

.locality-map{
  height:230px;
}

.overview-map-side{
  gap:8px;
}

.price-shell{
  padding:10px 12px;
  border-radius:8px;
}

.price-rate{
  font:700 22px/1.05 var(--sans);
}

.price-chart{
  height:164px;
}

.price-meta-row{
  margin-top:8px;
  gap:8px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.price-meta-card{
  padding:8px 10px;
}

.compare-table-wrap{
  margin-top:8px;
}

.compare-table th{
  font-size:10px;
}

.compare-table td{
  font-size:11px;
}

/* Kokapet-first locality fidelity pass */
.insights-hero-inner{
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}

.insights-search-shell{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border:1px solid #d8e2ec;
  border-radius:8px;
  background:#fff;
}

.insights-search-label{
  color:#8a97a5;
  font:700 10px/1 var(--sans);
  letter-spacing:.04em;
}

.insights-search-row{
  grid-template-columns:minmax(0,1fr) 108px;
  gap:8px;
}

.insights-search-input{
  min-height:38px;
  padding:10px 12px;
  border-radius:6px;
  background:#f8fbfe;
}

.insights-search-btn{
  min-height:38px;
  border-radius:6px;
  font:700 10px/1 var(--sans);
  letter-spacing:.06em;
}

.insights-quick-picks{
  justify-content:flex-end;
  gap:6px;
}

.quick-pick{
  padding:7px 9px;
  border-radius:999px;
  background:#f7fafc;
  font:600 10px/1 var(--sans);
  letter-spacing:0;
  text-transform:none;
}

.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 258px;
  gap:12px;
  align-items:start;
}

.insights-hero-media-shell{
  border:1px solid #d9e2ec;
  border-radius:8px;
  background:#fff;
  padding:10px 12px 12px;
}

.insights-breadcrumb{
  margin-bottom:8px;
  font:500 11px/1.3 var(--sans);
  color:#8b98a6;
}

.hero-media-strip{
  grid-template-columns:1.75fr 1fr 1fr;
  gap:8px;
  margin-bottom:10px;
}

.hero-media-card{
  border-radius:6px;
}

.hero-media-card img{
  min-height:124px;
  max-height:124px;
}

.hero-media-count,
.hero-media-caption{
  font:600 10px/1.2 var(--sans);
}

.insights-hero-copy{
  padding:0;
}

.insights-kicker{
  color:#8290a0;
  font:700 10px/1 var(--sans);
  letter-spacing:.04em;
}

.insights-title{
  margin-top:8px;
  font:700 34px/1 var(--sans);
  letter-spacing:-.02em;
  color:#15324d;
}

.locality-meta-row{
  margin-top:4px;
}

.locality-meta-chip{
  padding:0;
  border:none;
  background:none;
  color:#7f8d9b;
  font:500 11px/1.4 var(--sans);
}

.locality-pulse-row{
  margin-top:6px;
}

.locality-pulse-item{
  color:#4a6075;
  font:600 11px/1.3 var(--sans);
}

.hero-price-panel{
  margin-top:10px;
  padding:8px;
  border-radius:6px;
}

.price-strip-head{
  margin-bottom:6px;
}

.price-strip-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
}

.insights-stat{
  min-height:66px;
  padding:8px;
}

.insights-stat-value{
  font:700 14px/1.15 var(--sans);
}

.insights-stat-copy{
  font:600 9px/1.2 var(--sans);
}

.hero-about-block{
  margin-top:10px;
}

.hero-about-title{
  font:700 12px/1.2 var(--sans);
}

.hero-about-copy{
  margin-top:3px;
  font:400 11px/1.45 var(--sans);
}

.insights-hero-rail{
  border-left:1px solid #d9e2ec;
  background:transparent;
  padding-left:10px;
}

.hero-rail-panel-unified{
  padding:2px 0 0;
}

.hero-rail-group + .hero-rail-group{
  margin-top:7px;
  padding-top:7px;
}

.ratings-grid-rail{
  margin-top:6px;
  gap:0;
}

.rating-card-mini{
  min-height:0;
  padding:7px 0;
  border:none;
  border-bottom:1px solid #edf2f6;
  border-radius:0;
  background:transparent;
}

.rating-card-mini:last-child{
  border-bottom:none;
}

.rating-card-mini-top{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:8px;
}

.rating-card-mini .rating-card-label{
  margin-top:0;
  font:700 10px/1.15 var(--sans);
  color:#334a60;
}

.rating-card-mini-bottom{
  margin-top:2px;
  padding-left:30px;
}

.rating-card-copy{
  font:600 9px/1.2 var(--sans);
  color:#7b8896;
}

.hero-inventory{
  margin-top:4px;
  gap:4px;
}

.hero-inventory-row{
  min-height:22px;
  padding:2px 0;
}

.hero-inventory-label,
.hero-inventory-value{
  font:600 10px/1.25 var(--sans);
}

.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 242px;
  gap:10px;
}

.insights-title{
  font:700 32px/1 var(--sans);
}

.ranking-card{
  padding:9px 10px;
  border-radius:6px;
  border:1px solid #e3eaf2;
  background:#fff;
}

.ranking-card-title{
  font:700 11px/1.1 var(--sans);
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#516678;
}

.ranking-card-subtitle{
  margin-top:3px;
  font:500 10px/1.25 var(--sans);
  color:#8a97a5;
}

.ranking-card-body{
  margin-top:8px;
}

.ranking-row{
  display:grid;
  grid-template-columns:16px minmax(0,1fr) auto;
  gap:6px;
  align-items:start;
  padding:5px 0;
}

.ranking-index{
  font:700 10px/1.2 var(--sans);
  color:#8fa2b4;
}

.ranking-label{
  font:600 11px/1.25 var(--sans);
  color:#17324e;
}

.ranking-meta{
  font:500 9px/1.2 var(--sans);
  color:#8b98a6;
}

.ranking-value{
  font:700 10px/1.2 var(--sans);
  color:#1176c5;
}

.ranking-card-action{
  margin-top:8px;
  font:700 10px/1.2 var(--sans);
  color:#1176c5;
}

.overview-map-layout{
  grid-template-columns:minmax(0,1.78fr) 170px;
  gap:8px;
}

.locality-map{
  height:214px;
}

.overview-side-block{
  padding:0;
}

.landmark-grid{
  margin-top:8px;
  gap:6px;
}

.landmark-chip{
  padding:6px 8px;
  font:500 10px/1.25 var(--sans);
}

.map-fact{
  padding:7px 8px;
  border-radius:6px;
}

.map-fact-label{
  font:700 9px/1.1 var(--sans);
  letter-spacing:.04em;
}

.map-fact-value{
  font:700 11px/1.2 var(--sans);
}

.map-fact-copy{
  font:500 9px/1.25 var(--sans);
}

.price-shell{
  padding:9px 10px;
  border-radius:8px;
}

.price-rate{
  font:700 20px/1.02 var(--sans);
}

.price-chart{
  height:150px;
}

.price-legend{
  margin-top:6px;
  gap:5px;
}

.legend-chip{
  padding:5px 7px;
  font:600 9px/1 var(--sans);
  letter-spacing:0;
}

.price-meta-row{
  margin-top:7px;
  gap:7px;
}

.price-meta-card{
  padding:7px 8px;
  border-radius:6px;
}

.price-meta-kicker{
  font:700 9px/1.05 var(--sans);
  letter-spacing:.04em;
}

.price-meta-value{
  font:700 12px/1.15 var(--sans);
}

.price-meta-copy{
  font:500 9px/1.25 var(--sans);
}

.compare-table th{
  font:700 9px/1 var(--sans);
  letter-spacing:.03em;
}

.compare-table td{
  font-size:10px;
}

@media (max-width: 1024px){
  .insights-search-shell{
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .insights-quick-picks{
    justify-content:flex-start;
  }

  .insights-hero-main{
    grid-template-columns:1fr;
  }

  .price-strip-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Kokapet-first 99acres fidelity pass: make hero and prices read as one tighter locality slab */
.insights-hero{
  padding-top:18px;
}

.insights-hero-inner{
  gap:10px;
}

.insights-search-shell{
  padding:0;
  border:none;
  background:transparent;
}

.insights-quick-picks{
  display:none;
}

.insights-search-label{
  display:none;
}

.insights-search-row{
  gap:8px;
}

.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 228px;
  gap:0;
  align-items:start;
  border:1px solid #d8e2ee;
  border-radius:8px;
  background:#fff;
  padding:10px 12px 12px;
  box-shadow:none;
}

.insights-hero-media-shell{
  border:none;
  background:transparent;
  border-radius:0;
  padding:0 14px 0 0;
}

.insights-breadcrumb{
  margin-bottom:6px;
  font:500 10px/1.25 var(--sans);
  color:#8a97a5;
}

.hero-media-strip{
  grid-template-columns:1.68fr .95fr .95fr;
  gap:6px;
  margin-bottom:8px;
}

.hero-media-card{
  border-radius:4px;
}

.hero-media-card img{
  min-height:112px;
  max-height:112px;
}

.hero-media-count,
.hero-media-caption{
  font:600 9px/1.2 var(--sans);
}

.insights-hero-copy{
  padding:0;
}

.insights-kicker{
  font:700 9px/1 var(--sans);
  letter-spacing:.05em;
  color:#8a97a5;
}

.insights-title{
  margin-top:4px;
  font:700 28px/1 var(--sans);
  letter-spacing:-.02em;
  color:#15324d;
}

.locality-meta-row{
  margin-top:2px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.locality-meta-chip{
  font:500 10px/1.3 var(--sans);
  color:#7f8d9b;
}

.locality-pulse-row{
  margin-top:4px;
}

.locality-pulse-item{
  font:600 10px/1.25 var(--sans);
  color:#4a6075;
}

.hero-price-panel{
  margin-top:8px;
  padding:0;
  border:none;
  background:transparent;
  border-radius:0;
}

.price-strip-head{
  margin-bottom:5px;
}

.price-strip-grid{
  gap:6px;
}

.insights-stat{
  min-height:58px;
  padding:7px 8px;
  border:1px solid #e7edf4;
  border-radius:4px;
  background:#fcfdff;
}

.insights-stat-value{
  font:700 13px/1.15 var(--sans);
}

.insights-stat-copy{
  font:600 9px/1.2 var(--sans);
}

.hero-about-block{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #edf2f6;
}

.hero-about-title{
  font:700 11px/1.2 var(--sans);
}

.hero-about-copy{
  margin-top:3px;
  font:400 10px/1.45 var(--sans);
}

.insights-hero-rail{
  border-left:1px solid #e8eef5;
  background:transparent;
  padding:0 0 0 14px;
}

.hero-rail-panel-unified{
  padding:0;
}

.hero-rail-group + .hero-rail-group{
  margin-top:8px;
  padding-top:8px;
}

.overview-panel-title{
  font:700 10px/1.15 var(--sans);
  letter-spacing:.03em;
  color:#334a60;
}

.ratings-grid-rail{
  margin-top:4px;
  gap:0;
}

.rating-card-mini{
  min-height:0;
  padding:6px 0;
  border:none;
  border-bottom:1px solid #edf2f6;
  border-radius:0;
  background:transparent;
}

.rating-card-mini:last-child{
  border-bottom:none;
}

.rating-card-mini-top{
  grid-template-columns:24px minmax(0,1fr);
  gap:6px;
}

.rating-card-icon{
  width:24px;
  height:24px;
  border-radius:50%;
  background:#eef6fd;
  color:#0078db;
  font:700 10px/24px var(--sans);
  text-align:center;
}

.rating-card-mini .rating-card-label{
  font:700 9px/1.15 var(--sans);
}

.rating-card-mini-bottom{
  margin-top:1px;
  padding-left:30px;
}

.rating-card-copy{
  font:600 9px/1.2 var(--sans);
  color:#7b8896;
}

.hero-inventory{
  margin-top:2px;
  gap:2px;
}

.hero-inventory-row{
  min-height:24px;
  padding:4px 0;
  border-bottom:1px solid #edf2f6;
}

.hero-inventory-row:last-child{
  border-bottom:none;
}

.hero-inventory-label,
.hero-inventory-value{
  font:600 10px/1.25 var(--sans);
}

.insights-section{
  margin-top:24px;
}

.overview-map-layout{
  grid-template-columns:minmax(0,1.9fr) 156px;
  gap:6px;
}

.locality-map{
  height:192px;
}

.landmark-grid{
  margin-top:6px;
  gap:5px;
}

.landmark-chip{
  padding:5px 7px;
  font:500 9px/1.25 var(--sans);
}

.map-fact{
  padding:6px 7px;
}

.price-shell{
  padding:11px 13px 13px;
  border-radius:8px;
}

.price-topline{
  gap:10px;
  align-items:end;
}

.price-rate{
  font:700 22px/1 var(--sans);
}

.price-chart-wrap{
  margin-top:8px;
}

.price-chart{
  height:144px;
}

.price-legend{
  margin-top:6px;
  gap:5px;
}

.legend-chip{
  padding:5px 7px;
  font:600 9px/1 var(--sans);
}

.price-meta-row{
  margin-top:7px;
  gap:7px;
}

.price-meta-card{
  padding:7px 8px;
  border-radius:6px;
}

.price-meta-kicker{
  font:700 9px/1.05 var(--sans);
  letter-spacing:.04em;
}

.price-meta-value{
  font:700 12px/1.15 var(--sans);
}

.price-meta-copy{
  font:500 9px/1.25 var(--sans);
}

.compare-header{
  margin-top:9px;
}

.compare-table th{
  font:700 9px/1 var(--sans);
  letter-spacing:.03em;
}

.compare-table td{
  padding:9px 10px;
  font-size:10px;
}

/* Kokapet fidelity pass: flatten middle-page sections toward the 99acres rhythm */
.section-eyebrow{
  font:700 9px/1 var(--sans);
  letter-spacing:.05em;
  color:#8b98a6;
}

.section-title{
  font:700 24px/1.15 var(--sans);
}

.section-subcopy{
  margin-top:2px;
  font:500 10px/1.35 var(--sans);
  color:#8a97a5;
}

.highlights-panel{
  padding:12px 14px 14px;
  border-radius:8px;
  border:1px solid #ecdcc1;
  background:#fdf8ee;
}

.highlights-panel-head{
  margin-bottom:10px;
}

.highlights-title{
  font:700 15px/1.2 var(--sans);
  color:#17324e;
}

.highlights-grid{
  gap:8px;
}

.highlight-card{
  padding:10px 10px 8px;
  border:1px solid #e8edf4;
  border-radius:6px;
  background:#fff;
}

.highlight-card-title{
  font:700 11px/1.2 var(--sans);
  color:#516678;
}

.insights-list{
  gap:5px;
}

.insights-list li{
  padding:6px 7px 6px 18px;
  font:500 10px/1.35 var(--sans);
}

.inventory-context{
  gap:6px;
  margin-bottom:8px;
}

.inventory-pill{
  padding:7px 8px;
  border-radius:6px;
}

.inventory-pill-label{
  font:700 9px/1 var(--sans);
  letter-spacing:.04em;
}

.inventory-pill-value{
  font:700 13px/1.1 var(--sans);
}

.inventory-tabs{
  margin-bottom:8px;
  gap:6px;
}

.inventory-tab{
  min-height:24px;
  padding:0 8px;
  font:600 9px/24px var(--sans);
}

.listing-grid{
  gap:10px;
}

.listing-card{
  border-radius:8px;
}

.listing-card-body{
  padding:8px 9px 9px;
}

.listing-card-title{
  font:700 14px/1.2 var(--sans);
}

.listing-card-price{
  margin-top:5px;
  font:700 13px/1.15 var(--sans);
}

.listing-card-meta,
.listing-card-facts,
.listing-card-footer{
  font-size:9px;
}

.insight-ranking-grid{
  gap:10px;
}

/* Kokapet fidelity pass: denser hero slab and less pill-heavy top summary */
.insights-search-shell{
  padding:6px 0 10px;
}

.insights-search-label,
#localityQuickPicks{
  display:none;
}

.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 236px;
  border:1px solid #e5ebf3;
  border-radius:8px;
  background:#fff;
  padding:10px 12px 10px;
}

.insights-hero-slab{
  padding-right:12px;
}

.hero-media-strip{
  grid-template-columns:1.9fr .95fr .95fr;
  gap:6px;
}

.hero-media-card img{
  min-height:126px;
  max-height:126px;
}

.insights-kicker{
  display:none;
}

.insights-title{
  margin-top:8px;
  font:700 33px/1.02 var(--sans);
  letter-spacing:-.02em;
  color:#132d4b;
}

.locality-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:3px;
}

.locality-meta-chip{
  padding:0;
  border:none;
  background:transparent;
  border-radius:0;
  font:500 12px/1.3 var(--sans);
  color:#6f8193;
}

.locality-meta-chip + .locality-meta-chip::before{
  content:"|";
  margin-right:6px;
  color:#b0bcc9;
}

.locality-pulse-row{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  margin-top:6px;
}

.locality-pulse-item{
  padding:0;
  border:none;
  background:transparent;
  border-radius:0;
  font:600 11px/1.28 var(--sans);
  color:#1d7f4d;
}

.hero-price-panel{
  margin-top:8px;
}

.price-strip-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
}

.insights-stat{
  min-height:66px;
  padding:7px 8px;
  border:1px solid #e4ebf3;
  border-radius:6px;
  background:#fdfefe;
}

.insights-stat-label{
  font:700 9px/1.05 var(--sans);
  letter-spacing:.04em;
  color:#6f8193;
  text-transform:none;
}

.insights-stat-value{
  margin-top:5px;
  font:700 15px/1.02 var(--sans);
  color:#153250;
}

.insights-stat-copy{
  margin-top:5px;
  font:600 9px/1.2 var(--sans);
  color:#1b8bd8;
}

.hero-about-block{
  margin-top:7px;
  padding-top:6px;
}

.hero-about-title{
  font:700 11px/1.2 var(--sans);
  color:#4f6378;
}

.hero-about-copy{
  margin-top:3px;
  max-width:100%;
  font:500 10px/1.38 var(--sans);
  color:#516678;
}

.insights-hero-rail{
  padding:0 0 0 12px;
  border-left:1px solid #e8edf4;
  display:flex;
}

.hero-rail-panel-unified{
  display:grid;
  gap:8px;
  width:100%;
  align-content:start;
}

.overview-panel-title{
  font:700 10px/1.05 var(--sans);
  letter-spacing:.05em;
  color:#7f90a2;
  text-transform:uppercase;
}

.ratings-grid-rail{
  margin-top:3px;
}

.rating-card-strip{
  padding:4px 0;
}

.rating-card-strip .rating-card-mini-top{
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
}

.rating-card-icon{
  width:30px;
  height:30px;
  border:1px solid #9fd4ff;
  color:#1792e6;
  background:#f3fbff;
  font:700 11px/28px var(--sans);
}

.rating-card-label{
  font:700 12px/1.15 var(--sans);
  color:#18334f;
}

.rating-card-strip .rating-card-copy{
  font:500 10px/1.22 var(--sans);
  color:#7b8798;
}

.hero-rail-stock{
  padding-top:6px;
  border-top:1px solid #eef3f8;
}

.hero-inventory-row{
  min-height:28px;
  padding:6px 0;
}

.hero-inventory-label{
  font:600 12px/1.2 var(--sans);
  color:#18334f;
}

.hero-inventory-value{
  font:700 11px/1.2 var(--sans);
  color:#1b8bd8;
}

/* Kokapet fidelity pass: narrower shell and denser top slab */
.insights-hero-inner,
.insights-subnav,
.insights-section{
  width:min(1040px, calc(100vw - 32px));
}

.insights-hero{
  padding:8px 16px 6px;
}

.insights-section{
  margin-top:18px;
}

.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 216px;
  padding:8px 10px 8px;
}

.insights-hero-slab{
  padding-right:10px;
}

.hero-media-card img{
  min-height:118px;
  max-height:118px;
}

.insights-title{
  font-size:31px;
}

.locality-meta-chip{
  font-size:11px;
}

.locality-pulse-item{
  font-size:10px;
}

.hero-price-panel{
  margin-top:7px;
}

.insights-stat{
  min-height:62px;
  padding:7px 7px;
}

.hero-about-block{
  margin-top:6px;
  padding-top:6px;
}

.hero-about-copy{
  max-width:88%;
  font-size:10px;
}

.insights-hero-rail{
  padding-left:8px;
}

.insight-ranking-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.ranking-card-plain{
  padding:10px 11px;
  border-radius:6px;
}

.ranking-card-plain .ranking-card-title{
  font:700 12px/1.15 var(--sans);
  color:#17324e;
}

.ranking-card-plain .ranking-card-subtitle{
  font:500 9px/1.28 var(--sans);
  color:#7d8b9a;
}

.ranking-row{
  min-height:24px;
  grid-template-columns:16px minmax(0,1fr) auto;
  gap:7px;
  padding:5px 0;
}

.ranking-index{
  font:700 10px/1.2 var(--sans);
  color:#90a0b2;
}

.ranking-label{
  font:600 10px/1.25 var(--sans);
  color:#18334f;
}

.ranking-meta{
  font:500 8px/1.2 var(--sans);
}

.ranking-value{
  font:700 10px/1.1 var(--sans);
  color:#17324e;
}

/* Kokapet fidelity pass: denser ranking rows and tighter prices chrome */
.ranking-row{
  display:block;
  min-height:auto;
  padding:6px 0 5px;
}

.ranking-row-top{
  display:grid;
  grid-template-columns:16px minmax(0,1fr) auto;
  align-items:start;
  gap:7px;
}

.ranking-value-wrap{
  display:block;
  min-width:auto;
}

.ranking-bar{
  width:100%;
  height:4px;
  margin-top:4px;
}

.price-topline{
  align-items:end;
}

.price-kicker{
  font:700 8px/1 var(--sans);
  letter-spacing:.05em;
}

.price-rate{
  font:700 18px/1.05 var(--sans);
}

.price-range-buttons{
  gap:4px;
}

.price-range-btn{
  min-width:28px;
  height:22px;
  padding:0 7px;
  border-radius:4px;
  font:700 8px/20px var(--sans);
}

.price-chart-wrap{
  margin-top:6px;
}

.price-chart{
  height:124px;
}

.price-legend{
  gap:6px;
  margin-top:6px;
}

.legend-chip{
  padding:4px 8px;
  border-radius:999px;
  font:600 8px/1 var(--sans);
}

.price-meta-row{
  gap:6px;
  margin-top:7px;
}

.price-meta-card{
  min-height:54px;
  padding:6px 7px;
  border-radius:5px;
}

.compare-header{
  margin-top:8px;
  align-items:center;
}

.compare-title{
  font:700 11px/1.1 var(--sans);
}

.compare-table-wrap{
  margin-top:5px;
  border-radius:6px;
}

.compare-table th{
  padding:8px 8px;
  font:700 8px/1 var(--sans);
}

.compare-table td{
  padding:8px 8px;
  font:500 9px/1.15 var(--sans);
}

.compare-name{
  gap:6px;
  font:600 9px/1.15 var(--sans);
}

.ranking-card{
  padding:8px 9px;
  border-radius:6px;
  border:1px solid #e5ebf3;
  background:#fff;
}

.ranking-card-title{
  font:700 10px/1.1 var(--sans);
  letter-spacing:.04em;
  text-transform:none;
  color:#516678;
}

.ranking-card-subtitle{
  margin-top:2px;
  font:500 9px/1.25 var(--sans);
  color:#8a97a5;
}

.ranking-card-body{
  margin-top:7px;
}

.ranking-row{
  grid-template-columns:14px minmax(0,1fr) auto;
  gap:5px;
  padding:4px 0;
}

.ranking-index{
  font:700 9px/1.2 var(--sans);
}

.ranking-label{
  font:600 10px/1.25 var(--sans);
}

.ranking-meta{
  font:500 8px/1.2 var(--sans);
}

.ranking-value{
  font:700 9px/1.2 var(--sans);
}

.ranking-card-action{
  margin-top:7px;
  padding-top:7px;
  border-top:1px solid #eef2f6;
  font:700 9px/1.2 var(--sans);
}

.overview-map-panel{
  padding:10px 12px 12px;
  border-radius:8px;
}

.overview-panel-head{
  margin-bottom:8px;
}

.overview-map-layout{
  grid-template-columns:minmax(0,1.98fr) 146px;
  gap:6px;
}

.locality-map{
  height:176px;
}

.route-status{
  margin-top:5px;
  font:500 9px/1.3 var(--sans);
}

.overview-side-block + .overview-side-block{
  margin-top:6px;
}

.map-fact-row{
  gap:5px;
}

.map-fact{
  padding:5px 6px;
  border-radius:5px;
}

.map-fact-label{
  font:700 8px/1.05 var(--sans);
}

.map-fact-value{
  font:700 11px/1.1 var(--sans);
}

.map-fact-copy{
  font:500 8px/1.25 var(--sans);
}

.price-insight-grid{
  gap:0;
}

.price-insight-stack{
  border-radius:8px;
}

.price-insight-card{
  padding:10px 12px;
}

.price-insight-title{
  font:700 11px/1.2 var(--sans);
}

.price-insight-copy{
  font:500 10px/1.35 var(--sans);
}

.price-insight-link{
  font:700 9px/1.2 var(--sans);
}

.price-shell{
  border:1px solid #e2e8f0;
  background:#fff;
}

/* Kokapet hero hard-tightening */
.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 208px;
  padding:8px 10px 10px;
}

.insights-hero-media-shell{
  padding:0 10px 0 0;
}

.insights-breadcrumb{
  margin-bottom:5px;
}

.hero-media-strip{
  grid-template-columns:1.82fr .9fr .9fr;
  gap:5px;
  margin-bottom:7px;
}

.hero-media-card img{
  min-height:108px;
  max-height:108px;
}

.insights-title{
  margin-top:3px;
  font:700 27px/1 var(--sans);
}

.locality-meta-row{
  gap:5px;
}

.locality-meta-chip,
.locality-pulse-item{
  font-size:9px;
}

#priceBasisLabel{
  display:none;
}

.hero-price-panel{
  margin-top:6px;
}

.price-strip-head{
  margin-bottom:4px;
}

.price-strip-grid{
  gap:5px;
}

.insights-stat{
  min-height:54px;
  padding:6px 7px;
}

.insights-stat-label{
  font-size:8px;
}

.insights-stat-value{
  font-size:12px;
}

.hero-about-block{
  margin-top:7px;
  padding-top:7px;
}

.hero-about-title{
  font-size:10px;
}

.hero-about-copy{
  font-size:9px;
  line-height:1.4;
  max-width:94%;
}

.insights-hero-rail{
  padding:0 0 0 10px;
}

.hero-rail-group + .hero-rail-group{
  margin-top:6px;
  padding-top:6px;
}

.overview-panel-title{
  font-size:9px;
}

.rating-card-mini{
  padding:5px 0;
}

.rating-card-mini-top{
  grid-template-columns:22px minmax(0,1fr);
  gap:5px;
}

.rating-card-icon{
  width:22px;
  height:22px;
  font:700 9px/22px var(--sans);
}

.hero-inventory-row{
  min-height:22px;
  padding:3px 0;
}

.hero-inventory-label,
.hero-inventory-value{
  font-size:9px;
}

.section-header{
  margin-bottom:8px;
}

.section-title{
  font:700 22px/1.12 var(--sans);
}

.highlights-panel{
  padding:10px 12px 12px;
}

.highlights-grid{
  gap:6px;
}

.highlight-card{
  padding:8px 8px 7px;
}

.insights-list li{
  padding:5px 6px 5px 16px;
  font-size:9px;
}

.listing-grid,
.insight-ranking-grid{
  gap:8px;
}

.listing-card{
  border-radius:7px;
}

.listing-card-body{
  padding:7px 8px 8px;
}

.listing-card-title{
  font-size:13px;
}

.overview-map-layout{
  grid-template-columns:minmax(0,2.05fr) 138px;
}

.locality-map{
  height:168px;
}

.landmark-chip{
  padding:4px 6px;
  font-size:8px;
}

.map-fact{
  padding:4px 5px;
}

.price-insight-card{
  padding:9px 10px;
}

.price-shell{
  padding:10px 11px 11px;
}

.price-rate{
  font-size:20px;
}

.price-chart{
  height:136px;
}

.price-meta-card{
  padding:6px 7px;
}

.compare-table th,
.compare-table td{
  padding:8px 9px;
}

/* Hero slab integration pass */
.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 198px;
  grid-template-areas:
    "media rail"
    "copy rail";
  align-items:start;
  column-gap:0;
  row-gap:4px;
}

.insights-hero-media-shell{
  grid-area:media;
  padding:0 10px 0 0;
  margin-bottom:0;
}

.insights-hero-copy{
  grid-area:copy;
  padding:0 10px 0 0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
}

.insights-hero-rail{
  grid-area:rail;
  align-self:stretch;
  padding:2px 0 0 10px;
  margin-top:0;
  border-left:1px solid #e7edf5;
}

.hero-media-strip{
  margin-bottom:0;
}

.hero-media-card img{
  min-height:102px;
  max-height:102px;
}

.hero-summary-row{
  margin-top:2px;
}

.hero-price-panel{
  margin-top:2px;
}

.hero-about-block{
  margin-top:4px;
  max-width:100%;
  padding-top:4px;
  border-top:1px solid #edf2f7;
}

.hero-about-copy{
  max-width:100%;
  line-height:1.32;
}

.hero-rail-panel-unified{
  min-height:100%;
  padding-left:0;
  display:grid;
  align-content:start;
}

.hero-rail-group:first-child{
  padding-top:0;
}

.rating-card-strip{
  border:none;
  border-radius:0;
  padding:3px 0;
  background:transparent;
}

.rating-card-strip + .rating-card-strip{
  border-top:1px solid #eef3f8;
}

.rating-card-label-wrap{
  min-width:0;
}

.rating-card-strip .rating-card-mini-top{
  grid-template-columns:22px minmax(0,1fr);
  align-items:center;
  gap:5px;
}

.rating-card-strip .rating-card-copy{
  font-size:8px;
  line-height:1.25;
  color:#7b8798;
}

.hero-inventory{
  gap:0;
  margin-top:2px;
}

.hero-inventory-row{
  border-top:1px solid #eef3f8;
  min-height:24px;
  padding:4px 0;
}

.hero-inventory-row:first-child{
  border-top:none;
}

.ranking-card-plain{
  border-radius:3px;
  box-shadow:none;
  border:1px solid #e8edf4;
  background:#fff;
  padding:8px 10px 9px;
}

.ranking-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:6px;
}

.ranking-card-plain .ranking-card-title{
  font-size:12px;
  line-height:1.1;
}

.ranking-card-plain .ranking-card-subtitle{
  font-size:8px;
  line-height:1.25;
  margin-top:2px;
  color:#8b98a6;
}

.ranking-card-plain .ranking-card-action{
  margin-top:0;
  font-size:8px;
  line-height:1.2;
  white-space:nowrap;
}

.ranking-card-plain .ranking-card-body{
  margin-top:4px;
}

.ranking-row{
  min-height:20px;
  padding:3px 0;
  gap:8px;
}

.ranking-label{
  line-height:1.18;
}

.ranking-meta{
  font-size:8px;
  color:#8b98a6;
}

.ranking-value-wrap{
  display:grid;
  justify-items:end;
  gap:3px;
  min-width:44px;
}

.ranking-bar{
  display:block;
  width:38px;
  height:3px;
  border-radius:999px;
  background:#e6edf6;
  overflow:hidden;
}

.ranking-bar-fill{
  display:block;
  height:100%;
  border-radius:999px;
  background:#73befe;
}

/* Hard hero slab rewrite */
.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 194px;
  gap:0;
  align-items:start;
}

.insights-hero-slab{
  min-width:0;
  padding-right:10px;
  display:block;
}

.insights-hero-media-shell{
  display:block;
  padding:0;
  margin:0 0 8px;
}

.insights-breadcrumb{
  margin-bottom:4px;
}

.hero-media-strip{
  gap:4px;
}

.hero-media-card{
  position:relative;
  overflow:hidden;
}

.hero-media-card img{
  width:100%;
  height:100%;
  min-height:98px;
  max-height:none;
  object-fit:cover;
}

.insights-hero-copy{
  padding:0;
  position:static;
  z-index:auto;
  background:transparent;
}

.insights-title{
  margin-top:2px;
  font-size:25px;
}

.locality-meta-row{
  margin-top:1px;
}

.locality-pulse-row{
  margin-top:3px;
}

.hero-price-panel{
  margin-top:6px;
}

.price-strip-grid{
  gap:3px;
}

.insights-stat{
  min-height:46px;
  padding:5px 7px;
  border-radius:3px;
}

.insights-stat-label{
  font-size:7px;
  line-height:1.15;
  color:#8b98a6;
}

.insights-stat-value{
  font-size:11px;
  line-height:1.15;
}

.insights-stat-copy{
  font-size:8px;
  line-height:1.15;
}

.hero-about-block{
  margin-top:8px;
  padding-top:5px;
}

.insights-hero-rail{
  padding:0 0 0 8px;
  max-width:186px;
}

.hero-rail-panel-unified{
  padding:0;
}

.overview-panel-title{
  font-size:8px;
}

.ratings-grid-rail{
  margin-top:2px;
}

.rating-card-strip{
  padding:2px 0;
}

.rating-card-strip .rating-card-mini-top{
  grid-template-columns:20px minmax(0,1fr);
  gap:4px;
}

.rating-card-icon{
  width:20px;
  height:20px;
  font:700 8px/20px var(--sans);
}

.hero-rail-group + .hero-rail-group{
  margin-top:4px;
  padding-top:4px;
}

.hero-inventory-row{
  min-height:22px;
  padding:3px 0;
}

.insight-ranking-grid{
  gap:10px;
}

/* Kokapet fidelity pass: make the top slab read like one locality summary block */
.insights-hero-main{
  grid-template-columns:minmax(0, 1fr) 236px;
  gap:10px;
  align-items:start;
}

.insights-hero-slab{
  padding-right:8px;
}

.hero-media-strip{
  display:grid;
  grid-template-columns:minmax(0, 1.9fr) minmax(0, 1fr);
  grid-template-rows:86px 86px;
  gap:4px;
}

.hero-media-card{
  min-height:0;
  border-radius:3px;
}

.hero-media-card-primary{
  grid-row:1 / span 2;
}

.hero-media-card:not(.hero-media-card-primary) img{
  min-height:86px;
  max-height:86px;
}

.hero-media-card-primary img{
  min-height:176px;
  max-height:176px;
}

.hero-media-count,
.hero-media-caption{
  font-size:8px;
  letter-spacing:.1em;
}

.insights-title{
  font-size:24px;
  line-height:1.02;
}

.locality-meta-row{
  gap:8px;
}

.locality-meta-chip{
  font-size:9px;
}

.hero-summary-line{
  margin-top:3px;
  font:600 10px/1.25 var(--sans);
  color:#0d1e40;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  align-items:center;
}

.hero-summary-rating{
  color:#1d7f4d;
}

.hero-summary-askcount{
  color:#425364;
}

.hero-summary-sep{
  color:#8b98a6;
  font-size:9px;
}

.hero-transaction-line{
  margin-top:2px;
  font:500 9px/1.2 var(--sans);
  color:#697586;
}

.locality-pulse-row{
  margin-top:4px;
  display:flex;
  flex-direction:column;
  gap:1px;
  align-items:flex-start;
}

.locality-pulse-item{
  font-size:9px;
  line-height:1.25;
  color:#425364;
}

.hero-price-panel{
  margin-top:6px;
}

.price-strip-grid{
  grid-template-columns:1.15fr repeat(4, minmax(0, 1fr));
  gap:2px;
}

.insights-stat{
  min-height:46px;
  padding:6px 7px;
  border-radius:2px;
  background:#fbfdff;
}

.insights-stat:first-child{
  background:#f7fbff;
}

.insights-stat-label{
  font-size:7px;
  text-transform:uppercase;
}

.insights-stat-value{
  font-size:12px;
}

.insights-stat-copy{
  font-size:8px;
}

.hero-about-block{
  margin-top:6px;
  padding-top:4px;
}

.hero-about-title{
  font-size:10px;
}

.hero-about-copy{
  max-width:none;
  font-size:10px;
  line-height:1.35;
}

.insights-hero-rail{
  max-width:none;
  padding-left:0;
}

.hero-rail-panel-unified{
  border-left:1px solid rgba(26, 49, 92, 0.08);
  padding-left:12px;
}

.hero-rail-group:first-child{
  margin-top:0;
}

.hero-rail-group + .hero-rail-group{
  margin-top:6px;
  padding-top:6px;
}

.ratings-grid-rail{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:5px 7px;
}

.rating-card-mini{
  min-height:0;
  padding:4px 0;
}

.rating-card-strip .rating-card-mini-top{
  grid-template-columns:24px minmax(0, 1fr);
  gap:6px;
}

.rating-card-icon{
  width:24px;
  height:24px;
  font:700 8px/24px var(--sans);
}

.rating-card-mini .rating-card-label{
  font:700 10px/1.15 var(--sans);
}

.rating-card-copy{
  font:500 8px/1.2 var(--sans);
}

.hero-inventory{
  display:grid;
  gap:0;
}

.hero-inventory-row{
  min-height:28px;
  padding:5px 0;
  align-items:center;
}

.hero-inventory-label{
  font-size:9px;
  letter-spacing:.08em;
}

.hero-inventory-value{
  font-size:9px;
  white-space:nowrap;
}

/* Kokapet fidelity pass: restore top slab visual weight closer to the 99acres locality page */
.insights-hero-main{
  grid-template-columns:minmax(0, 1fr) 248px;
  gap:12px;
}

.hero-media-strip{
  grid-template-rows:84px 84px;
  gap:5px;
}

.hero-media-card:not(.hero-media-card-primary) img{
  min-height:84px;
  max-height:84px;
}

.hero-media-card-primary img{
  min-height:173px;
  max-height:173px;
}

.insights-title{
  font-size:30px;
  line-height:1.04;
}

.locality-meta-chip{
  font-size:10px;
}

.hero-summary-line{
  margin-top:5px;
  font:700 13px/1.3 var(--sans);
  color:#0d1e40;
}

.hero-transaction-line{
  margin-top:3px;
  font:600 11px/1.25 var(--sans);
  color:#697586;
}

.locality-pulse-row{
  margin-top:5px;
}

.hero-price-panel{
  margin-top:8px;
}

.insights-stat{
  min-height:62px;
  padding:8px 9px;
}

.insights-stat-label{
  font-size:8px;
}

.insights-stat-value{
  font-size:14px;
  line-height:1.2;
}

.insights-stat-copy{
  font-size:9px;
  line-height:1.2;
}

.hero-about-block{
  margin-top:8px;
  padding-top:5px;
}

.hero-about-title{
  font-size:10px;
  color:#425364;
}

.hero-about-copy{
  font-size:10px;
  line-height:1.35;
}

.hero-rail-panel-unified{
  padding-left:14px;
}

.overview-panel-title{
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8b98a6;
}

.ratings-grid-rail{
  gap:7px 8px;
}

.rating-card-strip{
  padding:5px 0;
}

.rating-card-strip .rating-card-mini-top{
  grid-template-columns:28px minmax(0, 1fr);
  gap:7px;
}

.rating-card-icon{
  width:28px;
  height:28px;
  font:700 9px/28px var(--sans);
}

.rating-card-mini .rating-card-label{
  font:700 11px/1.15 var(--sans);
}

.rating-card-copy{
  font:500 9px/1.2 var(--sans);
}

.hero-rail-group + .hero-rail-group{
  margin-top:8px;
  padding-top:8px;
}

.hero-inventory-row{
  min-height:30px;
  padding:5px 0;
}

.hero-inventory-label{
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8b98a6;
}

.hero-inventory-value{
  font-size:9px;
  font-weight:700;
}

/* Final override: stop the top-right rail from stretching into a tall empty box */
.insights-hero-main{
  align-items:start !important;
}

.insights-hero-rail{
  align-self:start !important;
  height:auto !important;
}

.hero-rail-panel-unified{
  min-height:0 !important;
  height:auto !important;
  display:block !important;
}

/* Final Kokapet-first top slab rewrite: search above hero, denser slab, lighter right facts rail */
.insights-hero-inner{
  display:block !important;
}

.insights-search-shell{
  margin:0 0 8px 0;
  padding:8px 10px;
  border-radius:4px;
  display:grid;
  gap:6px;
}

.insights-search-label,
.insights-quick-picks{
  display:none !important;
}

.insights-search-row{
  grid-template-columns:minmax(0,1fr) 84px;
  gap:6px;
}

.insights-search-input{
  padding:9px 11px;
  font:500 12px/1.3 var(--sans);
}

.insights-search-btn{
  padding:0 10px;
  font:700 10px/1 var(--mono);
}

.insights-hero-main{
  grid-template-columns:minmax(0,1fr) 232px !important;
  gap:10px !important;
  border:1px solid var(--border);
  background:#fff;
  padding:10px 10px 8px;
  border-radius:3px;
}

.insights-hero-slab{
  padding-right:0;
}

.insights-hero-media-shell{
  margin-bottom:7px;
}

.insights-breadcrumb{
  margin-bottom:6px;
  font:500 9px/1.2 var(--sans);
  color:#7d8a98;
}

.hero-media-strip{
  grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);
  grid-template-rows:72px 72px;
  gap:4px;
}

.hero-media-card{
  border:none;
  border-radius:2px;
  background:#eef2f6;
}

.hero-media-card-primary{
  grid-row:1 / span 2;
}

.hero-media-card-primary img{
  min-height:148px;
  max-height:148px;
}

.hero-media-card:not(.hero-media-card-primary) img{
  min-height:72px;
  max-height:72px;
}

.hero-media-card::after{
  inset:auto 0 0 0;
  height:42px;
  background:linear-gradient(180deg, transparent 0%, rgba(13, 30, 64, .72) 100%);
}

.hero-media-count,
.hero-media-caption{
  left:8px;
  right:auto;
  bottom:8px;
  padding:0;
  background:none;
  color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.45);
  font:600 9px/1.1 var(--sans);
  letter-spacing:0;
  text-transform:none;
}

.hero-media-count{
  top:auto;
  bottom:22px;
  font:600 9px/1 var(--sans);
}

.insights-hero-copy{
  padding:0;
  position:relative;
  background:#fff;
  padding-top:8px;
}

.insights-kicker{
  display:none;
}

.insights-title{
  margin-top:0;
  font:700 30px/1.02 var(--sans-display, var(--sans));
  letter-spacing:-.03em;
  color:#10213c;
}

.locality-meta-row{
  margin-top:5px;
  gap:6px;
}

.locality-meta-chip{
  padding:0;
  border:none;
  background:none;
  font:500 11px/1.3 var(--sans);
  letter-spacing:0;
  text-transform:none;
  color:#6b7785;
}

.hero-summary-line{
  margin-top:7px;
  gap:6px;
  font:700 13px/1.2 var(--sans);
}

.hero-summary-sep{
  color:#6b7785;
  font-size:11px;
}

.hero-transaction-line{
  margin-top:3px;
  font:600 11px/1.25 var(--sans);
  color:#4f5d6b;
}

.locality-pulse-row{
  display:none !important;
}

.hero-price-panel{
  margin-top:8px;
  border-top:1px solid #eef2f6;
  padding-top:7px;
}

.price-strip-head{
  align-items:flex-start;
}

.price-strip-head .section-eyebrow{
  font:700 11px/1 var(--sans);
  letter-spacing:0;
  text-transform:none;
  color:#10213c;
}

#priceBasisLabel{
  font:600 11px/1.2 var(--sans);
  letter-spacing:0;
  text-transform:none;
  color:#465463;
}

.price-strip-grid{
  margin-top:6px;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
}

.insights-stat{
  min-height:68px;
  padding:8px 9px 7px;
  border:1px solid #e6edf4;
  border-radius:3px;
  background:#fdfefe;
}

.insights-stat:first-child{
  background:#fff;
}

.insights-stat-label{
  margin-top:0;
  font:600 10px/1.15 var(--sans);
  text-transform:none;
  letter-spacing:0;
  color:#6c7b8a;
}

.insights-stat-value{
  margin-top:6px;
  font:700 17px/1.15 var(--sans);
  color:#10213c;
}

.insights-stat-copy{
  margin-top:8px;
  font:600 10px/1.2 var(--sans);
  color:#0078db;
}

.hero-about-block{
  margin-top:8px;
  padding-top:0;
  border-top:none;
}

.hero-about-title{
  font:700 13px/1.2 var(--sans);
  color:#10213c;
}

.hero-about-copy{
  margin-top:3px;
  font:500 11px/1.4 var(--sans);
  color:#566372;
}

.insights-hero-rail{
  padding-left:0;
  background:#fbfcfe;
  border-left:1px solid #e6edf4;
}

.hero-rail-panel-unified{
  border-left:none;
  padding-left:12px !important;
  background:transparent;
}

.overview-panel-title{
  font:700 9px/1.1 var(--sans);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#7b8795;
}

.ratings-grid-rail{
  gap:5px 7px;
}

.rating-card-mini{
  padding:3px 0;
}

.rating-card-strip .rating-card-mini-top{
  grid-template-columns:20px minmax(0,1fr);
  gap:6px;
}

.rating-card-icon{
  width:20px;
  height:20px;
  border:1px solid #dbe8f4;
  background:#f5faff;
  color:#0078db;
  font:700 8px/20px var(--sans);
}

.rating-card-mini .rating-card-label{
  font:700 10px/1.15 var(--sans);
  color:#10213c;
}

.rating-card-copy{
  font:500 9px/1.2 var(--sans);
  color:#6c7b8a;
}

.hero-rail-group + .hero-rail-group{
  margin-top:6px;
  padding-top:6px;
  border-top:1px solid #eef2f6;
}

.hero-rail-group{
  padding-right:2px;
}

.hero-inventory-row{
  min-height:22px;
  padding:3px 0;
}

.hero-inventory-label{
  font:600 9px/1.1 var(--sans);
  letter-spacing:0;
  text-transform:none;
  color:#465463;
}

.hero-inventory-value{
  font:700 10px/1.1 var(--sans);
  color:#0078db;
}

.insights-stat:first-child .insights-stat-value{
  font-size:18px;
}

.insights-stat:first-child .insights-stat-copy{
  font-weight:700;
}
/* Kokapet fidelity pass: literal top row with media + facts rail, tighter copy block below */
.insights-hero-main{
  display:block !important;
  padding:8px 8px 7px;
}

.insights-hero-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) 238px;
  gap:10px;
  align-items:start;
}

.insights-hero-media-shell{
  margin-bottom:0;
}

.insights-hero-copy{
  margin-top:7px;
  padding-top:0;
}

.insights-title{
  font:700 28px/1.02 var(--sans-display, var(--sans));
}

.locality-meta-row{
  margin-top:4px;
}

.hero-summary-line{
  margin-top:5px;
}

.hero-transaction-line{
  margin-top:2px;
}

.hero-price-panel{
  margin-top:7px;
  padding-top:6px;
}

.price-strip-grid{
  gap:5px;
}

.insights-stat{
  min-height:62px;
  padding:7px 8px 6px;
}

.insights-stat-label{
  font:600 9px/1.15 var(--sans);
}

.insights-stat-value{
  margin-top:5px;
  font:700 16px/1.12 var(--sans);
}

.insights-stat-copy{
  margin-top:6px;
  font:600 9px/1.15 var(--sans);
}

.hero-about-block{
  margin-top:7px;
}

.hero-about-copy{
  margin-top:2px;
  max-width:860px;
}

.insights-hero-rail{
  align-self:stretch;
  min-height:100%;
  padding-left:0;
  border-left:1px solid #e6edf4;
  background:#fbfcfe;
}

.hero-rail-panel-unified{
  min-height:100%;
  padding:8px 11px 8px 12px !important;
}

.overview-panel-title{
  font:700 8px/1.1 var(--sans);
}

.ratings-grid-rail{
  gap:4px 6px;
}

.rating-card-mini{
  padding:2px 0;
}

.rating-card-icon{
  width:18px;
  height:18px;
  font:700 7px/18px var(--sans);
}

.rating-card-mini .rating-card-label{
  font:700 9px/1.1 var(--sans);
}

.rating-card-copy{
  font:500 8px/1.15 var(--sans);
}

.hero-rail-group + .hero-rail-group{
  margin-top:5px;
  padding-top:5px;
}

.hero-inventory-row{
  min-height:20px;
  padding:2px 0;
}

.hero-inventory-label{
  font:600 8px/1.1 var(--sans);
}

.hero-inventory-value{
  font:700 9px/1.1 var(--sans);
}

/* Kokapet fidelity pass: force media to occupy the left span, tighten title/tuples, reduce detached rail feel */
.insights-hero-top{
  grid-template-columns:minmax(0,1fr) 218px;
  gap:8px;
}

.insights-hero-media-shell{
  display:block;
  width:100%;
  max-width:none;
  justify-self:stretch;
}

.hero-media-strip{
  width:100%;
  min-width:0;
}

.hero-media-card-primary img{
  min-height:156px;
  max-height:156px;
}

.hero-media-card:not(.hero-media-card-primary) img{
  min-height:76px;
  max-height:76px;
}

.insights-hero-copy{
  margin-top:4px;
}

.insights-title{
  font:700 27px/1.01 var(--sans-display, var(--sans));
}

.hero-summary-line{
  margin-top:4px;
}

.hero-transaction-line{
  margin-top:1px;
}

.hero-price-panel{
  margin-top:6px;
  padding-top:5px;
}

.price-strip-grid{
  gap:4px;
}

.insights-stat{
  min-height:58px;
  padding:6px 7px 5px;
}

.insights-stat-value{
  margin-top:4px;
  font:700 15px/1.1 var(--sans);
}

.insights-stat-copy{
  margin-top:5px;
}

.hero-about-block{
  margin-top:6px;
}

.hero-about-copy{
  max-width:none;
}

.insights-hero-rail{
  background:#fff;
  border-left:1px solid #eef2f6;
}

.hero-rail-panel-unified{
  padding:6px 9px 6px 10px !important;
}

.ratings-grid-rail{
  gap:3px 5px;
}

.hero-rail-group + .hero-rail-group{
  margin-top:4px;
  padding-top:4px;
}

.hero-inventory-row{
  min-height:18px;
}

/* Kokapet fidelity pass: force the top row back to a real 2-column grid */
.insights-hero-top{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 218px !important;
  grid-auto-columns:0 !important;
  grid-auto-flow:row !important;
}

.insights-hero-top > .insights-hero-media-shell{
  grid-column:1 !important;
  grid-row:1 !important;
  justify-self:stretch !important;
}

.insights-hero-top > .insights-hero-rail{
  grid-column:2 !important;
  grid-row:1 !important;
}

/* Kokapet fidelity pass: denser right rail + more literal price tuples */
.insights-hero-main{
  padding:7px 7px 6px;
}

.insights-hero-top{
  grid-template-columns:minmax(0,1fr) 206px !important;
  gap:7px;
}

.hero-media-card-primary img{
  min-height:152px;
  max-height:152px;
}

.hero-media-card:not(.hero-media-card-primary) img{
  min-height:74px;
  max-height:74px;
}

.insights-title{
  font:700 26px/1.01 var(--sans-display, var(--sans));
}

.locality-meta-chip{
  font:500 10px/1.2 var(--sans);
}

.hero-summary-line{
  font:700 12px/1.15 var(--sans);
}

.hero-transaction-line{
  font:600 10px/1.15 var(--sans);
}

.price-strip-head .section-eyebrow{
  font:700 10px/1 var(--sans);
}

#priceBasisLabel{
  font:600 10px/1.15 var(--sans);
}

.price-strip-grid{
  grid-template-columns:1.12fr repeat(4,minmax(0,1fr));
}

.insights-stat{
  min-height:56px;
  padding:6px 7px 5px;
  border-radius:2px;
}

.insights-stat-value{
  font:700 14px/1.08 var(--sans);
}

.insights-stat:first-child .insights-stat-value{
  font-size:16px;
}

.insights-stat-copy{
  font:700 8px/1.1 var(--sans);
  color:#1d7fe5;
}

.insights-hero-rail{
  border-left:none;
  background:#fff;
}

.hero-rail-panel-unified{
  padding:4px 0 4px 8px !important;
}

.overview-panel-title{
  font:700 7px/1.05 var(--sans);
  color:#8a95a1;
}

.ratings-grid-rail{
  gap:2px 4px;
}

.rating-card-mini{
  padding:1px 0;
}

.rating-card-strip .rating-card-mini-top{
  grid-template-columns:16px minmax(0,1fr);
  gap:5px;
}

.rating-card-icon{
  width:16px;
  height:16px;
  font:700 6px/16px var(--sans);
}

.rating-card-mini .rating-card-label{
  font:700 8px/1.08 var(--sans);
}

.rating-card-copy{
  font:500 7px/1.1 var(--sans);
}

.hero-rail-group + .hero-rail-group{
  margin-top:3px;
  padding-top:3px;
}

.hero-inventory-row{
  min-height:16px;
  padding:1px 0;
}

.hero-inventory-label{
  font:600 7px/1.05 var(--sans);
}

.hero-inventory-value{
  font:700 8px/1.05 var(--sans);
}

/* Kokapet fidelity pass: strengthen right-rail readability and tuple-card fidelity */
.insights-hero-main{
  padding:6px 6px 6px;
}

.insights-hero-top{
  grid-template-columns:minmax(0,1fr) 228px !important;
  gap:8px;
}

.insights-hero-copy{
  margin-top:3px;
}

.insights-title{
  font:700 25px/1 var(--sans-display, var(--sans));
}

.locality-meta-row{
  gap:5px;
}

.locality-meta-chip{
  font:500 10px/1.15 var(--sans);
}

.hero-summary-line{
  font:700 11px/1.15 var(--sans);
}

.hero-transaction-line{
  font:600 10px/1.1 var(--sans);
}

.hero-price-panel{
  margin-top:5px;
  padding-top:5px;
}

.price-strip-head .section-eyebrow{
  color:#5f6f80;
}

.price-strip-grid{
  margin-top:5px;
  grid-template-columns:1.18fr repeat(4,minmax(0,1fr));
  gap:5px;
}

.insights-stat{
  min-height:54px;
  padding:6px 8px 5px;
  background:#fff;
  border-color:#e7eef5;
}

.insights-stat-label{
  font:600 8px/1.1 var(--sans);
  color:#768696;
}

.insights-stat-value{
  margin-top:4px;
  font:700 14px/1.06 var(--sans);
}

.insights-stat:first-child .insights-stat-value{
  font-size:16px;
}

.insights-stat-copy{
  margin-top:4px;
  font:700 8px/1.05 var(--sans);
  color:#1e7fdb;
}

.insights-hero-rail{
  background:#fff;
}

.hero-rail-panel-unified{
  padding:6px 6px 6px 10px !important;
}

.overview-panel-title{
  font:700 7px/1.05 var(--sans);
  color:#8190a0;
}

.ratings-grid-rail{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px 8px;
}

.rating-card-strip .rating-card-mini-top{
  grid-template-columns:18px minmax(0,1fr);
  gap:5px;
}

.rating-card-icon{
  width:18px;
  height:18px;
  font:700 7px/18px var(--sans);
  border-color:#dfe8f2;
  background:#f7fbff;
}

.rating-card-mini .rating-card-label{
  font:700 8px/1.05 var(--sans);
}

.rating-card-copy{
  font:500 7px/1.05 var(--sans);
  color:#708091;
}

.hero-rail-group + .hero-rail-group{
  margin-top:4px;
  padding-top:4px;
}

.hero-inventory{
  display:grid;
  gap:2px;
}

.hero-inventory-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:16px;
  padding:1px 0;
}

.hero-inventory-label{
  font:600 7px/1.05 var(--sans);
  color:#556475;
}

.hero-inventory-value{
  font:700 8px/1.05 var(--sans);
  color:#1e7fdb;
}

/* Kokapet first-screen fidelity pass: stronger media anchor, denser facts strip, less generic tuples */
.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(1240px, calc(100vw - 40px));
}

.insights-search-shell{
  margin:0 0 6px 0;
  padding:6px 8px;
}

.insights-search-row{
  grid-template-columns:minmax(0,1fr) 76px;
}

.insights-hero-main{
  padding:6px;
}

.insights-hero-top{
  grid-template-columns:minmax(0,1fr) 236px !important;
  gap:6px;
}

.hero-media-strip{
  grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);
  grid-template-rows:80px 80px;
  gap:3px;
}

.hero-media-card-primary img{
  min-height:163px;
  max-height:163px;
}

.hero-media-card:not(.hero-media-card-primary) img{
  min-height:80px;
  max-height:80px;
}

.hero-media-caption,
.hero-media-count{
  left:6px;
  bottom:6px;
  font:600 8px/1.05 var(--sans);
}

.hero-media-count{
  bottom:18px;
}

.insights-hero-copy{
  margin-top:2px;
}

.insights-title{
  font:700 24px/1 var(--sans-display, var(--sans));
  letter-spacing:-.02em;
}

.locality-meta-row{
  margin-top:3px;
  gap:4px;
}

.locality-meta-chip{
  font:500 9px/1.1 var(--sans);
}

.hero-summary-line{
  margin-top:3px;
  font:700 10px/1.1 var(--sans);
}

.hero-summary-sep{
  font-size:9px;
}

.hero-transaction-line{
  margin-top:1px;
  font:600 9px/1.08 var(--sans);
}

.hero-price-panel{
  margin-top:4px;
  padding-top:4px;
}

.price-strip-head .section-eyebrow{
  font:700 9px/1 var(--sans);
}

#priceBasisLabel{
  font:600 9px/1.1 var(--sans);
}

.price-strip-grid{
  margin-top:4px;
  grid-template-columns:1.18fr repeat(4,minmax(0,1fr));
  gap:4px;
}

.insights-stat{
  min-height:52px;
  padding:5px 6px 4px;
  border-radius:2px;
  box-shadow:none;
}

.insights-stat-label{
  font:600 7px/1.05 var(--sans);
  color:#7a8896;
}

.insights-stat-value{
  margin-top:3px;
  font:700 13px/1.04 var(--sans);
}

.insights-stat:first-child .insights-stat-value{
  font-size:15px;
}

.insights-stat-copy{
  margin-top:3px;
  font:700 7px/1.05 var(--sans);
  color:#1f7fde;
}

.hero-about-block{
  margin-top:5px;
}

.hero-about-title{
  font:700 11px/1.1 var(--sans);
}

.hero-about-copy{
  margin-top:2px;
  font:500 9px/1.3 var(--sans);
}

.insights-hero-rail{
  border-left:1px solid #edf2f7;
  background:#fff;
}

.hero-rail-panel-unified{
  padding:4px 4px 4px 8px !important;
}

.overview-panel-title{
  font:700 6px/1 var(--sans);
  color:#8794a1;
}

.ratings-grid-rail{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:3px 6px;
}

.rating-card-mini{
  padding:1px 0;
}

.rating-card-strip .rating-card-mini-top{
  grid-template-columns:16px minmax(0,1fr);
  gap:4px;
}

.rating-card-icon{
  width:16px;
  height:16px;
  font:700 6px/16px var(--sans);
}

.rating-card-mini .rating-card-label{
  font:700 7px/1.02 var(--sans);
}

.rating-card-copy{
  font:500 6px/1.02 var(--sans);
}

.hero-rail-group + .hero-rail-group{
  margin-top:3px;
  padding-top:3px;
}

.hero-inventory-label{
  font:600 6px/1 var(--sans);
}

.hero-inventory-value{
  font:700 7px/1 var(--sans);
}

/* Kokapet first-screen fidelity pass: narrower content column, denser top slab */
.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(1120px, calc(100vw - 32px));
}

.insights-hero{
  padding:18px 16px 14px;
}

.insights-hero-main{
  padding:5px;
  border-radius:2px;
}

.insights-hero-top{
  grid-template-columns:minmax(0,1fr) 214px !important;
  gap:5px;
}

.hero-media-strip{
  grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);
  grid-template-rows:76px 76px;
  gap:2px;
}

.hero-media-card-primary img{
  min-height:154px;
  max-height:154px;
}

.hero-media-card:not(.hero-media-card-primary) img{
  min-height:76px;
  max-height:76px;
}

.insights-breadcrumb{
  margin-bottom:4px;
  font:500 8px/1.1 var(--sans);
}

.insights-title{
  font:700 23px/1 var(--sans-display, var(--sans));
}

.hero-summary-line{
  font:700 9px/1.08 var(--sans);
}

.hero-transaction-line{
  font:600 8px/1.05 var(--sans);
}

.hero-price-panel{
  margin-top:4px;
  padding-top:4px;
}

.price-strip-grid{
  grid-template-columns:1.22fr repeat(4,minmax(0,1fr));
  gap:3px;
}

.insights-stat{
  min-height:48px;
  padding:4px 6px;
}

.insights-stat-label{
  font:600 6px/1.02 var(--sans);
}

.insights-stat-value{
  font:700 12px/1.02 var(--sans);
}

.insights-stat:first-child .insights-stat-value{
  font-size:14px;
}

.insights-stat-copy{
  font:700 6px/1.02 var(--sans);
}

.hero-about-block{
  margin-top:4px;
}

.hero-about-title{
  font:700 10px/1.05 var(--sans);
}

.hero-about-copy{
  font:500 8px/1.25 var(--sans);
}

.insights-hero-rail{
  background:#fbfcfe;
}

.hero-rail-panel-unified{
  padding:4px 4px 4px 6px !important;
}

.overview-panel-title{
  font:700 6px/1 var(--sans);
}

.ratings-grid-rail{
  gap:2px 4px;
}

.rating-card-strip .rating-card-mini-top{
  grid-template-columns:14px minmax(0,1fr);
  gap:4px;
}

.rating-card-icon{
  width:14px;
  height:14px;
  font:700 5px/14px var(--sans);
}

.rating-card-mini .rating-card-label{
  font:700 6px/1 var(--sans);
}

.rating-card-copy{
  font:500 5px/1 var(--sans);
}

.hero-inventory-row{
  min-height:14px;
}

.hero-inventory-label{
  font:600 6px/1 var(--sans);
}

.hero-inventory-value{
  font:700 7px/1 var(--sans);
}

/* Kokapet first-screen fidelity pass: restore proper scale while keeping integrated layout */
.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(1180px, calc(100vw - 36px));
}

.insights-hero{
  padding:20px 18px 15px;
}

.insights-hero-main{
  padding:7px;
}

.insights-hero-top{
  grid-template-columns:minmax(0,1fr) 236px !important;
  gap:7px;
}

.hero-media-strip{
  grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);
  grid-template-rows:82px 82px;
  gap:3px;
}

.hero-media-card-primary img{
  min-height:167px;
  max-height:167px;
}

.hero-media-card:not(.hero-media-card-primary) img{
  min-height:82px;
  max-height:82px;
}

.insights-title{
  font:700 27px/1.01 var(--sans-display, var(--sans));
}

.locality-meta-chip{
  font:500 10px/1.2 var(--sans);
}

.hero-summary-line{
  font:700 11px/1.1 var(--sans);
}

.hero-transaction-line{
  font:600 9px/1.08 var(--sans);
}

.hero-price-panel{
  margin-top:5px;
  padding-top:5px;
}

.price-strip-grid{
  grid-template-columns:1.16fr repeat(4,minmax(0,1fr));
  gap:4px;
}

.insights-stat{
  min-height:56px;
  padding:6px 7px 5px;
}

.insights-stat-label{
  font:600 7px/1.08 var(--sans);
}

.insights-stat-value{
  font:700 13px/1.06 var(--sans);
}

.insights-stat:first-child .insights-stat-value{
  font-size:16px;
}

.insights-stat-copy{
  font:700 7px/1.05 var(--sans);
}

.hero-about-title{
  font:700 11px/1.08 var(--sans);
}

.hero-about-copy{
  font:500 9px/1.28 var(--sans);
}

.insights-hero-rail{
  background:#fbfcfe;
}

.hero-rail-panel-unified{
  padding:6px 6px 6px 8px !important;
}

.overview-panel-title{
  font:700 7px/1.04 var(--sans);
}

.ratings-grid-rail{
  gap:3px 6px;
}

.rating-card-strip .rating-card-mini-top{
  grid-template-columns:16px minmax(0,1fr);
  gap:5px;
}

.rating-card-icon{
  width:16px;
  height:16px;
  font:700 6px/16px var(--sans);
}

.rating-card-mini .rating-card-label{
  font:700 7px/1.04 var(--sans);
}

.rating-card-copy{
  font:500 6px/1.02 var(--sans);
}

.hero-inventory-row{
  min-height:15px;
}

.hero-inventory-label{
  font:600 6px/1 var(--sans);
}

.hero-inventory-value{
  font:700 7px/1 var(--sans);
}

/* Kokapet first-screen fidelity pass: keep locality summary under the media column like 99acres */
.insights-hero-copy{
  max-width:760px;
}

.insights-title{
  font:700 31px/1 var(--sans-display, var(--sans));
  letter-spacing:-.025em;
}

.hero-summary-line{
  font:700 12px/1.1 var(--sans);
}

.hero-transaction-line{
  font:600 10px/1.12 var(--sans);
}

.hero-price-panel{
  max-width:760px;
  margin-top:6px;
  padding-top:6px;
}

.price-strip-grid{
  grid-template-columns:1.12fr repeat(4,minmax(0,1fr));
  gap:6px;
}

.insights-stat{
  min-height:60px;
  padding:7px 8px 6px;
}

.insights-stat-label{
  font:600 8px/1.08 var(--sans);
}

.insights-stat-value{
  font:700 14px/1.06 var(--sans);
}

.insights-stat:first-child .insights-stat-value{
  font-size:17px;
}

.insights-stat-copy{
  font:700 8px/1.04 var(--sans);
}

.hero-about-block{
  max-width:760px;
  margin-top:6px;
}

.hero-about-title{
  font:700 12px/1.08 var(--sans);
}

.hero-about-copy{
  font:500 10px/1.3 var(--sans);
}

/* Kokapet first-screen fidelity pass: fix media overflow from old aspect-ratio rules and narrow page closer to 99acres */
.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(1060px, calc(100vw - 32px));
}

.hero-media-card{
  aspect-ratio:auto !important;
}

/* Kokapet first-screen fidelity pass: force the final top-slab proportions above older layered overrides */
.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(1060px, calc(100vw - 32px)) !important;
}

.insights-hero{
  padding:14px 16px 10px !important;
}

.insights-hero-main{
  padding:6px !important;
  border:1px solid #dde6ef !important;
  background:#fff !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0,1fr) 248px !important;
  gap:8px !important;
}

.hero-media-strip{
  grid-template-columns:minmax(0,2.12fr) minmax(0,1fr) !important;
  grid-template-rows:90px 90px !important;
  gap:4px !important;
}

.hero-media-card-primary img{
  min-height:184px !important;
  max-height:184px !important;
}

.hero-media-card:not(.hero-media-card-primary) img{
  min-height:90px !important;
  max-height:90px !important;
}

.insights-hero-copy{
  max-width:790px !important;
  margin-top:8px !important;
  padding:0 !important;
}

.insights-kicker{
  display:none !important;
}

.insights-title{
  margin-top:4px !important;
  font:700 30px/1 var(--sans-display, var(--sans)) !important;
  letter-spacing:-.028em !important;
}

.locality-meta-row{
  margin-top:2px !important;
  gap:6px !important;
}

.locality-meta-chip{
  padding:0 !important;
  border:none !important;
  background:none !important;
  color:#6d7b88 !important;
  font:500 11px/1.2 var(--sans) !important;
}

.locality-meta-chip + .locality-meta-chip::before{
  content:"|" !important;
  margin-right:6px !important;
  color:#b2bfca !important;
}

.hero-summary-line{
  margin-top:4px !important;
  font:700 12px/1.12 var(--sans) !important;
}

.hero-transaction-line{
  margin-top:2px !important;
  color:#6f7d89 !important;
  font:600 10px/1.15 var(--sans) !important;
}

.locality-pulse-row{
  display:none !important;
}

.hero-price-panel{
  max-width:790px !important;
  margin-top:8px !important;
  padding-top:0 !important;
}

.price-strip-head{
  margin-bottom:4px !important;
  align-items:flex-end !important;
}

.section-eyebrow{
  font:700 10px/1 var(--sans) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#425466 !important;
}

.section-meta{
  font:500 10px/1.2 var(--sans) !important;
  color:#6f7d89 !important;
}

.price-strip-grid{
  margin-top:0 !important;
  grid-template-columns:1.12fr repeat(4,minmax(0,1fr)) !important;
  gap:6px !important;
}

.insights-stat{
  min-height:60px !important;
  padding:9px 10px 8px !important;
  border-radius:3px !important;
  border:1px solid #dfe7ef !important;
  background:#fff !important;
  box-shadow:none !important;
}

.insights-stat-label{
  font:600 9px/1.08 var(--sans) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#758493 !important;
}

.insights-stat-value{
  margin-top:6px !important;
  font:700 16px/1.06 var(--sans) !important;
  color:#1f2d3a !important;
}

.insights-stat:first-child .insights-stat-value{
  font-size:21px !important;
}

.insights-stat-copy{
  margin-top:4px !important;
  font:700 8px/1.08 var(--sans) !important;
  color:#0d63c9 !important;
}

.hero-about-block{
  max-width:790px !important;
  margin-top:8px !important;
}

.hero-about-title{
  font:700 13px/1.08 var(--sans) !important;
  color:#243443 !important;
}

.hero-about-copy{
  margin-top:3px !important;
  color:#647382 !important;
  font:500 11px/1.35 var(--sans) !important;
}

.insights-hero-rail{
  background:#fff !important;
  border-left:none !important;
}

.hero-rail-panel-unified{
  padding:8px 8px 8px 10px !important;
  border:1px solid #dfe7ef !important;
  background:#fff !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:8px !important;
  padding-top:8px !important;
  border-top:1px solid #eef3f7 !important;
}

.overview-panel-title{
  font:700 8px/1 var(--sans) !important;
  color:#7b8793 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.ratings-grid-rail{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px 10px !important;
}

.hero-feature-row{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  gap:8px !important;
  align-items:start !important;
}

.hero-feature-icon{
  width:22px !important;
  height:22px !important;
  border:2px solid #0d76dd !important;
  border-radius:999px !important;
  color:#0d76dd !important;
  font:700 10px/18px var(--sans) !important;
  text-align:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
}

.hero-feature-label{
  font:700 11px/1.06 var(--sans) !important;
  color:#243443 !important;
}

.hero-feature-value{
  margin-top:2px !important;
  font:500 10px/1.16 var(--sans) !important;
  color:#6c7a87 !important;
}

.hero-inventory{
  gap:8px !important;
}

.hero-inventory-row{
  min-height:auto !important;
  padding-bottom:7px !important;
  align-items:center !important;
}

.hero-inventory-label{
  font:600 10px/1.12 var(--sans) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#243443 !important;
}

.hero-inventory-value{
  font:700 10px/1.12 var(--sans) !important;
  color:#0d63c9 !important;
  text-align:right !important;
}

/* Kokapet first-screen fidelity pass: restore scale and readability in the locality slab */
.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(1080px, calc(100vw - 32px));
}

.insights-hero{
  padding:16px 16px 12px;
}

.insights-hero-top{
  grid-template-columns:minmax(0,1fr) 254px !important;
  gap:8px;
}

.hero-media-strip{
  grid-template-rows:92px 92px;
  gap:4px;
}

.hero-media-card-primary img{
  min-height:188px;
  max-height:188px;
}

.hero-media-card:not(.hero-media-card-primary) img{
  min-height:92px;
  max-height:92px;
}

.insights-hero-copy{
  max-width:800px;
  margin-top:8px;
}

.insights-title{
  font:700 31px/1 var(--sans-display, var(--sans));
  letter-spacing:-.028em;
}

.locality-meta-chip{
  font:500 11px/1.2 var(--sans);
}

.hero-summary-line{
  font:700 12px/1.12 var(--sans);
}

.hero-transaction-line{
  font:600 10px/1.15 var(--sans);
}

.hero-price-panel{
  max-width:800px;
  margin-top:8px;
}

.price-strip-grid{
  gap:6px;
}

.insights-stat{
  min-height:62px;
  padding:9px 10px 8px;
}

.insights-stat-label{
  font:600 9px/1.08 var(--sans);
}

.insights-stat-value{
  margin-top:6px;
  font:700 16px/1.06 var(--sans);
}

.insights-stat:first-child .insights-stat-value{
  font-size:21px;
}

.insights-stat-copy{
  margin-top:4px;
  font:700 8px/1.08 var(--sans);
}

.hero-about-block{
  max-width:800px;
  margin-top:8px;
}

.hero-about-title{
  font:700 13px/1.08 var(--sans);
}

.hero-about-copy{
  margin-top:3px;
  font:500 11px/1.38 var(--sans);
}

.hero-rail-panel-unified{
  padding:8px 8px 8px 10px !important;
}

.overview-panel-title{
  font:700 8px/1 var(--sans);
}

.ratings-grid-rail{
  gap:9px 10px;
}

.hero-feature-row{
  grid-template-columns:22px minmax(0,1fr);
  gap:8px;
}

.hero-feature-icon{
  width:22px;
  height:22px;
  font:700 10px/18px var(--sans);
}

.hero-feature-label{
  font:700 11px/1.06 var(--sans);
}

.hero-feature-value{
  font:500 10px/1.16 var(--sans);
}

.hero-inventory{
  gap:8px;
}

.hero-inventory-row{
  padding-bottom:7px;
}

.hero-inventory-label{
  font:600 10px/1.12 var(--sans);
}

.hero-inventory-value{
  font:700 10px/1.12 var(--sans);
}

/* Kokapet first-screen fidelity pass: keep the locality summary below the media and beside the right rail only at the top */
.insights-hero-main{
  display:grid;
  grid-template-columns:minmax(0,1fr);
}

.insights-hero-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) 244px !important;
  align-items:start;
}

.insights-hero-media-shell{
  display:block;
}

.insights-hero-copy{
  max-width:770px;
  margin-top:6px;
  padding:0;
}

.price-strip-head{
  align-items:flex-end;
}

.hero-price-panel{
  max-width:770px;
}

.hero-about-block{
  max-width:770px;
}

.overview-panel-title{
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Kokapet first-screen fidelity pass: flatten the facts rail and tighten the top slab */
.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(1040px, calc(100vw - 28px));
}

.insights-hero{
  padding:14px 14px 10px;
}

.insights-search-shell{
  padding:8px 10px;
  border:1px solid #d9e2ec;
  background:#fff;
}

.insights-search-label,
#localityQuickPicks{
  display:none;
}

.insights-search-row{
  gap:8px;
}

.insights-search-input{
  min-height:34px;
  font-size:12px;
}

.insights-search-btn{
  min-width:74px;
  min-height:34px;
  font-size:11px;
}

.insights-hero-main{
  padding:6px;
  border:1px solid #dde6ef;
  background:#fff;
}

.insights-hero-top{
  grid-template-columns:minmax(0,1fr) 244px !important;
  gap:6px;
}

.insights-hero-media-shell{
  padding-right:2px;
}

.hero-media-strip{
  grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);
  grid-template-rows:84px 84px;
  gap:3px;
}

.hero-media-card-primary img{
  min-height:171px;
  max-height:171px;
}

.hero-media-card:not(.hero-media-card-primary) img{
  min-height:84px;
  max-height:84px;
}

.insights-hero-copy{
  max-width:770px;
  margin-top:1px;
  padding:6px 0 0;
}

.insights-kicker{
  display:none;
}

.insights-title{
  margin-top:5px;
  font:700 29px/1 var(--sans-display, var(--sans));
  letter-spacing:-.026em;
}

.locality-meta-row{
  margin-top:2px;
  gap:6px;
}

.locality-meta-chip{
  padding:0;
  border:none;
  background:none;
  color:#6d7b88;
  font:500 10px/1.2 var(--sans);
}

.locality-meta-chip + .locality-meta-chip::before{
  content:"|";
  margin-right:6px;
  color:#b3bfca;
}

.hero-summary-line{
  margin-top:4px;
  color:#10914b;
  font:700 11px/1.08 var(--sans);
}

.hero-summary-rating{
  color:#10914b;
}

.hero-summary-reviewcount{
  color:#243443;
  font-weight:600;
}

.hero-review-link{
  color:#0d63c9;
  font-weight:700;
}

.hero-summary-askcount{
  color:#243443;
}

.hero-summary-sep{
  margin:0 5px;
  color:#7c8b98;
  font-weight:600;
}

.hero-transaction-line{
  margin-top:2px;
  color:#6f7d89;
  font:600 10px/1.15 var(--sans);
}

.locality-pulse-row{
  display:none;
}

.hero-price-panel{
  max-width:770px;
  margin-top:7px;
  padding-top:0;
}

.price-strip-head{
  margin-bottom:4px;
}

.section-eyebrow{
  font:700 10px/1 var(--sans);
  letter-spacing:0;
  text-transform:none;
  color:#425466;
}

.section-meta{
  font:500 10px/1.2 var(--sans);
  color:#6f7d89;
}

.price-strip-grid{
  margin-top:0;
  grid-template-columns:1.12fr repeat(4,minmax(0,1fr));
  gap:6px;
}

.insights-stat{
  min-height:58px;
  padding:9px 10px 8px;
  border-radius:4px;
  border-color:#e3eaf0;
  background:#fff;
  box-shadow:none;
}

.insights-stat-label{
  font:600 8px/1.08 var(--sans);
  letter-spacing:0;
  text-transform:none;
  color:#758493;
}

.insights-stat-value{
  margin-top:6px;
  font:700 16px/1.05 var(--sans);
  color:#1f2d3a;
}

.insights-stat:first-child .insights-stat-value{
  font-size:21px;
}

.insights-stat-range .insights-stat-value{
  font-size:14px;
}

.insights-stat-copy{
  margin-top:4px;
  font:700 8px/1.05 var(--sans);
  color:#0d63c9;
}

.hero-about-block{
  max-width:770px;
  margin-top:7px;
}

.hero-about-title{
  font:700 13px/1.06 var(--sans);
  color:#243443;
}

.hero-about-copy{
  margin-top:3px;
  color:#647382;
  font:500 11px/1.35 var(--sans);
}

.insights-hero-rail{
  border-left:none;
  background:#fff;
}

.hero-rail-panel-unified{
  padding:6px 6px 6px 10px !important;
  border:1px solid #e3eaf0;
  background:#fff;
}

.hero-rail-group + .hero-rail-group{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #eef3f7;
}

.overview-panel-title{
  font:700 8px/1 var(--sans);
  color:#7b8793;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.ratings-grid-rail{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 10px;
}

.hero-feature-row{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:8px;
  align-items:start;
}

.hero-feature-icon{
  width:20px;
  height:20px;
  border:2px solid #0d76dd;
  border-radius:999px;
  color:#0d76dd;
  font:700 9px/16px var(--sans);
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}

.hero-feature-label{
  font:700 10px/1.05 var(--sans);
  color:#243443;
}

.hero-feature-value{
  margin-top:2px;
  font:500 9px/1.15 var(--sans);
  color:#6c7a87;
}

.hero-inventory{
  gap:6px;
}

.hero-inventory-row{
  min-height:auto;
  padding-bottom:6px;
  align-items:center;
}

.hero-inventory-label{
  font:600 10px/1.1 var(--sans);
  letter-spacing:0;
  text-transform:none;
  color:#243443;
}

.hero-inventory-value{
  font:700 9px/1.1 var(--sans);
  color:#0d63c9;
  text-align:right;
}

/* June 2026 Kokapet-first top-slab fidelity override */
.insights-search-label,
.insights-quick-picks{
  display:none;
}

.insights-search-shell{
  padding:8px 0 10px;
  background:transparent;
  border:none;
}

.insights-search-row{
  gap:8px;
}

.insights-search-input{
  min-height:34px;
  padding:9px 12px;
  border-radius:3px;
  background:#fff;
  font:500 12px/1.2 var(--sans);
}

.insights-search-btn{
  min-height:34px;
  padding:0 14px;
  border-radius:3px;
  font:700 9px/1 var(--sans);
  letter-spacing:.03em;
}

.insights-hero{
  padding:12px 24px 12px;
}

.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(1180px, calc(100vw - 40px));
}

.insights-hero-inner{
  display:block;
}

.insights-hero-main{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 268px;
  gap:10px 12px;
  padding:10px 12px 11px;
  background:#fff;
  border:1px solid #dde6ee;
  border-radius:4px;
}

.insights-hero-top{
  display:contents;
}

.insights-hero-media-shell{
  grid-column:1;
}

.insights-breadcrumb{
  margin-bottom:8px;
  font:500 9px/1.2 var(--sans);
  color:#8090a0;
}

.hero-media-strip{
  min-height:120px;
  height:120px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:4px;
}

.hero-media-card{
  border-radius:3px;
  overflow:hidden;
  position:relative;
}

.hero-media-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-media-count{
  left:8px;
  bottom:8px;
  padding:3px 5px;
  border-radius:3px;
  font:700 8px/1 var(--sans);
  letter-spacing:.02em;
}

.hero-media-caption{
  left:8px;
  bottom:8px;
  padding:0;
  border:none;
  background:none;
  color:#fff;
  font:600 9px/1.15 var(--sans);
  text-shadow:0 1px 2px rgba(0,0,0,.34);
}

.insights-hero-copy{
  grid-column:1;
  padding:6px 0 0;
  max-width:none;
}

.insights-kicker{
  display:none;
}

.insights-title{
  margin-top:2px;
  font:700 18px/1.05 var(--sans);
  letter-spacing:0;
  color:#1f3251;
}

.locality-meta-row{
  gap:5px;
  margin-top:3px;
}

.locality-meta-chip{
  font:500 9px/1.2 var(--sans);
}

.hero-summary-line{
  margin-top:6px;
  font:700 12px/1.1 var(--sans);
}

.hero-summary-rating{
  position:relative;
  padding-left:10px;
}

.hero-summary-rating::before{
  content:"★";
  position:absolute;
  left:0;
  top:0;
  color:#1cab56;
  font-size:9px;
  line-height:16px;
}

.hero-transaction-line{
  margin-top:3px;
  font:600 10px/1.2 var(--sans);
  color:#6a7884;
}

.locality-pulse-row{
  display:none;
}

.hero-price-panel{
  max-width:654px;
  margin-top:8px;
  padding:8px 8px 7px;
  border:none;
  background:#f4f5f7;
  border-radius:4px;
}

.price-strip-head{
  margin-bottom:5px;
  display:flex;
  align-items:center;
  gap:8px;
}

.section-eyebrow{
  font:700 12px/1 var(--sans);
  color:#43505d;
}

#priceBasisLabel{
  font:600 9px/1.2 var(--sans);
  color:#657381;
}

.price-strip-grid{
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:6px;
}

.insights-stat{
  min-height:58px;
  padding:8px 9px 7px;
  border:1px solid #e6ebf0;
  border-radius:4px;
  background:#fff;
  box-shadow:none;
}

.insights-stat:first-child{
  background:#fff;
}

.insights-stat-label{
  font:600 8px/1.1 var(--sans);
  color:#71808f;
}

.insights-stat-value{
  margin-top:5px;
  font:700 14px/1.14 var(--sans);
  color:#25384c;
}

.insights-stat:first-child .insights-stat-value{
  font-size:22px;
  letter-spacing:-.02em;
}

.insights-stat-copy{
  margin-top:5px;
  font:700 11px/1.1 var(--sans);
  color:#0d63c9;
}

.hero-about-block{
  max-width:780px;
  margin-top:6px;
}

.hero-about-title{
  font:700 13px/1.1 var(--sans);
  color:#243443;
}

.hero-about-copy{
  margin-top:3px;
  max-width:740px;
  font:500 11px/1.38 var(--sans);
  color:#657381;
}

.insights-hero-rail{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:start;
  padding:0;
  background:transparent;
}

.hero-rail-panel-unified{
  padding:8px 9px 7px !important;
  border:1px solid #e1e7ee;
  border-radius:4px;
  background:#fff;
  box-shadow:none;
}

.hero-rail-group + .hero-rail-group{
  margin-top:6px;
  padding-top:6px;
  border-top:1px solid #eef2f6;
}

.overview-panel-title{
  font:700 8px/1 var(--sans);
  letter-spacing:.04em;
  color:#7b8793;
}

.panel-icon{
  display:none;
}

.ratings-grid-rail{
  gap:6px 8px;
}

.hero-feature-row{
  grid-template-columns:18px minmax(0, 1fr);
  gap:6px;
}

.hero-feature-icon{
  width:18px;
  height:18px;
  border-width:1.5px;
  font:700 8px/1 var(--sans);
}

.hero-feature-label{
  font:700 11px/1.05 var(--sans);
}

.hero-feature-value{
  font:500 9px/1.15 var(--sans);
}

.hero-inventory{
  gap:5px;
}

.hero-inventory-row{
  padding-bottom:0;
}

.hero-inventory-label{
  font:600 10px/1.1 var(--sans);
}

.hero-inventory-value{
  font:700 10px/1.1 var(--sans);
}

@media (max-width: 1024px){
  .insights-hero-main{
    grid-template-columns:1fr;
  }

  .insights-hero-rail{
    grid-column:1;
    grid-row:auto;
  }
}

/* Kokapet-first top slab fidelity pass */
.insights-search-label{
  display:none;
}

.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(960px, calc(100vw - 40px));
}

.insights-search-shell{
  padding:2px 0 4px;
}

.insights-search-row{
  gap:8px;
  padding:0;
}

.insights-hero-main{
  grid-template-columns:minmax(0, 1fr) 280px;
  gap:8px 14px;
  padding:8px 10px 10px;
  border-radius:6px;
  border:none;
  background:transparent;
  box-shadow:none;
}

.insights-hero-media-shell{
  min-width:0;
}

.insights-breadcrumb{
  margin-bottom:6px;
  font-size:10px;
}

.hero-media-strip{
  height:146px;
  min-height:146px;
  gap:6px;
}

.hero-media-card{
  border-radius:4px;
}

.hero-media-caption{
  font:700 10px/1.15 var(--sans);
}

.insights-hero-copy{
  padding-top:4px;
}

.insights-kicker{
  margin-bottom:4px;
  font-size:9px;
}

.insights-title{
  margin-top:0;
  font:700 28px/1.04 var(--sans);
  letter-spacing:-0.02em;
  color:#17324d;
}

.locality-meta-row{
  gap:8px;
  margin-top:6px;
}

.locality-meta-chip{
  font:500 12px/1.15 var(--sans);
  color:#667482;
}

.hero-summary-line{
  margin-top:7px;
  font:700 14px/1.16 var(--sans);
  color:#11683b;
}

.hero-summary-reviewcount,
.hero-review-link{
  color:#0d63c9;
}

.hero-summary-rating::before{
  top:1px;
  font-size:10px;
}

.hero-summary-sep{
  margin:0 6px;
  color:#7c8995;
}

.hero-review-link{
  color:#0d63c9;
}

.hero-transaction-line{
  margin-top:4px;
  font:600 11px/1.2 var(--sans);
  color:#586675;
}

.hero-price-panel{
  max-width:620px;
  margin-top:8px;
  padding:10px 10px 8px;
  border-radius:8px;
  background:#f5f7fa;
}

.price-strip-head{
  margin-bottom:8px;
}

.section-eyebrow{
  font:700 14px/1 var(--sans);
}

#priceBasisLabel{
  font:600 11px/1.2 var(--sans);
}

.price-strip-grid{
  gap:6px;
  align-items:stretch;
  border:none;
  border-radius:0;
  overflow:visible;
  background:transparent;
}

.insights-stat{
  min-height:62px;
  min-width:0;
  padding:8px 10px 7px;
  border:1px solid #e5ebf2;
  border-right:1px solid #e5ebf2;
  border-radius:6px;
  background:#fff;
  box-shadow:none;
}

.insights-stat-main{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.insights-stat-footer{
  margin-top:5px;
  padding-top:5px;
  border-top:1px solid #edf2f6;
}

.insights-stat:last-child{
  border-right:none;
}

.insights-stat-label{
  font:700 8px/1.12 var(--sans);
  letter-spacing:0;
  color:#768392;
}

.insights-stat-value{
  margin-top:4px;
  font:700 13px/1.1 var(--sans);
  color:#20384e;
}

.insights-stat:first-child .insights-stat-value{
  font-size:22px;
}

.insights-stat-copy{
  margin-top:0;
  padding-top:0;
  border-top:none;
  font:700 8px/1.1 var(--sans);
  color:#0d63c9;
}

.hero-about-block{
  margin-top:8px;
  max-width:620px;
}

.hero-about-title{
  font:700 13px/1.05 var(--sans);
}

.hero-about-copy{
  margin-top:3px;
  font:500 10px/1.4 var(--sans);
}

.insights-hero-rail{
  grid-column:2;
  grid-row:1 / span 2;
}

.hero-rail-panel-unified{
  padding:12px 12px 10px !important;
  border-radius:8px;
  background:#fff;
  border:1px solid #ebecf0;
}

.overview-panel-title{
  font:700 8px/1.02 var(--sans);
  color:#758290;
}

.ratings-grid-rail{
  gap:2px 0;
}

.hero-feature-row{
  width:50%;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
}

.hero-feature-icon{
  width:18px;
  height:18px;
  font:700 8px/1 var(--sans);
  color:#0d63c9;
}

.hero-feature-label{
  font:700 10px/1.08 var(--sans);
  color:#1f3550;
}

.hero-feature-value{
  font:500 8px/1.2 var(--sans);
  color:#687686;
}

.hero-rail-group + .hero-rail-group{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #edf1f5;
}

.hero-inventory-row{
  padding:3px 0 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.hero-inventory-label{
  font:600 9px/1.1 var(--sans);
  color:#1f3550;
}

.hero-inventory-value{
  font:700 9px/1.1 var(--sans);
  color:#0d63c9;
  white-space:nowrap;
}

/* Align the facts rail with the media strip only, like the 99acres locality slab */
.insights-hero-main{
  align-items:start;
}

.insights-hero-media-shell{
  grid-column:1;
  grid-row:1;
}

.insights-hero-rail{
  grid-column:2;
  grid-row:1;
  align-self:start;
  width:380px;
}

.insights-hero-copy{
  grid-column:1;
  grid-row:2;
  padding-top:6px;
}

.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(1180px, calc(100vw - 40px));
}

/* Final Kokapet-first first-screen fidelity overrides */
.insights-hero-main{
  grid-template-columns:minmax(0, 1fr) 380px;
  gap:12px 18px;
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
}

.insights-hero-media-shell{
  min-width:0;
}

.hero-media-strip{
  height:182px !important;
  min-height:182px !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows:1fr !important;
  gap:6px !important;
}

.hero-media-card{
  border-radius:4px;
  grid-column:auto !important;
  grid-row:auto !important;
}

.hero-media-card img{
  width:100%;
  height:100%;
  min-height:182px !important;
  max-height:182px !important;
  object-fit:cover;
}

.insights-hero-copy{
  padding-top:0 !important;
  margin-top:-4px !important;
}

.hero-summary-band{
  display:block;
}

.hero-title-block{
  min-width:0;
}

.insights-title{
  font:700 34px/1.02 "Open Sans", var(--sans);
  letter-spacing:-.02em;
  color:#1e3348;
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.hero-summary-rating{
  color:#0f8f4b;
  font-weight:700;
}

.hero-summary-reviewcount,
.hero-review-link,
.hero-transaction-line{
  font-weight:600;
}

.locality-meta-row{
  margin-top:3px !important;
  gap:8px;
}

.locality-meta-chip{
  font:600 11px/1.15 "Open Sans", var(--sans);
}

.hero-summary-line{
  margin-top:5px !important;
  font:700 14px/1.15 "Open Sans", var(--sans);
  color:#23384d;
}

.hero-transaction-line{
  margin-top:4px !important;
  font:600 12px/1.2 "Open Sans", var(--sans);
  color:#5f6e7c;
}

.locality-pulse-row{
  display:none;
}

.hero-price-panel{
  margin-top:10px !important;
  max-width:none;
  padding:10px 12px 12px;
  border-radius:6px;
  background:#f5f7fa;
  border:1px solid #e9edf2;
}

.price-strip-head{
  margin-bottom:8px;
}

.price-switch-row{
  margin-bottom:8px;
}

.price-switch-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:24px;
  padding:0 10px;
  border:none;
  border-radius:3px;
  background:#122d56;
  color:#fff;
  font:700 10px/1 "Open Sans", var(--sans);
}

.section-eyebrow{
  font:700 12px/1 "Open Sans", var(--sans);
  color:#2d3e51;
}

#priceBasisLabel{
  font:600 11px/1.15 "Open Sans", var(--sans);
}

.price-strip-grid{
  display:grid;
  grid-template-columns:1.08fr repeat(4, minmax(108px, 1fr));
  gap:8px;
  padding:0;
  background:transparent;
  overflow:visible;
  border:none;
}

.insights-stat{
  min-height:68px;
  min-width:0;
  padding:10px 12px 10px;
  border:1px solid #dde4ec;
  border-radius:6px;
  background:#fff;
  box-shadow:none;
}

.insights-stat-main{
  gap:3px;
}

.insights-stat-label{
  font:700 10px/1.15 "Open Sans", var(--sans);
  letter-spacing:.02em;
  text-transform:none;
  color:#6b7c8f;
}

.insights-stat-value{
  margin-top:3px;
  font:700 15px/1.12 "Open Sans", var(--sans);
  color:#23384d;
}

.insights-stat:first-child .insights-stat-value{
  font-size:25px;
  letter-spacing:-.03em;
}

.insights-stat-range .insights-stat-value{
  font-size:14px;
}

.insights-stat-footer{
  margin-top:6px;
  padding-top:6px;
  border-top:1px solid #edf1f5;
}

.insights-stat-copy{
  font:700 10px/1.1 "Open Sans", var(--sans);
  color:#0d63c9;
}

.hero-about-block{
  margin-top:6px !important;
  max-width:none;
  padding-right:8px;
}

.hero-about-title{
  font:700 13px/1.05 "Open Sans", var(--sans);
}

.hero-about-copy{
  margin-top:3px;
  font:400 12px/1.4 "Open Sans", var(--sans);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.hero-rail-panel-unified{
  padding:18px 18px 16px !important;
  border-radius:8px;
  border:1px solid #e1e6eb;
  background:#fff;
  width:100%;
}

.overview-panel-title{
  font:700 10px/1.1 "Open Sans", var(--sans);
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#6c7b89;
}

.ratings-grid-rail{
  gap:6px 0;
}

.hero-feature-row{
  width:50%;
  min-height:36px;
  gap:8px;
}

.hero-feature-icon{
  width:28px;
  height:28px;
  font:700 10px/1 var(--sans);
}

.hero-feature-label{
  font:700 12px/1.05 "Open Sans", var(--sans);
}

.hero-feature-value{
  font:400 10px/1.12 "Open Sans", var(--sans);
}

.hero-rail-group + .hero-rail-group{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #edf1f5;
}

.hero-inventory-row{
  padding:6px 0 0;
  min-height:26px;
}

.hero-inventory-label{
  font:600 10px/1.12 "Open Sans", var(--sans);
  color:#2b3e51;
}

.hero-inventory-value{
  font:700 10px/1.12 "Open Sans", var(--sans);
  color:#0b67cb;
}

@media (max-width: 1100px){
  .hero-summary-band{
    grid-template-columns:1fr;
    gap:8px;
  }
}

.insights-search-label,
.insights-kicker{
  display:none;
}

.insights-subnav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:8px 0;
}

.insights-subnav-links{
  display:flex;
  align-items:center;
  gap:16px;
}

.insights-subnav-meta{
  display:flex;
  align-items:center;
  gap:14px;
  margin-left:auto;
}

.insights-subnav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:30px;
  padding:0 12px;
  border-radius:4px;
  background:#1277d8;
  color:#fff !important;
  font:700 11px/1 "Open Sans", var(--sans);
}

.insights-subnav-updated{
  font:600 10px/1.1 "Open Sans", var(--sans);
  color:#7b8794;
}

@media (max-width: 720px){
  .insights-subnav{
    display:block;
  }

  .insights-subnav-links{
    flex-wrap:wrap;
    gap:10px;
    padding-bottom:8px;
  }

  .insights-subnav-meta{
    gap:10px;
    margin-left:0;
  }
}

/* Final top-fold lock: one left locality slab + one right facts rail */
.insights-hero-main{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 380px !important;
  gap:12px 18px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.insights-hero-top{
  display:contents !important;
}

.insights-hero-media-shell{
  grid-column:1 !important;
  grid-row:1 !important;
  min-width:0 !important;
  padding-right:0 !important;
}

.insights-hero-rail{
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  width:auto !important;
  align-self:start !important;
}

.insights-hero-copy{
  grid-column:1 !important;
  grid-row:2 !important;
  margin-top:10px !important;
  padding:0 !important;
  max-width:none !important;
}

.hero-summary-band{
  display:block !important;
}

.hero-title-block{
  width:100% !important;
  max-width:none !important;
}

.hero-price-panel{
  width:100% !important;
  margin-top:10px !important;
  padding:10px 10px 8px !important;
  background:#f4f5f7 !important;
  border:1px solid #e6ebf0 !important;
  border-radius:6px !important;
}

.price-strip-grid{
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:8px !important;
}

.section-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.section-link-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:30px;
  padding:0 12px;
  border:1px solid #9ec6ee;
  border-radius:6px;
  background:#fff;
  color:#1277d8;
  font:700 11px/1 "Open Sans", var(--sans);
}

/* Kokapet fidelity: societies and property surfaces should behave like horizontal market strips */
.listing-grid{
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:minmax(220px, 1fr) !important;
  grid-template-columns:none !important;
  gap:12px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding-bottom:4px !important;
  scroll-snap-type:x proximity;
}

.listing-grid::-webkit-scrollbar{
  height:8px;
}

.listing-grid::-webkit-scrollbar-thumb{
  background:#d7dfe8;
  border-radius:999px;
}

.listing-card{
  scroll-snap-align:start;
}

/* Final Kokapet top-slab density pass */
.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(1040px, calc(100vw - 36px)) !important;
}

.insights-search-shell{
  padding:0 0 2px !important;
}

.insights-search-row{
  gap:8px !important;
  padding:0 !important;
}

.insights-search-input{
  min-height:30px !important;
  height:30px !important;
  padding:0 12px !important;
  font:600 12px/1 "Open Sans", var(--sans) !important;
}

.insights-search-btn{
  min-height:30px !important;
  height:30px !important;
  padding:0 14px !important;
  font:700 10px/1 "Open Sans", var(--sans) !important;
}

.insights-hero-main{
  grid-template-columns:minmax(0, 1fr) 336px !important;
  gap:10px 16px !important;
}

.hero-media-strip{
  height:174px !important;
  min-height:174px !important;
  grid-template-columns:1.15fr 1.15fr .78fr !important;
}

.hero-media-card img{
  min-height:174px !important;
  max-height:174px !important;
}

.hero-media-card::after{
  height:24px !important;
  background:linear-gradient(180deg, transparent 0%, rgba(13, 30, 64, .82) 100%) !important;
}

.insights-title{
  font:700 22px/1.08 "Open Sans", var(--sans) !important;
  letter-spacing:-.025em !important;
  color:#1d3150 !important;
}

.hero-summary-line{
  margin-top:6px !important;
  font:700 13px/1.15 "Open Sans", var(--sans) !important;
}

.hero-transaction-line{
  margin-top:3px !important;
  font:600 12px/1.2 "Open Sans", var(--sans) !important;
}

.locality-meta-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  margin-top:4px !important;
}

.locality-meta-chip{
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#7f8e9d !important;
  font:600 12px/1.2 "Open Sans", var(--sans) !important;
  box-shadow:none !important;
}

.locality-meta-chip + .locality-meta-chip::before{
  content:"|";
  color:#a2adba;
  margin:0 6px 0 6px;
}

.hero-summary-rating{
  color:#0ca95f !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
}

.hero-summary-sep{
  margin:0 5px !important;
  color:#96a3b0 !important;
}

.hero-review-link{
  color:#1b76d2 !important;
  font-weight:700 !important;
}

.hero-inline-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:12px !important;
  height:12px !important;
  font-size:10px !important;
  line-height:1 !important;
}

.hero-price-panel{
  margin-top:8px !important;
  padding:10px 10px 9px !important;
}

.hero-about-block{
  margin-top:7px !important;
  max-width:640px !important;
}

.hero-about-copy{
  font:500 11px/1.4 "Open Sans", var(--sans) !important;
}

.hero-about-link{
  color:#1277d8;
  font-weight:700;
}

.hero-rail-panel-unified{
  padding:14px 14px 12px !important;
}

.hero-feature-row{
  min-height:32px !important;
}

.hero-feature-label{
  font:700 11px/1.05 "Open Sans", var(--sans) !important;
}

.hero-feature-value{
  font:500 9px/1.18 "Open Sans", var(--sans) !important;
}

.hero-inventory-label,
.hero-inventory-value{
  font-size:10px !important;
}

/* EOF Kokapet top-fold final override */
.insights-search-shell{
  margin-bottom:2px !important;
  padding-bottom:0 !important;
}

.insights-hero-inner{
  gap:2px !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 306px !important;
  gap:12px !important;
  align-items:start !important;
}

.insights-breadcrumb{
  margin:0 0 6px !important;
  font-size:10px !important;
}

.hero-media-strip{
  grid-auto-rows:138px !important;
  gap:6px !important;
}

.hero-media-card{
  border-radius:2px !important;
}

.insights-hero-copy{
  margin-top:2px !important;
  max-width:636px !important;
}

.hero-summary-band{
  gap:8px !important;
}

.hero-title-block{
  max-width:636px !important;
  padding-right:4px !important;
}

.insights-title{
  font-family:"Open Sans", "Google Sans Text", var(--sans) !important;
  font-size:24px !important;
  line-height:32px !important;
  letter-spacing:-0.01em !important;
  color:#091e42 !important;
}

.locality-meta-row{
  font-family:"Open Sans", "Google Sans Text", var(--sans) !important;
  font-size:12px !important;
  line-height:18px !important;
  color:#73839a !important;
}

.hero-summary-line{
  margin-top:3px !important;
  font-family:"Open Sans", "Google Sans Text", var(--sans) !important;
  font-size:14px !important;
  line-height:20px !important;
  gap:7px !important;
}

.hero-transaction-line{
  margin-top:1px !important;
  font-family:"Open Sans", "Google Sans Text", var(--sans) !important;
  font-size:12px !important;
  line-height:18px !important;
  color:#667892 !important;
}

.hero-price-panel{
  max-width:650px !important;
  margin-top:2px !important;
  border:1px solid #dbe2ec !important;
  border-radius:2px !important;
  background:#f3f6fa !important;
  box-shadow:none !important;
}

.price-strip-head{
  padding:8px 10px 6px !important;
  min-height:22px !important;
}

.hero-price-panel .section-eyebrow{
  font-size:12px !important;
  line-height:1 !important;
}

.hero-price-panel .section-meta{
  font-size:11px !important;
  line-height:1 !important;
}

.price-switch-row{
  padding:5px 10px 2px !important;
}

.price-switch-cta{
  min-height:23px !important;
  padding:0 9px !important;
  border-radius:2px !important;
}

.price-strip-grid{
  border-top:1px solid #dbe2ec !important;
}

.insights-stat{
  min-height:81px !important;
  padding:9px 10px 8px !important;
  background:#fdfefe !important;
}

.insights-stat .stat-label,
.insights-stat-label{
  font-size:10px !important;
  line-height:1.15 !important;
}

.insights-stat .stat-value,
.insights-stat-value{
  margin-top:6px !important;
  font-family:"Open Sans", "Google Sans Display", var(--display), sans-serif !important;
  font-size:16px !important;
  line-height:1.12 !important;
}

.insights-stat:first-child .stat-value,
.insights-stat:first-child .insights-stat-value{
  font-size:17px !important;
}

.insights-stat .stat-meta,
.insights-stat-copy{
  margin-top:7px !important;
  font-size:9px !important;
  line-height:1.1 !important;
}

.hero-about-block{
  max-width:636px !important;
  margin-top:6px !important;
}

.hero-about-title{
  font-size:11px !important;
}

.hero-about-copy{
  font-family:"Open Sans", "Google Sans Text", var(--sans) !important;
  font-size:11px !important;
  line-height:1.34 !important;
}

.insights-hero-rail{
  width:306px !important;
}

.hero-rail-panel-unified{
  border:1px solid #dbe2ec !important;
  border-radius:2px !important;
  background:#fff !important;
  padding:10px 11px 8px !important;
}

.overview-panel-title{
  font-size:8px !important;
  letter-spacing:.11em !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:7px !important;
  padding-top:7px !important;
}

.ratings-grid-rail{
  gap:8px 10px !important;
}

.hero-feature-row{
  grid-template-columns:16px minmax(0, 1fr) !important;
  gap:5px !important;
}

.hero-feature-label{
  font-size:11px !important;
}

.hero-feature-value{
  margin-top:1px !important;
  font-size:9px !important;
  line-height:1.15 !important;
}

.hero-stock-row{
  padding:5px 0 !important;
}

.hero-stock-label{
  font-size:11px !important;
}

.hero-inventory-value{
  font-size:11px !important;
}

/* FINAL Kokapet top-fold override */
.insights-search-shell{
  margin-bottom:2px !important;
  padding-bottom:0 !important;
}

.insights-hero-inner{
  gap:2px !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 306px !important;
  gap:12px !important;
  align-items:start !important;
}

.insights-breadcrumb{
  margin:0 0 6px !important;
  font-size:10px !important;
}

.hero-media-strip{
  grid-auto-rows:138px !important;
  gap:6px !important;
}

.hero-media-card{
  border-radius:2px !important;
}

.insights-hero-copy{
  margin-top:2px !important;
  max-width:636px !important;
}

.hero-summary-band{
  gap:8px !important;
}

.hero-title-block{
  max-width:636px !important;
  padding-right:4px !important;
}

.insights-title{
  font-family:"Open Sans", "Google Sans Text", var(--sans) !important;
  font-size:24px !important;
  line-height:32px !important;
  letter-spacing:-0.01em !important;
  color:#091e42 !important;
}

.locality-meta-row{
  font-family:"Open Sans", "Google Sans Text", var(--sans) !important;
  font-size:12px !important;
  line-height:18px !important;
  color:#73839a !important;
}

.hero-summary-line{
  margin-top:3px !important;
  font-family:"Open Sans", "Google Sans Text", var(--sans) !important;
  font-size:14px !important;
  line-height:20px !important;
  gap:7px !important;
}

.hero-transaction-line{
  margin-top:1px !important;
  font-family:"Open Sans", "Google Sans Text", var(--sans) !important;
  font-size:12px !important;
  line-height:18px !important;
  color:#667892 !important;
}

.hero-price-panel{
  max-width:650px !important;
  margin-top:2px !important;
  border:1px solid #dbe2ec !important;
  border-radius:2px !important;
  background:#f3f6fa !important;
  box-shadow:none !important;
}

.price-strip-head{
  padding:8px 10px 6px !important;
  min-height:22px !important;
}

.hero-price-panel .section-eyebrow{
  font-size:12px !important;
  line-height:1 !important;
}

.hero-price-panel .section-meta{
  font-size:11px !important;
  line-height:1 !important;
}

.price-switch-row{
  padding:5px 10px 2px !important;
}

.price-switch-cta{
  min-height:23px !important;
  padding:0 9px !important;
  border-radius:2px !important;
}

.price-strip-grid{
  border-top:1px solid #dbe2ec !important;
}

.insights-stat{
  min-height:81px !important;
  padding:9px 10px 8px !important;
  background:#fdfefe !important;
}

.insights-stat .stat-label,
.insights-stat-label{
  font-size:10px !important;
  line-height:1.15 !important;
}

.insights-stat .stat-value,
.insights-stat-value{
  margin-top:6px !important;
  font-family:"Open Sans", "Google Sans Display", var(--display), sans-serif !important;
  font-size:16px !important;
  line-height:1.12 !important;
}

.insights-stat:first-child .stat-value,
.insights-stat:first-child .insights-stat-value{
  font-size:17px !important;
}

.insights-stat .stat-meta,
.insights-stat-copy{
  margin-top:7px !important;
  font-size:9px !important;
  line-height:1.1 !important;
}

.hero-about-block{
  max-width:636px !important;
  margin-top:6px !important;
}

.hero-about-title{
  font-size:11px !important;
}

.hero-about-copy{
  font-family:"Open Sans", "Google Sans Text", var(--sans) !important;
  font-size:11px !important;
  line-height:1.34 !important;
}

.insights-hero-rail{
  width:306px !important;
}

.hero-rail-panel-unified{
  border:1px solid #dbe2ec !important;
  border-radius:2px !important;
  background:#fff !important;
  padding:10px 11px 8px !important;
}

.overview-panel-title{
  font-size:8px !important;
  letter-spacing:.11em !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:7px !important;
  padding-top:7px !important;
}

.ratings-grid-rail{
  gap:8px 10px !important;
}

.hero-feature-row{
  grid-template-columns:16px minmax(0, 1fr) !important;
  gap:5px !important;
}

.hero-feature-label{
  font-size:11px !important;
}

.hero-feature-value{
  margin-top:1px !important;
  font-size:9px !important;
  line-height:1.15 !important;
}

.hero-stock-row{
  padding:5px 0 !important;
}

.hero-stock-label{
  font-size:11px !important;
}

.hero-inventory-value{
  font-size:11px !important;
}

/* Kokapet top-fold typography and rail fidelity */
.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 306px !important;
  gap:12px !important;
}

.insights-hero-rail{
  width:306px !important;
}

.insights-title{
  font-size:24px !important;
  line-height:32px !important;
}

.locality-meta-row{
  font-size:12px !important;
  line-height:18px !important;
}

.hero-summary-line{
  font-size:14px !important;
  line-height:20px !important;
  gap:7px !important;
}

.hero-transaction-line{
  font-size:12px !important;
  line-height:18px !important;
}

.hero-price-panel{
  max-width:650px !important;
}

.hero-rail-panel-unified{
  padding:10px 11px 8px !important;
}

.ratings-grid-rail{
  gap:8px 10px !important;
}

.hero-feature-label{
  font-size:11px !important;
}

.hero-feature-value{
  font-size:9px !important;
  line-height:1.15 !important;
}

.hero-stock-label{
  font-size:11px !important;
}

.hero-inventory-value{
  font-size:11px !important;
}

/* Kokapet top-gap and rail density follow-up */
.insights-hero-inner{
  gap:2px !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 286px !important;
  gap:10px !important;
  align-items:start !important;
}

.insights-hero-copy{
  margin-top:2px !important;
}

.hero-summary-band{
  gap:8px !important;
}

.insights-hero-rail{
  width:286px !important;
}

.hero-rail-panel-unified{
  padding:10px 11px 8px !important;
}

.ratings-grid-rail{
  gap:7px 10px !important;
}

.hero-feature-row{
  gap:6px !important;
}

.hero-feature-label{
  font-size:11px !important;
}

.hero-stock-row{
  padding:6px 0 !important;
}

/* Kokapet top-fold micro-fidelity pass */
.insights-search-shell{
  margin-bottom:2px !important;
  padding-bottom:0 !important;
}

.insights-breadcrumb{
  margin:0 0 6px !important;
  font-size:10px !important;
}

.insights-hero-top{
  margin-top:0 !important;
}

.hero-media-strip{
  grid-auto-rows:136px !important;
}

.hero-title-block{
  padding-right:4px !important;
}

.hero-summary-line{
  margin-top:3px !important;
}

.hero-transaction-line{
  margin-top:1px !important;
}

.hero-price-panel{
  margin-top:2px !important;
}

.price-strip-head{
  padding:8px 10px 6px !important;
}

.price-switch-row{
  padding:5px 10px 2px !important;
}

.insights-hero-rail{
  width:294px !important;
}

.hero-rail-panel-unified{
  border-radius:0 !important;
  padding:8px 9px 6px !important;
}

.overview-panel-title{
  font-size:8px !important;
  letter-spacing:.11em !important;
}

.ratings-grid-rail{
  gap:6px 8px !important;
}

.hero-feature-row{
  grid-template-columns:16px minmax(0, 1fr) !important;
  gap:5px !important;
}

.hero-feature-label{
  font-size:10px !important;
}

.hero-feature-value{
  margin-top:1px !important;
}

.hero-stock-row{
  padding:5px 0 !important;
}

.hero-stock-label{
  font-size:10px !important;
  font-weight:600 !important;
}

.hero-inventory-value{
  font-size:9px !important;
}

/* Kokapet top-fold final density pass */
.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 268px !important;
  gap:12px !important;
  align-items:start !important;
}

.insights-hero-media-shell{
  min-width:0 !important;
}

.hero-media-strip{
  grid-auto-rows:138px !important;
  gap:6px !important;
}

.hero-media-card{
  border-radius:2px !important;
}

.hero-media-card img{
  object-fit:cover !important;
}

.hero-media-count,
.hero-media-caption{
  font-family:"Google Sans Text", var(--sans) !important;
}

.insights-hero-copy{
  margin-top:6px !important;
  max-width:636px !important;
}

.hero-summary-band{
  gap:10px !important;
}

.hero-title-block{
  max-width:636px !important;
}

.insights-title{
  font-family:"Google Sans Display", var(--display), sans-serif !important;
  font-size:17px !important;
  line-height:1.08 !important;
  letter-spacing:-0.02em !important;
  color:#122843 !important;
}

.locality-meta-row{
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  color:#73839a !important;
}

.hero-summary-line{
  margin-top:4px !important;
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:11px !important;
  line-height:1.2 !important;
}

.hero-transaction-line{
  margin-top:2px !important;
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:10px !important;
  line-height:1.2 !important;
}

.hero-price-panel{
  max-width:636px !important;
  margin-top:3px !important;
  border:1px solid #dbe2ec !important;
  border-radius:2px !important;
  background:#f3f6fa !important;
  box-shadow:none !important;
}

.price-strip-head{
  min-height:22px !important;
  padding:7px 11px 6px !important;
}

.hero-price-panel .section-eyebrow{
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:12px !important;
  line-height:1 !important;
}

.hero-price-panel .section-meta{
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:11px !important;
  line-height:1 !important;
}

.price-switch-row{
  padding:6px 11px 3px !important;
}

.price-switch-cta{
  min-height:23px !important;
  padding:0 9px !important;
  border-radius:2px !important;
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:10px !important;
  line-height:1 !important;
}

.price-strip-grid{
  border-top:1px solid #dbe2ec !important;
}

.insights-stat{
  min-height:81px !important;
  padding:9px 10px 8px !important;
  background:#fdfefe !important;
}

.insights-stat .stat-label,
.insights-stat-label{
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:10px !important;
  line-height:1.15 !important;
}

.insights-stat .stat-value,
.insights-stat-value{
  margin-top:6px !important;
  font-family:"Google Sans Display", var(--display), sans-serif !important;
  font-size:16px !important;
  line-height:1.12 !important;
}

.insights-stat:first-child .stat-value,
.insights-stat:first-child .insights-stat-value{
  font-size:17px !important;
}

.insights-stat .stat-meta,
.insights-stat-copy{
  margin-top:7px !important;
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:9px !important;
  line-height:1.1 !important;
}

.hero-about-block{
  max-width:636px !important;
  margin-top:6px !important;
}

.hero-about-title{
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:11px !important;
  line-height:1.1 !important;
}

.hero-about-copy{
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:11px !important;
  line-height:1.34 !important;
}

.insights-hero-rail{
  width:268px !important;
}

.hero-rail-panel-unified{
  padding:10px 11px 8px !important;
  border:1px solid #dbe2ec !important;
  border-radius:2px !important;
  background:#fff !important;
}

.overview-panel-title{
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:8px !important;
  line-height:1 !important;
  color:#8393a6 !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:7px !important;
  padding-top:7px !important;
}

.ratings-grid-rail{
  gap:7px 10px !important;
}

.hero-feature-row{
  gap:6px !important;
}

.hero-feature-icon{
  width:17px !important;
  height:17px !important;
}

.hero-feature-label{
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:10px !important;
  line-height:1.05 !important;
}

.hero-feature-value{
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:8px !important;
  line-height:1.12 !important;
}

.hero-stock-row{
  padding:6px 0 !important;
  gap:7px !important;
}

.hero-stock-label{
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:10px !important;
  line-height:1.1 !important;
}

.hero-inventory-value{
  font-family:"Google Sans Text", var(--sans) !important;
  font-size:10px !important;
  line-height:1.1 !important;
}

/* Kokapet first-screen fidelity pass */
.insights-hero-main{
  grid-template-columns:minmax(0, 1fr) 320px !important;
  gap:18px !important;
}

.insights-hero-top{
  gap:16px !important;
  align-items:start !important;
}

.insights-hero-media-shell{
  gap:7px !important;
}

.hero-media-strip{
  height:186px !important;
  min-height:186px !important;
  grid-template-columns:1.22fr 1.22fr .72fr !important;
  gap:6px !important;
}

.hero-media-card{
  border-radius:2px !important;
  overflow:hidden !important;
}

.hero-media-card img{
  object-fit:cover !important;
}

.hero-media-count{
  top:8px !important;
  left:8px !important;
  padding:2px 7px !important;
  border-radius:10px !important;
  background:rgba(12, 23, 38, .78) !important;
  font:700 10px/1 "Open Sans", var(--sans) !important;
}

.hero-media-caption{
  bottom:8px !important;
  left:8px !important;
  right:8px !important;
  font:600 11px/1.15 "Open Sans", var(--sans) !important;
}

.insights-title{
  font:700 24px/1.08 "Open Sans", var(--sans) !important;
  color:#172f4b !important;
}

.locality-meta-row{
  margin-top:6px !important;
}

.hero-summary-line{
  margin-top:10px !important;
  font:700 14px/1.15 "Open Sans", var(--sans) !important;
}

.hero-summary-rating{
  color:#1f3b57 !important;
}

.hero-summary-reviewcount{
  color:#244462 !important;
}

.hero-review-link{
  color:#1674d1 !important;
}

.hero-transaction-line{
  margin-top:8px !important;
  font:600 13px/1.2 "Open Sans", var(--sans) !important;
}

.hero-price-panel{
  margin-top:12px !important;
  padding:12px 12px 12px !important;
  background:#f4f5f7 !important;
  border:1px solid #e4e8ed !important;
  border-radius:8px !important;
}

.price-strip-head{
  margin-bottom:8px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.price-strip-head .section-eyebrow{
  font:700 18px/1 "Open Sans", var(--sans) !important;
  color:#23384f !important;
}

.price-strip-head .section-meta{
  font:600 12px/1 "Open Sans", var(--sans) !important;
  color:#667889 !important;
}

.hero-price-panel .price-switch-row{
  display:flex !important;
  margin-bottom:10px !important;
}

.hero-price-panel .price-switch-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:24px !important;
  padding:0 10px !important;
  border:none !important;
  border-radius:3px !important;
  background:#173b6d !important;
  color:#fff !important;
  font:700 11px/1 "Open Sans", var(--sans) !important;
  box-shadow:none !important;
}

.price-strip-grid{
  gap:8px !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
}

.insights-stat{
  min-height:72px !important;
  margin-left:0 !important;
  padding:12px 11px 11px !important;
  border:1px solid #dce3ea !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:none !important;
}

.insights-stat:first-child,
.insights-stat:last-child{
  border-radius:7px !important;
}

.insights-stat-label{
  font:700 11px/1.1 "Open Sans", var(--sans) !important;
  color:#8795a4 !important;
}

.insights-stat-value{
  margin:8px 0 7px !important;
  font:700 18px/1.08 "Open Sans", var(--sans) !important;
}

.insights-stat:first-child .insights-stat-value{
  font-size:21px !important;
}

.insights-stat-copy{
  font:700 11px/1.1 "Open Sans", var(--sans) !important;
}

.hero-about-block{
  margin-top:12px !important;
}

.hero-about-title{
  font:700 14px/1.1 "Open Sans", var(--sans) !important;
}

.hero-about-copy{
  margin-top:8px !important;
  max-width:680px !important;
  font:500 13px/1.48 "Open Sans", var(--sans) !important;
}

.insights-hero-rail{
  margin-top:6px !important;
  width:auto !important;
}

.hero-rail-panel-unified{
  padding:14px 14px 12px !important;
  border:1px solid #e1e7ee !important;
  border-radius:6px !important;
  background:#fff !important;
  box-shadow:none !important;
}

.hero-rail-group{
  padding-left:0 !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:12px !important;
  padding-top:10px !important;
  border-top:1px solid #e8edf2 !important;
}

.overview-panel-title{
  font:700 9px/1.1 "Open Sans", var(--sans) !important;
  color:#8a97a5 !important;
  letter-spacing:.08em !important;
}

.ratings-grid-rail{
  margin-top:10px !important;
  gap:10px 8px !important;
}

.hero-feature-row{
  grid-template-columns:30px minmax(0, 1fr) !important;
  gap:8px !important;
  min-height:34px !important;
}

.hero-feature-icon{
  width:30px !important;
  height:30px !important;
}

.hero-feature-label{
  font:700 12px/1.05 "Open Sans", var(--sans) !important;
}

.hero-feature-value{
  font:600 10px/1.15 "Open Sans", var(--sans) !important;
}

.hero-inventory{
  margin-top:8px !important;
}

.hero-inventory-row{
  padding:7px 0 !important;
  border-bottom:1px solid #edf1f5 !important;
}

.hero-inventory-label{
  font:700 11px/1.08 "Open Sans", var(--sans) !important;
}

.hero-inventory-value{
  font:700 11px/1.08 "Open Sans", var(--sans) !important;
  color:#1b76d2 !important;
  text-decoration:none !important;
}

.hero-inventory-row:last-child{
  border-bottom:none !important;
}

/* Final fix: force the Kokapet hero media cards to fill their row */
.hero-media-strip{
  grid-template-columns:1.15fr 1.15fr .78fr !important;
  grid-template-rows:1fr !important;
  height:174px !important;
  min-height:174px !important;
}

.hero-media-card img,
.hero-media-card-primary img,
.hero-media-card:not(.hero-media-card-primary) img{
  width:100% !important;
  height:174px !important;
  min-height:174px !important;
  max-height:174px !important;
  object-fit:cover !important;
}

/* Kokapet fidelity: market panels and landmarks should be tighter and less dashboard-like */
.insight-ranking-grid{
  gap:12px !important;
}

.ranking-card-plain{
  padding:12px 14px !important;
  border:1px solid #e8edf2 !important;
  border-radius:6px !important;
  background:#fff !important;
  box-shadow:none !important;
}

.ranking-card-head{
  margin-bottom:6px !important;
}

.ranking-card-plain .ranking-card-title{
  font:700 14px/1.2 "Open Sans", var(--sans) !important;
  color:#22384c !important;
}

.ranking-card-plain .ranking-card-subtitle{
  margin-bottom:8px !important;
  font:400 11px/1.35 "Open Sans", var(--sans) !important;
  color:#738394 !important;
}

.ranking-card-plain .ranking-card-action{
  font:700 10px/1 "Open Sans", var(--sans) !important;
  color:#1277d8 !important;
}

.ranking-card-plain .ranking-card-body{
  gap:6px !important;
}

.overview-map-layout{
  grid-template-columns:minmax(0, 1fr) 240px !important;
  gap:10px !important;
}

.overview-map-canvas{
  padding:10px !important;
}

.locality-map{
  min-height:250px !important;
  height:250px !important;
}

.overview-map-side{
  gap:10px !important;
}

.landmark-grid{
  gap:6px !important;
}

.inventory-context{
  gap:8px !important;
}

.price-insight-stack{
  gap:0 !important;
  border:1px solid #e8edf2 !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:#fff !important;
}

.price-insight-card{
  padding:12px 14px !important;
}

/* Kokapet fidelity: key highlights should read like a compact 99acres summary block */
.highlights-panel{
  padding:18px 18px 16px !important;
  border:1px solid #efe2cb !important;
  border-radius:8px !important;
  background:#fbf6ec !important;
}

.highlights-panel-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:14px !important;
}

.highlights-title{
  font:700 14px/1.2 "Open Sans", var(--sans) !important;
  color:#1f3550 !important;
}

.highlights-view-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  padding:0 14px;
  border:1px solid #9ec6ee;
  border-radius:6px;
  background:#fff;
  color:#1277d8;
  font:700 11px/1 "Open Sans", var(--sans);
}

.highlights-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:12px !important;
}

.highlight-card{
  padding:14px 16px !important;
  border:1px solid #ebecf0 !important;
  border-radius:6px !important;
  background:#fff !important;
  box-shadow:none !important;
}

.highlight-card-title{
  font:700 14px/1.2 "Open Sans", var(--sans) !important;
  color:#24384d !important;
  margin-bottom:10px !important;
}

.insights-list{
  gap:8px !important;
}

.insights-list li{
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  font:400 12px/1.45 "Open Sans", var(--sans) !important;
  color:#46586b !important;
}

.insights-list li::before{
  width:5px !important;
  height:5px !important;
  margin-top:6px !important;
  background:#34a2ff !important;
  box-shadow:none !important;
}

/* Kokapet middle-surface fidelity: fixed 4-card rows and flatter market panels */
.listing-grid{
  display:grid !important;
  grid-auto-flow:row !important;
  grid-auto-columns:auto !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  overflow:visible !important;
  gap:10px !important;
  padding-bottom:0 !important;
  scroll-snap-type:none !important;
}

.listing-card{
  min-width:0 !important;
  width:100% !important;
  border:1px solid #e6ebf0 !important;
  border-radius:6px !important;
  box-shadow:none !important;
  background:#fff !important;
}

.listing-card-media{
  height:116px !important;
}

.listing-card-media img{
  height:116px !important;
}

.listing-card-body{
  padding:8px 9px 9px !important;
}

.listing-card-title{
  font:700 12px/1.18 "Open Sans", var(--sans) !important;
}

.listing-card-subtitle{
  margin-top:2px !important;
  font:600 9px/1.2 "Open Sans", var(--sans) !important;
  color:#7c8997 !important;
}

.listing-card-rate{
  margin-top:6px !important;
  font:700 15px/1.08 "Open Sans", var(--sans) !important;
}

.listing-card-facts{
  margin-top:5px !important;
  gap:4px !important;
}

.listing-card-fact{
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  font:600 8px/1.2 "Open Sans", var(--sans) !important;
  color:#6f8091 !important;
}

.listing-card-footer{
  margin-top:6px !important;
}

.listing-card-link{
  font:700 9px/1 "Open Sans", var(--sans) !important;
}

.inventory-tabs{
  margin-top:10px !important;
  margin-bottom:10px !important;
}

.inventory-tab{
  height:26px !important;
  padding:0 11px !important;
  border-radius:13px !important;
  font:700 10px/1 "Open Sans", var(--sans) !important;
}

.inventory-context{
  gap:6px !important;
}

.inventory-pill{
  min-height:48px !important;
  padding:8px 10px !important;
  border-radius:6px !important;
}

.inventory-pill-label{
  font-size:9px !important;
}

.inventory-pill-value{
  margin-top:4px !important;
  font-size:18px !important;
}

.insight-ranking-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:14px !important;
}

.ranking-card-plain{
  padding:12px 14px 13px !important;
  border:1px solid #e6ebf0 !important;
  border-radius:6px !important;
  background:#fff !important;
  min-height:244px !important;
}

.ranking-card-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:4px !important;
}

.ranking-card-plain .ranking-card-title{
  font:700 14px/1.15 "Open Sans", var(--sans) !important;
}

.ranking-card-plain .ranking-card-subtitle{
  margin-bottom:10px !important;
  font:400 10px/1.35 "Open Sans", var(--sans) !important;
  color:#788999 !important;
}

.ranking-card-plain .ranking-card-action{
  white-space:nowrap !important;
  font:700 10px/1 "Open Sans", var(--sans) !important;
}

.ranking-row{
  padding:6px 0 !important;
  border-top:1px solid #eef2f5 !important;
}

.ranking-row:first-child{
  border-top:none !important;
  padding-top:0 !important;
}

.ranking-row-top{
  gap:8px !important;
  align-items:flex-start !important;
}

.ranking-index{
  font:700 10px/1 "Open Sans", var(--sans) !important;
  color:#98a6b5 !important;
}

.ranking-label{
  font:700 11px/1.2 "Open Sans", var(--sans) !important;
  color:#23384c !important;
}

.ranking-meta{
  margin-top:2px !important;
  font:600 9px/1.15 "Open Sans", var(--sans) !important;
  color:#8391a0 !important;
}

.ranking-value{
  font:700 11px/1 "Open Sans", var(--sans) !important;
  color:#3a566f !important;
}

.ranking-bar{
  margin-top:6px !important;
  height:4px !important;
  border-radius:999px !important;
  background:#edf3f8 !important;
}

.ranking-bar-fill{
  background:#87bff0 !important;
}

.overview-map-layout{
  grid-template-columns:minmax(0, 1fr) 214px !important;
  gap:10px !important;
}

.locality-map{
  min-height:224px !important;
  height:224px !important;
}

.overview-map-canvas{
  padding:10px !important;
}

.landmark-grid{
  gap:5px !important;
}

.landmark-chip{
  min-height:28px !important;
  padding:6px 10px !important;
  border-radius:4px !important;
  font:600 10px/1.2 "Open Sans", var(--sans) !important;
}

.map-fact-row{
  gap:6px !important;
}

.map-fact{
  min-height:58px !important;
  padding:9px 10px !important;
}

.map-fact-label{
  font-size:9px !important;
}

.map-fact-value{
  margin-top:4px !important;
  font-size:14px !important;
}

.price-insight-stack{
  border:1px solid #e6ebf0 !important;
  border-radius:6px !important;
}

.price-insight-card{
  padding:11px 14px !important;
}

.price-insight-title{
  font:700 12px/1.15 "Open Sans", var(--sans) !important;
}

.price-insight-copy{
  margin-top:3px !important;
  font:500 10px/1.35 "Open Sans", var(--sans) !important;
}

.price-insight-link{
  font:700 10px/1 "Open Sans", var(--sans) !important;
}

/* Kokapet market-row final desktop density */
.insights-section{
  padding-top:18px !important;
}

.section-header{
  margin-bottom:6px !important;
}

.listing-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:228px !important;
  grid-template-columns:none !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  gap:10px !important;
  scroll-snap-type:x proximity !important;
}

.listing-card-media,
.listing-card-media img{
  height:104px !important;
}

.listing-card-body{
  padding:7px 8px 8px !important;
}

.listing-card-title{
  font-size:11px !important;
}

.listing-card-rate{
  font-size:14px !important;
}

.listing-card-fact{
  font-size:7px !important;
}

.inventory-context{
  margin-top:4px !important;
  margin-bottom:6px !important;
}

.inventory-tabs{
  margin-top:6px !important;
  margin-bottom:8px !important;
}

.insight-ranking-grid{
  gap:10px !important;
}

.ranking-card-plain{
  min-height:220px !important;
}

/* Kokapet top-rail and insight-strip polish */
.hero-feature-body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.hero-feature-label{
  font:700 12px/1.05 "Open Sans", var(--sans) !important;
  color:#1f3557 !important;
}

.hero-feature-value{
  margin-top:3px !important;
  font:600 10px/1.12 "Open Sans", var(--sans) !important;
  color:#6b7d8f !important;
}

.hero-feature-icon{
  width:30px !important;
  height:30px !important;
  font-size:12px !important;
}

.price-insight-card{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
}

.price-insight-title{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

.price-insight-title::before{
  content:"";
  width:16px;
  height:16px;
  flex:none;
  border-radius:4px;
  border:1px solid #bedaf8;
  background:#eaf4ff;
}

.price-insight-link{
  white-space:nowrap !important;
}

.listing-card{
  scroll-snap-align:start !important;
}

.listing-grid::-webkit-scrollbar{
  height:8px !important;
}

.listing-grid::-webkit-scrollbar-thumb{
  background:#d7dfe8 !important;
  border-radius:999px !important;
}

/* Kokapet-first top slab fidelity overrides */
.insights-hero{
  padding:8px 24px 10px !important;
}

.insights-search-shell{
  padding:0 0 6px !important;
}

.insights-search-row{
  gap:8px !important;
}

.insights-search-input{
  height:34px !important;
  min-height:34px !important;
  padding:0 12px !important;
  font:600 12px/1 "Open Sans", var(--sans) !important;
}

.insights-search-btn{
  height:34px !important;
  min-height:34px !important;
  padding:0 16px !important;
  border-radius:4px !important;
  font:700 10px/1 "Open Sans", var(--sans) !important;
}

.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(980px, calc(100vw - 40px)) !important;
}

.insights-hero-main{
  grid-template-columns:minmax(0, 1fr) 294px !important;
  gap:8px 12px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.insights-breadcrumb{
  margin-bottom:6px !important;
  font:500 9px/1.2 "Open Sans", var(--sans) !important;
}

.hero-media-strip{
  min-height:148px !important;
  height:148px !important;
  gap:5px !important;
}

.hero-media-card{
  border-radius:3px !important;
}

.hero-media-card img{
  height:148px !important;
  min-height:148px !important;
  max-height:148px !important;
}

.hero-media-count,
.hero-media-caption{
  left:8px !important;
  bottom:8px !important;
}

.hero-media-caption{
  font:700 9px/1.12 "Open Sans", var(--sans) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.38) !important;
}

.insights-hero-copy{
  padding:5px 0 0 !important;
  max-width:none !important;
}

.hero-summary-band{
  display:block !important;
}

.hero-title-block{
  max-width:100% !important;
}

.insights-title{
  margin-top:0 !important;
  font:700 29px/1.02 "Open Sans", var(--sans) !important;
  letter-spacing:-.024em !important;
  color:#17324d !important;
}

.locality-meta-row{
  gap:8px !important;
  margin-top:4px !important;
}

.locality-meta-chip{
  font:500 11px/1.2 "Open Sans", var(--sans) !important;
  color:#6b7986 !important;
}

.hero-summary-line{
  margin-top:7px !important;
  font:700 14px/1.15 "Open Sans", var(--sans) !important;
}

.hero-review-link,
.hero-summary-reviewcount,
.hero-summary-rating{
  font:700 14px/1.15 "Open Sans", var(--sans) !important;
}

.hero-transaction-line{
  margin-top:4px !important;
  font:600 11px/1.2 "Open Sans", var(--sans) !important;
  color:#667482 !important;
}

.hero-price-panel{
  max-width:none !important;
  margin-top:8px !important;
  padding:8px 8px 7px !important;
  border:1px solid #e5eaef !important;
  border-radius:4px !important;
  background:#f4f5f7 !important;
}

.price-strip-head{
  margin-bottom:6px !important;
  gap:10px !important;
}

.section-eyebrow{
  font:700 12px/1 "Open Sans", var(--sans) !important;
  color:#44515e !important;
}

#priceBasisLabel{
  font:600 9px/1.2 "Open Sans", var(--sans) !important;
  color:#677482 !important;
}

.price-switch-row{
  margin-bottom:6px !important;
}

.price-switch-pill{
  height:20px !important;
  padding:0 8px !important;
  border-radius:3px !important;
  font:700 9px/1 "Open Sans", var(--sans) !important;
}

.price-strip-grid{
  display:grid !important;
  grid-template-columns:1.18fr repeat(4, minmax(0, 1fr)) !important;
  gap:6px !important;
}

.insights-stat{
  min-height:66px !important;
  padding:8px 10px 7px !important;
  border:1px solid #dfe5eb !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:none !important;
}

.insights-stat-label{
  font:600 9px/1.1 "Open Sans", var(--sans) !important;
  color:#73808d !important;
}

.insights-stat-value{
  margin-top:6px !important;
  font:700 17px/1.14 "Open Sans", var(--sans) !important;
  color:#25384c !important;
  letter-spacing:-.02em !important;
}

.insights-stat:first-child .insights-stat-value{
  font-size:24px !important;
}

.insights-stat-copy{
  margin-top:6px !important;
  font:700 10px/1.1 "Open Sans", var(--sans) !important;
  color:#0e6fd3 !important;
}

.hero-about-block{
  max-width:100% !important;
  margin-top:8px !important;
}

.hero-about-title{
  font:700 13px/1.15 "Open Sans", var(--sans) !important;
  color:#24384d !important;
}

.hero-about-copy{
  margin-top:4px !important;
  max-width:760px !important;
  font:500 12px/1.42 "Open Sans", var(--sans) !important;
  color:#5f6f80 !important;
}

.insights-hero-rail{
  align-self:start !important;
  padding:0 !important;
}

.hero-rail-panel-unified{
  padding:9px 10px 8px !important;
  border:1px solid #e2e7ed !important;
  border-radius:4px !important;
  background:#fff !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:7px !important;
  padding-top:7px !important;
  border-top:1px solid #eef2f6 !important;
}

.overview-panel-title{
  font:700 8px/1 "Open Sans", var(--sans) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#808c98 !important;
}

.ratings-grid-rail{
  gap:7px 9px !important;
}

.hero-feature-row{
  display:grid !important;
  grid-template-columns:22px minmax(0, 1fr) !important;
  gap:7px !important;
  align-items:start !important;
}

.hero-feature-icon{
  width:22px !important;
  height:22px !important;
  border-width:2px !important;
  font:700 10px/1 "Open Sans", var(--sans) !important;
}

.hero-feature-label{
  font:700 11px/1.05 "Open Sans", var(--sans) !important;
  color:#24405a !important;
}

.hero-feature-value{
  margin-top:1px !important;
  font:500 10px/1.15 "Open Sans", var(--sans) !important;
  color:#697887 !important;
}

.hero-inventory{
  gap:0 !important;
}

.hero-inventory-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:8px 0 !important;
  border-top:1px solid #eef2f6 !important;
}

.hero-inventory-row:first-child{
  border-top:none !important;
}

.hero-inventory-label{
  font:600 10px/1.15 "Open Sans", var(--sans) !important;
  color:#34485f !important;
}

.hero-inventory-value{
  white-space:nowrap !important;
  font:700 10px/1.15 "Open Sans", var(--sans) !important;
  color:#1277d8 !important;
}

/* Kokapet top slab literalization pass */
.insights-hero-main{
  grid-template-columns:minmax(0, 1fr) 308px !important;
  gap:8px 10px !important;
}

.insights-hero-copy{
  padding-top:3px !important;
}

.insights-title{
  font-size:30px !important;
  line-height:1.02 !important;
}

.hero-summary-line{
  margin-top:6px !important;
  font-size:13px !important;
}

.hero-transaction-line{
  margin-top:3px !important;
  font-size:10px !important;
}

.hero-price-panel{
  padding:7px 7px 6px !important;
  background:#f3f5f7 !important;
}

.price-strip-head{
  margin-bottom:5px !important;
}

.price-strip-grid{
  gap:0 !important;
}

.insights-stat{
  min-height:68px !important;
  border-radius:0 !important;
  border-right:none !important;
}

.insights-stat:first-child{
  border-radius:4px 0 0 4px !important;
}

.insights-stat:last-child{
  border-right:1px solid #dfe5eb !important;
  border-radius:0 4px 4px 0 !important;
}

.insights-stat-value{
  font-size:16px !important;
}

.insights-stat:first-child .insights-stat-value{
  font-size:23px !important;
}

.insights-stat-copy{
  margin-top:7px !important;
  font-size:10px !important;
}

.insights-hero-rail{
  margin-top:28px !important;
}

.hero-rail-panel-unified{
  padding:10px 12px 9px !important;
  border-color:#dfe5eb !important;
}

.overview-panel-title{
  font-size:8px !important;
  letter-spacing:.1em !important;
}

.ratings-grid-rail{
  gap:8px 10px !important;
}

.hero-feature-row{
  grid-template-columns:28px minmax(0, 1fr) !important;
  gap:8px !important;
}

.hero-feature-icon{
  width:28px !important;
  height:28px !important;
  border:2px solid #0c7ce7 !important;
  color:#0c7ce7 !important;
  background:#fff !important;
  border-radius:50% !important;
  font-size:11px !important;
}

.hero-feature-label{
  font-size:12px !important;
  color:#1f3550 !important;
}

.hero-feature-value{
  font-size:10px !important;
  color:#697886 !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:8px !important;
  padding-top:8px !important;
}

.hero-inventory-row{
  padding:9px 0 !important;
}

.hero-inventory-label{
  font-size:11px !important;
  color:#2f4258 !important;
}

.hero-inventory-value{
  font-size:11px !important;
}

/* Kokapet top slab proportion correction */
.hero-media-strip{
  min-height:172px !important;
  height:172px !important;
}

.hero-media-card img{
  min-height:172px !important;
  height:172px !important;
  max-height:172px !important;
}

.insights-title{
  font-size:18px !important;
  line-height:1.08 !important;
}

.hero-summary-line{
  font-size:14px !important;
}

.hero-review-link,
.hero-summary-reviewcount,
.hero-summary-rating{
  font-size:14px !important;
}

.hero-transaction-line{
  font-size:14px !important;
}

/* 99acres-derived top slab sizing */
.insights-hero-inner,
.insights-section,
.insights-subnav{
  width:min(1160px, calc(100vw - 48px)) !important;
}

.insights-hero-main{
  grid-template-columns:minmax(0, 1fr) 292px !important;
  gap:16px !important;
}

.insights-breadcrumb{
  margin-bottom:10px !important;
  font-size:11px !important;
}

.insights-hero-copy{
  padding-top:8px !important;
}

.locality-meta-row{
  gap:6px !important;
  margin-top:6px !important;
}

.locality-meta-chip{
  font-size:12px !important;
}

.hero-summary-line{
  margin-top:10px !important;
  line-height:1.18 !important;
}

.hero-transaction-line{
  margin-top:8px !important;
  line-height:1.2 !important;
}

.hero-price-panel{
  margin-top:14px !important;
  padding:18px 0 0 !important;
  border:none !important;
  border-radius:8px 0 0 8px !important;
  background:#f4f5f7 !important;
  max-width:780px !important;
}

.price-strip-head{
  padding:0 16px !important;
  margin-bottom:6px !important;
}

.price-switch-row{
  padding:0 12px 0 12px !important;
  margin-bottom:0 !important;
}

.price-switch-pill{
  height:24px !important;
  border-radius:4px !important;
  padding:0 10px !important;
  font-size:10px !important;
}

.price-strip-grid{
  gap:8px !important;
  padding:16px 0 16px 8px !important;
  grid-template-columns:repeat(5, minmax(160px, 1fr)) !important;
  overflow:hidden !important;
}

.insights-stat{
  min-width:160px !important;
  min-height:92px !important;
  padding:12px !important;
  border:1px solid #f4f5f7 !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 1px 4px rgba(31,92,163,.2) !important;
}

.insights-stat-value{
  margin:4px 0 12px 0 !important;
  font-size:16px !important;
  line-height:1.25 !important;
}

.insights-stat:first-child .insights-stat-value{
  font-size:16px !important;
}

.insights-stat-copy{
  margin-top:0 !important;
  font-size:14px !important;
  line-height:1.15 !important;
}

.hero-about-block{
  margin-top:16px !important;
}

.hero-about-copy{
  margin-top:8px !important;
  max-width:820px !important;
}

.insights-hero-rail{
  margin-top:6px !important;
}

.hero-rail-panel-unified{
  padding:8px 10px !important;
  border-radius:6px !important;
}

.overview-panel-title{
  font-size:9px !important;
}

.ratings-grid-rail{
  gap:6px 10px !important;
}

.hero-feature-row{
  grid-template-columns:24px minmax(0, 1fr) !important;
  gap:6px !important;
}

.hero-feature-icon{
  width:24px !important;
  height:24px !important;
  font-size:10px !important;
  color:transparent !important;
  position:relative !important;
}

.hero-feature-icon::before{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#0c7ce7;
  font:700 11px/1 "Open Sans", var(--sans);
}

.hero-feature-row[data-rating-key="connectivity"] .hero-feature-icon::before{content:"↔";}
.hero-feature-row[data-rating-key="lifestyle"] .hero-feature-icon::before{content:"✦";}
.hero-feature-row[data-rating-key="safety"] .hero-feature-icon::before{content:"⛨";}
.hero-feature-row[data-rating-key="green_area"] .hero-feature-icon::before{content:"◎";}

.hero-feature-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Final Kokapet top-slab override */
.insights-hero-main{
  grid-template-columns:minmax(0, 1fr) 322px !important;
  gap:10px 14px !important;
  align-items:start !important;
}

.insights-hero-top{
  gap:12px !important;
}

.hero-media-strip{
  height:168px !important;
  min-height:168px !important;
  gap:7px !important;
}

.hero-media-card{
  border-radius:2px !important;
}

.insights-hero-copy{
  padding-top:0 !important;
}

.hero-title-block{
  max-width:760px !important;
}

.insights-title{
  margin-top:2px !important;
  font:700 34px/1.02 "Open Sans", var(--sans) !important;
  color:#1d2f4c !important;
  letter-spacing:-.025em !important;
}

.locality-meta-row{
  gap:8px !important;
  margin-top:7px !important;
}

.locality-meta-chip{
  font:600 12px/1.1 "Open Sans", var(--sans) !important;
  color:#8a96a6 !important;
}

.hero-summary-line{
  margin-top:11px !important;
  font:700 15px/1.15 "Open Sans", var(--sans) !important;
  color:#1f3a57 !important;
}

.hero-summary-sep{
  margin:0 7px !important;
  color:#9aa8b6 !important;
}

.hero-review-link{
  color:#1b76d2 !important;
  font-weight:700 !important;
}

.hero-transaction-line{
  margin-top:7px !important;
  font:600 13px/1.2 "Open Sans", var(--sans) !important;
  color:#637688 !important;
}

.locality-pulse-row{
  margin-top:8px !important;
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

.locality-pulse-item{
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  font:700 11px/1.1 "Open Sans", var(--sans) !important;
  color:#5c7185 !important;
  letter-spacing:.01em !important;
}

.hero-price-panel{
  margin-top:11px !important;
  padding:14px 12px 12px !important;
  background:#f4f5f7 !important;
  border:1px solid #e4e8ed !important;
  border-radius:2px !important;
  max-width:none !important;
}

.price-strip-head{
  padding:0 !important;
  margin-bottom:7px !important;
}

.price-switch-row{
  padding:0 !important;
  margin-bottom:8px !important;
}

.price-switch-pill{
  height:28px !important;
  border-radius:3px !important;
  padding:0 12px !important;
  background:#173b6d !important;
  color:#fff !important;
  border-color:#173b6d !important;
  font:700 11px/1 "Open Sans", var(--sans) !important;
}

.price-strip-grid{
  padding:0 !important;
  gap:0 !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  overflow:visible !important;
}

.insights-stat{
  min-width:0 !important;
  min-height:86px !important;
  padding:10px 10px 9px !important;
  border:1px solid #dde4ea !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  margin-left:-1px !important;
}

.insights-stat:first-child{
  margin-left:0 !important;
  border-top-left-radius:4px !important;
  border-bottom-left-radius:4px !important;
}

.insights-stat:last-child{
  border-top-right-radius:4px !important;
  border-bottom-right-radius:4px !important;
}

.insights-stat-label{
  font:700 9px/1.1 "Open Sans", var(--sans) !important;
  color:#8794a3 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

.insights-stat-value{
  margin:8px 0 8px 0 !important;
  font:700 19px/1.12 "Open Sans", var(--sans) !important;
  color:#25384c !important;
  letter-spacing:-.02em !important;
}

.insights-stat:first-child .insights-stat-value{
  font-size:27px !important;
}

.insights-stat-copy{
  margin-top:0 !important;
  font:700 11px/1.1 "Open Sans", var(--sans) !important;
  color:#1b76d2 !important;
  letter-spacing:0 !important;
}

.hero-about-block{
  margin-top:10px !important;
  max-width:760px !important;
}

.hero-about-title{
  font:700 13px/1.15 "Open Sans", var(--sans) !important;
  color:#25384c !important;
}

.hero-about-copy{
  margin-top:8px !important;
  font:500 12px/1.45 "Open Sans", var(--sans) !important;
  color:#536576 !important;
}

.insights-hero-rail{
  margin-top:0 !important;
  align-self:start !important;
}

.hero-rail-panel-unified{
  padding:14px 14px 12px !important;
  border:1px solid #dde4ea !important;
  border-radius:6px !important;
  background:#fff !important;
  box-shadow:none !important;
}

.overview-panel-title{
  font:700 8px/1.1 "Open Sans", var(--sans) !important;
  color:#8693a2 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}

.ratings-grid-rail{
  gap:12px 12px !important;
  margin-top:10px !important;
}

.hero-feature-row{
  grid-template-columns:32px minmax(0, 1fr) !important;
  gap:9px !important;
  min-height:36px !important;
}

.hero-feature-icon{
  width:32px !important;
  height:32px !important;
  border:1.5px solid #0c7ce7 !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#0c7ce7 !important;
  font:700 13px/1 "Open Sans", var(--sans) !important;
  background:#fff !important;
}

.hero-feature-label{
  font:700 13px/1.05 "Open Sans", var(--sans) !important;
  color:#1f3957 !important;
}

.hero-feature-value{
  margin-top:2px !important;
  font:600 11px/1.1 "Open Sans", var(--sans) !important;
  color:#66788a !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:10px !important;
  padding-top:10px !important;
}

.hero-inventory{
  margin-top:8px !important;
}

.hero-inventory-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:7px 0 !important;
}

.hero-inventory-label{
  font:700 12px/1.05 "Open Sans", var(--sans) !important;
  color:#384e67 !important;
}

.hero-inventory-value{
  font:700 11px/1.05 "Open Sans", var(--sans) !important;
  color:#1b76d2 !important;
  white-space:nowrap !important;
}

/* Kokapet top-fold proportion correction */
.hero-feature-row[data-rating-key="connectivity"] .hero-feature-icon::before{content:"\2194" !important;}
.hero-feature-row[data-rating-key="lifestyle"] .hero-feature-icon::before{content:"\2726" !important;}
.hero-feature-row[data-rating-key="safety"] .hero-feature-icon::before{content:"\26E8" !important;}
.hero-feature-row[data-rating-key="green_area"] .hero-feature-icon::before{content:"\25CE" !important;}

.insights-title{
  font-size:24px !important;
  line-height:1.06 !important;
}

.hero-summary-line{
  margin-top:9px !important;
  font-size:14px !important;
}

.hero-transaction-line{
  margin-top:6px !important;
  font-size:12px !important;
}

.insights-stat{
  box-shadow:0 1px 2px rgba(24,55,93,.08) !important;
}

.insights-stat-label{
  font:700 10px/1.1 "Open Sans", var(--sans) !important;
}

.insights-stat-value{
  margin:9px 0 9px 0 !important;
  font:700 20px/1.12 "Open Sans", var(--sans) !important;
}

.insights-stat:first-child .insights-stat-value{
  font-size:30px !important;
}

.insights-stat-copy{
  font:700 12px/1.1 "Open Sans", var(--sans) !important;
}

/* Kokapet top-slab refinement */
.insights-hero-main{
  grid-template-columns:minmax(0, 1fr) 300px !important;
}

.hero-media-strip{
  height:158px !important;
  min-height:158px !important;
}

.insights-title{
  font-size:32px !important;
}

.locality-pulse-row{
  display:none !important;
}

.hero-price-panel{
  margin-top:10px !important;
}

.hero-rail-panel-unified{
  padding:12px 12px 10px !important;
}

.ratings-grid-rail{
  gap:10px 10px !important;
}

.hero-feature-row{
  grid-template-columns:28px minmax(0, 1fr) !important;
  gap:8px !important;
  min-height:34px !important;
}

.hero-feature-icon{
  width:28px !important;
  height:28px !important;
}

.hero-feature-label{
  font-size:12px !important;
}

.hero-feature-value{
  font-size:11px !important;
}

.hero-inventory-row{
  padding:7px 0 !important;
}

.hero-about-copy{
  max-width:620px !important;
}

/* Kokapet middle-surface fidelity pass */
.insights-section{
  padding-top:22px !important;
}

.section-header{
  gap:10px !important;
}

.section-title{
  font-size:16px !important;
  line-height:1.15 !important;
}

.section-subcopy{
  margin-top:2px !important;
  font-size:11px !important;
}

.listing-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:12px !important;
}

.listing-card{
  border-radius:8px !important;
}

.listing-card-body{
  padding:10px 11px 10px !important;
}

.listing-card-title{
  font-size:13px !important;
  line-height:1.2 !important;
}

.listing-card-price{
  font-size:15px !important;
}

.inventory-tabs{
  gap:8px !important;
}

.inventory-tab{
  padding:7px 10px !important;
  font-size:10px !important;
}

.insight-ranking-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:12px !important;
}

.ranking-card-plain{
  padding:10px 12px !important;
  min-height:236px !important;
}

.ranking-card-plain .ranking-card-title{
  font-size:13px !important;
}

.overview-map-layout{
  grid-template-columns:minmax(0, 1fr) 224px !important;
}

.locality-map{
  min-height:220px !important;
  height:220px !important;
}

.price-insight-grid{
  gap:0 !important;
}

.price-insight-card{
  padding:10px 12px !important;
}

.hero-feature-label{
  font-size:11px !important;
}

.hero-feature-value{
  font-size:9px !important;
  line-height:1.15 !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:6px !important;
  padding-top:6px !important;
}

.hero-inventory-row{
  padding:6px 0 !important;
}

.hero-inventory-label,
.hero-inventory-value{
  font-size:10px !important;
}

/* Kokapet first-screen literalization */
.insights-search-label,
.insights-quick-picks,
.insights-kicker,
.price-switch-row{
  display:none !important;
}

.insights-search-shell{
  padding:0 0 10px !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}

.insights-search-row{
  min-height:44px !important;
  border:1px solid #dbe3ea !important;
  border-radius:3px !important;
  background:#fff !important;
}

.insights-search-input{
  height:42px !important;
  font:600 13px/1.1 "Open Sans", var(--sans) !important;
}

.insights-search-btn{
  height:42px !important;
  min-width:102px !important;
  border-radius:0 3px 3px 0 !important;
  font:700 11px/1 "Open Sans", var(--sans) !important;
}

.insights-hero{
  padding-top:14px !important;
}

.insights-hero-inner{
  gap:12px !important;
}

.insights-hero-main{
  gap:16px !important;
}

.insights-hero-top{
  gap:14px !important;
  align-items:start !important;
}

.insights-hero-media-shell{
  gap:8px !important;
}

.insights-breadcrumb{
  margin-bottom:6px !important;
  font:600 11px/1.2 "Open Sans", var(--sans) !important;
}

.hero-media-strip{
  height:184px !important;
  min-height:184px !important;
  gap:6px !important;
}

.hero-media-card{
  border-radius:2px !important;
}

.insights-hero-copy{
  gap:10px !important;
}

.hero-summary-band{
  gap:12px !important;
}

.hero-title-block{
  gap:0 !important;
}

.insights-title{
  margin-top:0 !important;
  font:700 34px/1.04 "Open Sans", var(--sans) !important;
  color:#162d4d !important;
}

.locality-meta-row{
  margin-top:5px !important;
  gap:6px !important;
}

.locality-meta-chip{
  font:600 11px/1.15 "Open Sans", var(--sans) !important;
  color:#7c8a99 !important;
}

.hero-summary-line{
  margin-top:8px !important;
  font:700 14px/1.1 "Open Sans", var(--sans) !important;
}

.hero-transaction-line{
  margin-top:6px !important;
  font:600 12px/1.15 "Open Sans", var(--sans) !important;
}

.hero-price-panel{
  margin-top:9px !important;
  padding:12px 0 0 !important;
  border:none !important;
  border-top:1px solid #e2e7ee !important;
  border-radius:0 !important;
  background:transparent !important;
}

.price-strip-head{
  margin-bottom:8px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}

.price-strip-head .section-eyebrow{
  margin:0 !important;
  font:700 12px/1 "Open Sans", var(--sans) !important;
  color:#2a3f57 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

.price-strip-head .section-meta{
  font:600 12px/1 "Open Sans", var(--sans) !important;
  color:#6e7f90 !important;
}

.price-strip-grid{
  gap:0 !important;
}

.insights-stat{
  min-height:80px !important;
  padding:10px 12px 10px !important;
  border-color:#dce4eb !important;
  background:#fff !important;
  box-shadow:none !important;
}

.insights-stat-label{
  font:700 10px/1.05 "Open Sans", var(--sans) !important;
  color:#7f8e9d !important;
}

.insights-stat-value{
  margin:7px 0 7px !important;
  font:700 20px/1.08 "Open Sans", var(--sans) !important;
  color:#20364f !important;
}

.insights-stat:first-child .insights-stat-value{
  font-size:28px !important;
}

.insights-stat-copy{
  font:700 11px/1.05 "Open Sans", var(--sans) !important;
  color:#1b76d2 !important;
}

.hero-about-block{
  margin-top:8px !important;
  padding-top:0 !important;
}

.hero-about-title{
  font:700 13px/1.1 "Open Sans", var(--sans) !important;
}

.hero-about-copy{
  margin-top:6px !important;
  max-width:640px !important;
  font:500 12px/1.42 "Open Sans", var(--sans) !important;
}

.insights-hero-rail{
  margin-top:20px !important;
  width:360px !important;
}

.hero-rail-panel-unified{
  padding:0 !important;
  border:none !important;
  border-left:1px solid #e1e7ee !important;
  border-radius:0 !important;
  background:transparent !important;
}

.hero-rail-group{
  padding-left:16px !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:12px !important;
  padding-top:10px !important;
  border-top:1px solid #e7edf3 !important;
}

.overview-panel-title{
  font:700 9px/1.1 "Open Sans", var(--sans) !important;
  color:#8e99a8 !important;
  letter-spacing:.08em !important;
}

.ratings-grid-rail{
  margin-top:8px !important;
  gap:10px 8px !important;
}

.hero-feature-row{
  grid-template-columns:28px minmax(0, 1fr) !important;
  gap:8px !important;
  min-height:32px !important;
}

.hero-feature-icon{
  width:28px !important;
  height:28px !important;
  border-width:1.5px !important;
  background:#fff !important;
}

.hero-feature-label{
  font:700 12px/1.05 "Open Sans", var(--sans) !important;
}

.hero-feature-value{
  margin-top:1px !important;
  font:600 10px/1.15 "Open Sans", var(--sans) !important;
}

.hero-inventory{
  margin-top:7px !important;
}

.hero-inventory-row{
  padding:6px 0 !important;
  gap:10px !important;
}

.hero-inventory-label{
  font:700 11px/1.05 "Open Sans", var(--sans) !important;
  color:#324a65 !important;
}

.hero-inventory-value{
  font:700 11px/1.05 "Open Sans", var(--sans) !important;
  color:#1b76d2 !important;
}

/* Kokapet first-screen fidelity pass: denser top slab and more literal right facts rail */
.insights-hero{
  padding-top:12px !important;
}

.insights-hero-inner{
  gap:10px !important;
}

.insights-search-shell{
  padding:0 0 8px !important;
}

.insights-search-row{
  min-height:40px !important;
}

.insights-search-input,
.insights-search-btn{
  height:40px !important;
}

.insights-hero-top{
  gap:12px !important;
}

.insights-hero-media-shell{
  gap:6px !important;
}

.hero-media-strip{
  height:176px !important;
  min-height:176px !important;
}

.insights-title{
  font:700 31px/1.04 "Open Sans", var(--sans) !important;
}

.locality-meta-row{
  margin-top:4px !important;
}

.hero-summary-line{
  margin-top:7px !important;
  font:700 13px/1.1 "Open Sans", var(--sans) !important;
}

.hero-transaction-line{
  margin-top:5px !important;
  font:600 11px/1.15 "Open Sans", var(--sans) !important;
}

.hero-price-panel{
  margin-top:8px !important;
  padding-top:10px !important;
}

.price-strip-head{
  margin-bottom:7px !important;
}

.insights-stat{
  min-height:72px !important;
  padding:9px 11px !important;
}

.insights-stat-label{
  font:700 9px/1.05 "Open Sans", var(--sans) !important;
}

.insights-stat-value{
  margin:6px 0 !important;
  font:700 18px/1.08 "Open Sans", var(--sans) !important;
}

.insights-stat:first-child .insights-stat-value{
  font-size:25px !important;
}

.insights-stat-copy{
  font:700 10px/1.05 "Open Sans", var(--sans) !important;
}

.hero-about-title{
  font:700 12px/1.1 "Open Sans", var(--sans) !important;
}

.hero-about-copy{
  margin-top:5px !important;
  font:500 11px/1.42 "Open Sans", var(--sans) !important;
}

.insights-hero-rail{
  margin-top:12px !important;
  width:334px !important;
}

.hero-rail-panel-unified{
  border-left:1px solid #dce5ee !important;
}

.hero-rail-group{
  padding-left:14px !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:10px !important;
  padding-top:8px !important;
}

.overview-panel-title{
  font:700 8px/1.1 "Open Sans", var(--sans) !important;
}

.ratings-grid-rail{
  margin-top:7px !important;
  gap:8px 6px !important;
}

.hero-feature-row{
  grid-template-columns:24px minmax(0, 1fr) !important;
  gap:7px !important;
  min-height:28px !important;
}

.hero-feature-icon{
  width:24px !important;
  height:24px !important;
}

.hero-feature-label{
  font:700 11px/1.05 "Open Sans", var(--sans) !important;
}

.hero-feature-value{
  font:600 9px/1.1 "Open Sans", var(--sans) !important;
}

.hero-inventory{
  margin-top:6px !important;
}

.hero-inventory-row{
  padding:5px 0 !important;
}

.hero-inventory-label,
.hero-inventory-value{
  font:700 10px/1.05 "Open Sans", var(--sans) !important;
}

/* Final tail override: literal 99acres-like utility row and top slab */
.insights-search-row{
  display:grid !important;
  grid-template-columns:64px minmax(0, 1fr) 46px !important;
  align-items:center !important;
  min-height:40px !important;
  overflow:hidden !important;
  border-radius:3px !important;
}

.insights-search-mode{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:40px !important;
  border:none !important;
  border-right:1px solid #dbe3ea !important;
  background:#fff !important;
  color:#22354c !important;
  font:700 12px/1 "Open Sans", var(--sans) !important;
  cursor:default !important;
}

.insights-search-input{
  height:40px !important;
  padding:0 12px !important;
  border:none !important;
}

.insights-search-btn{
  height:40px !important;
  min-width:46px !important;
  padding:0 !important;
  font-size:0 !important;
  position:relative !important;
  border:none !important;
  border-left:1px solid #dbe3ea !important;
  border-radius:0 !important;
  background:#fff !important;
}

.insights-search-btn::before{
  content:"🔍";
  font:400 15px/1 "Open Sans", var(--sans) !important;
  color:#24415f !important;
}

.insights-subnav-meta{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.insights-subnav-share{
  width:32px !important;
  height:32px !important;
  border:1px solid #dfe5ec !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#586a7d !important;
  font:700 16px/1 "Open Sans", var(--sans) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.hero-price-panel{
  margin-top:10px !important;
  padding:12px 12px 12px !important;
  border:1px solid #e3e8ef !important;
  border-radius:4px !important;
  background:#f4f5f7 !important;
  max-width:560px !important;
}

.price-strip-head{
  padding:0 !important;
  margin-bottom:6px !important;
}

.price-switch-row{
  display:flex !important;
  padding:0 !important;
  margin-bottom:6px !important;
}

.price-switch-pill{
  display:inline-flex !important;
  align-items:center !important;
  height:22px !important;
  padding:0 8px !important;
  border-radius:3px !important;
  font:700 10px/1 "Open Sans", var(--sans) !important;
}

.price-strip-grid{
  padding:0 !important;
  gap:4px !important;
  grid-template-columns:repeat(5, 118px) !important;
  overflow:hidden !important;
}

.insights-stat{
  min-width:0 !important;
  min-height:74px !important;
  padding:10px 10px 9px !important;
  border:1px solid #e2e7ee !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:none !important;
}

.insights-stat-label{
  font:700 10px/1.05 "Open Sans", var(--sans) !important;
}

.insights-stat-value{
  margin:5px 0 6px !important;
  font:700 15px/1.15 "Open Sans", var(--sans) !important;
}

.insights-stat:first-child .insights-stat-value{
  font-size:15px !important;
}

.insights-stat-copy{
  font:700 11px/1.05 "Open Sans", var(--sans) !important;
}

.insights-hero-rail{
  margin-top:10px !important;
  width:368px !important;
}

.hero-rail-panel-unified{
  padding:10px 12px !important;
  border:1px solid #dfe6ee !important;
  border-radius:6px !important;
  background:#fff !important;
}

.hero-rail-group{
  padding-left:0 !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:10px !important;
  padding-top:8px !important;
  border-top:1px solid #edf2f7 !important;
}

.hero-feature-row{
  grid-template-columns:24px minmax(0, 1fr) !important;
  gap:6px !important;
  min-height:27px !important;
  align-items:center !important;
}

.hero-feature-row + .hero-feature-row{
  margin-top:2px !important;
}

.hero-feature-label{
  font:700 11px/1.05 "Open Sans", var(--sans) !important;
}

.hero-feature-value{
  font:600 10px/1.1 "Open Sans", var(--sans) !important;
}

.hero-inventory-row{
  padding:6px 0 !important;
  border-top:1px solid #edf2f7 !important;
}

/* Middle-section fidelity pass: closer to 99acres market panels */
.insights-section{
  padding-top:18px !important;
}

.section-header{
  margin-bottom:8px !important;
}

.section-title{
  font:700 16px/1.15 "Open Sans", var(--sans) !important;
  color:#243a56 !important;
}

.section-subcopy{
  margin-top:0 !important;
  margin-bottom:8px !important;
  font:600 11px/1.2 "Open Sans", var(--sans) !important;
  color:#8d99a8 !important;
}

.insight-ranking-grid{
  gap:8px !important;
}

.ranking-card-plain{
  min-height:188px !important;
  padding:10px 10px 8px !important;
  border:1px solid #e3e8ef !important;
  border-radius:6px !important;
  box-shadow:none !important;
  background:#fff !important;
}

.ranking-card-head{
  margin-bottom:4px !important;
}

.ranking-card-plain .ranking-card-title{
  font:700 13px/1.1 "Open Sans", var(--sans) !important;
  color:#243a56 !important;
}

.ranking-card-plain .ranking-card-subtitle{
  font:600 10px/1.2 "Open Sans", var(--sans) !important;
  color:#9aa6b4 !important;
  margin-bottom:6px !important;
}

.ranking-card-plain .ranking-card-action{
  font:700 10px/1 "Open Sans", var(--sans) !important;
  color:#1b76d2 !important;
}

.ranking-row{
  padding:6px 0 !important;
}

.ranking-label{
  font:700 11px/1.1 "Open Sans", var(--sans) !important;
}

.ranking-meta{
  font:600 9px/1.1 "Open Sans", var(--sans) !important;
}

.ranking-value{
  font:700 10px/1 "Open Sans", var(--sans) !important;
}

.section-link-btn{
  height:28px !important;
  padding:0 10px !important;
  border-radius:4px !important;
  font:700 10px/1 "Open Sans", var(--sans) !important;
}

.landmark-grid{
  gap:6px !important;
}

.overview-side-block{
  padding:8px !important;
}

.price-insight-card{
  padding:10px 12px !important;
  border-left:none !important;
  border-top:1px solid #e5ebf1 !important;
}

.price-insight-card:first-child{
  border-top:none !important;
}

/* Kokapet top-fold fidelity pass */
.insights-hero-main{
  gap:10px !important;
  padding:10px !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 284px !important;
  gap:12px !important;
  align-items:start !important;
}

.insights-hero-media-shell{
  gap:8px !important;
}

.hero-media-strip{
  gap:8px !important;
}

.hero-media-card{
  border-radius:4px !important;
  overflow:hidden !important;
}

.hero-media-card img{
  display:block !important;
}

.insights-title{
  font:700 42px/1.02 "Open Sans", var(--sans) !important;
  letter-spacing:-0.02em !important;
}

.locality-meta-row{
  margin-top:6px !important;
  gap:8px !important;
}

.hero-summary-line,
.hero-transaction-line{
  margin-top:6px !important;
}

.hero-summary-band{
  gap:10px !important;
}

.hero-price-panel{
  border:1px solid #e3e8ef !important;
  border-radius:4px !important;
  background:#f8fafc !important;
  box-shadow:none !important;
}

.price-strip-head{
  padding:8px 10px 0 !important;
}

.price-switch-row{
  padding:0 10px 8px !important;
}

.price-switch-pill{
  height:24px !important;
  border-radius:12px !important;
  font:700 10px/1 "Open Sans", var(--sans) !important;
}

.price-strip-grid{
  gap:0 !important;
  border-top:1px solid #e6ebf2 !important;
  background:#fff !important;
}

.insights-stat{
  min-height:88px !important;
  padding:10px 10px 9px !important;
  border-right:1px solid #edf1f6 !important;
  border-radius:0 !important;
  background:#fff !important;
}

.insights-stat:last-child{
  border-right:none !important;
}

.insights-stat .stat-label{
  font:700 9px/1.05 "Open Sans", var(--sans) !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  color:#8390a0 !important;
}

.insights-stat .stat-value{
  margin-top:10px !important;
  font:700 21px/1.05 "Open Sans", var(--sans) !important;
  color:#18324c !important;
}

.insights-stat .stat-meta{
  margin-top:8px !important;
  font:700 10px/1 "Open Sans", var(--sans) !important;
  color:#1a77d5 !important;
}

.hero-rail-panel-unified{
  border:1px solid #e1e7ef !important;
  border-radius:4px !important;
  background:#fff !important;
  padding:12px 12px 10px !important;
  box-shadow:none !important;
}

.hero-rail-group{
  gap:8px !important;
}

.hero-feature-row{
  grid-template-columns:14px 1fr !important;
  gap:8px !important;
  padding:5px 0 !important;
  border-top:1px solid #eef2f6 !important;
}

.hero-feature-row:first-child{
  border-top:none !important;
  padding-top:0 !important;
}

.hero-feature-label{
  font:700 13px/1.05 "Open Sans", var(--sans) !important;
  color:#17324d !important;
}

.hero-feature-value{
  margin-top:2px !important;
  font:600 10px/1.1 "Open Sans", var(--sans) !important;
  color:#6f8194 !important;
}

.hero-stock-row{
  padding:7px 0 !important;
  border-top:1px solid #eef2f6 !important;
}

.hero-stock-row:first-child{
  border-top:none !important;
  padding-top:0 !important;
}

.hero-stock-meta{
  font:700 10px/1 "Open Sans", var(--sans) !important;
}

/* First-screen fidelity pass */
.insights-search-shell{
  padding:4px 0 8px !important;
  gap:4px !important;
}

.insights-search-row{
  grid-template-columns:58px minmax(0, 1fr) 40px !important;
  min-height:36px !important;
}

.insights-search-mode{
  font:700 11px/1 "Open Sans", var(--sans) !important;
}

.insights-search-input{
  padding:8px 10px !important;
  font:500 13px/1.2 "Open Sans", var(--sans) !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 300px !important;
  gap:10px !important;
}

.hero-media-strip{
  grid-auto-rows:156px !important;
}

.insights-title{
  font:700 44px/1.02 "Open Sans", var(--sans) !important;
}

.hero-summary-line{
  font-size:14px !important;
}

.hero-transaction-line{
  font-size:13px !important;
}

.hero-price-panel{
  max-width:588px !important;
}

.price-strip-grid{
  grid-template-columns:repeat(5, 116px) !important;
}

.insights-stat{
  min-height:82px !important;
  padding:9px 10px 8px !important;
}

.insights-stat .stat-label{
  font-size:8px !important;
  color:#8b98a6 !important;
}

.insights-stat .stat-value{
  margin-top:8px !important;
  font:700 20px/1.02 "Open Sans", var(--sans) !important;
}

.insights-stat .stat-meta{
  margin-top:7px !important;
  font:700 9px/1 "Open Sans", var(--sans) !important;
}

.insights-hero-rail{
  width:300px !important;
  margin-top:6px !important;
}

.hero-rail-panel-unified{
  padding:10px 10px 8px !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:8px !important;
  padding-top:7px !important;
}

.ratings-grid-rail{
  gap:6px 10px !important;
}

.hero-feature-row{
  grid-template-columns:16px 1fr !important;
  gap:6px !important;
  padding:4px 0 !important;
}

.hero-feature-label{
  font:700 12px/1.02 "Open Sans", var(--sans) !important;
}

.hero-feature-value{
  font:600 9px/1.08 "Open Sans", var(--sans) !important;
}

.hero-stock-row{
  padding:6px 0 !important;
}

.hero-stock-label{
  font-size:10px !important;
}

.hero-stock-meta{
  font-size:9px !important;
}

/* Kokapet proportion pass */
.insights-page{
  max-width:1024px !important;
}

.insights-hero-inner{
  gap:8px !important;
}

.insights-search-shell{
  padding:2px 0 6px !important;
}

.insights-search-row{
  max-width:860px !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 268px !important;
}

.hero-media-strip{
  grid-auto-rows:142px !important;
}

.insights-title{
  font:700 26px/1.08 "Open Sans", var(--sans) !important;
  letter-spacing:0 !important;
}

.locality-meta-row{
  margin-top:4px !important;
}

.hero-summary-line{
  margin-top:8px !important;
  font-size:13px !important;
}

.hero-transaction-line{
  margin-top:6px !important;
  font-size:12px !important;
}

.hero-price-panel{
  margin-top:8px !important;
  max-width:548px !important;
}

.insights-hero-rail{
  width:268px !important;
}

/* Demand / supply fidelity pass */
.insight-ranking-grid{
  gap:12px !important;
  align-items:stretch !important;
}

.ranking-card-plain{
  min-height:0 !important;
  padding:12px 14px 12px !important;
  border:1px solid #e3e9f0 !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:none !important;
}

.ranking-card-head{
  margin-bottom:2px !important;
}

.ranking-card-plain .ranking-card-title{
  font:700 13px/1.15 "Open Sans", var(--sans) !important;
  color:#20364e !important;
}

.ranking-card-plain .ranking-card-subtitle{
  margin-bottom:8px !important;
  font:400 10px/1.35 "Open Sans", var(--sans) !important;
  color:#7d8b98 !important;
}

.ranking-card-plain .ranking-card-body{
  display:grid !important;
  gap:0 !important;
}

.ranking-row{
  grid-template-columns:18px minmax(0, 1fr) 54px !important;
  gap:8px !important;
  align-items:start !important;
  padding:7px 0 !important;
  border-top:1px solid #edf2f6 !important;
  min-height:0 !important;
}

.ranking-row:first-child{
  border-top:none !important;
  padding-top:0 !important;
}

.ranking-index{
  padding-top:1px !important;
  font:700 10px/1 "Open Sans", var(--sans) !important;
  color:#95a4b2 !important;
}

.ranking-label-wrap{
  display:grid !important;
  gap:2px !important;
}

.ranking-label{
  font:600 11px/1.25 "Open Sans", var(--sans) !important;
  color:#20364e !important;
}

.ranking-meta{
  font:400 9px/1.2 "Open Sans", var(--sans) !important;
  color:#8a97a5 !important;
}

.ranking-value-wrap{
  display:grid !important;
  justify-items:end !important;
  align-content:start !important;
  gap:4px !important;
  min-width:54px !important;
}

.ranking-value{
  font:700 10px/1 "Open Sans", var(--sans) !important;
  color:#5f7184 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.ranking-bar{
  width:52px !important;
  height:4px !important;
  border-radius:999px !important;
  background:#edf3f8 !important;
  overflow:hidden !important;
}

.ranking-bar-fill{
  display:block !important;
  height:100% !important;
  border-radius:999px !important;
  background:#8bb4ff !important;
}

.ranking-card-plain .ranking-card-action{
  margin-top:8px !important;
  padding-top:8px !important;
  border-top:1px solid #eef2f6 !important;
  font:700 10px/1 "Open Sans", var(--sans) !important;
  color:#0d76d8 !important;
}

/* Kokapet facts-rail fit pass */
.insights-hero-rail{
  width:240px !important;
}

.hero-rail-panel-unified{
  padding:8px 8px 7px !important;
}

.ratings-grid-rail{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:6px !important;
}

.hero-feature-row{
  grid-template-columns:13px minmax(0,1fr) !important;
  gap:4px !important;
}

.hero-feature-icon{
  width:13px !important;
  height:13px !important;
  font-size:7px !important;
}

.hero-feature-label{
  font:700 9px/1.05 "Open Sans", var(--sans) !important;
}

.hero-feature-value{
  margin-top:1px !important;
  font:600 7px/1.1 "Open Sans", var(--sans) !important;
}

/* Kokapet top-frame fit pass */
.insights-page{
  max-width:900px !important;
}

.insights-search-row{
  max-width:580px !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 226px !important;
  gap:8px !important;
}

.hero-media-strip{
  grid-auto-rows:116px !important;
}

.insights-hero-rail{
  width:226px !important;
}

.hero-rail-panel-unified{
  padding:8px 8px 7px !important;
}

.ratings-grid-rail{
  gap:5px 6px !important;
}

.hero-feature-row{
  grid-template-columns:14px minmax(0,1fr) !important;
  gap:5px !important;
}

.hero-feature-icon{
  width:14px !important;
  height:14px !important;
  font-size:8px !important;
}

.hero-feature-label{
  font:700 10px/1.05 "Open Sans", var(--sans) !important;
}

.hero-feature-value{
  font:600 8px/1.1 "Open Sans", var(--sans) !important;
}

.hero-stock-label{
  font-size:9px !important;
}

/* Kokapet top-fold width correction */
.insights-page{
  max-width:918px !important;
}

.insights-search-row{
  max-width:604px !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 248px !important;
  gap:8px !important;
}

.hero-media-strip{
  grid-auto-rows:118px !important;
}

.insights-hero-rail{
  width:248px !important;
}

.hero-rail-panel-unified{
  padding:8px 9px 7px !important;
}

.ratings-grid-rail{
  gap:6px 8px !important;
}

.hero-feature-row{
  grid-template-columns:16px minmax(0,1fr) !important;
  gap:6px !important;
}

.hero-feature-icon{
  width:16px !important;
  height:16px !important;
  font-size:9px !important;
}

.hero-feature-label{
  font:700 11px/1.05 "Open Sans", var(--sans) !important;
}

.hero-feature-value{
  font:600 8px/1.12 "Open Sans", var(--sans) !important;
}

.hero-stock-label{
  font-size:9px !important;
}

.hero-stock-meta{
  font-size:8px !important;
}

/* EOF Kokapet top-fold overrides */
.insights-page{
  max-width:900px !important;
}

.insights-search-row{
  max-width:580px !important;
  min-height:34px !important;
  gap:0 !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 226px !important;
  gap:8px !important;
}

.hero-media-strip{
  grid-auto-rows:116px !important;
  gap:3px !important;
}

.insights-hero-rail{
  width:226px !important;
  margin-top:0 !important;
}

.hero-rail-panel-unified{
  padding:8px 8px 7px !important;
}

.ratings-grid-rail{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:6px !important;
}

.hero-feature-row{
  grid-template-columns:13px minmax(0,1fr) !important;
  gap:4px !important;
  padding:0 !important;
}

.hero-feature-icon{
  width:13px !important;
  height:13px !important;
  font-size:7px !important;
}

.hero-feature-label{
  font:700 9px/1.05 "Open Sans", var(--sans) !important;
}

.hero-feature-value{
  margin-top:1px !important;
  font:600 7px/1.1 "Open Sans", var(--sans) !important;
}

/* === Final Kokapet top-fold overrides === */
.insights-page{
  max-width:900px !important;
}

.insights-search-shell{
  padding:0 0 4px !important;
}

.insights-search-row{
  max-width:580px !important;
  min-height:34px !important;
  gap:0 !important;
}

.insights-hero-shell{
  padding-top:10px !important;
}

.insights-hero-inner{
  gap:6px !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 226px !important;
  gap:8px !important;
}

.hero-media-strip{
  grid-auto-rows:116px !important;
  gap:3px !important;
}

.insights-title{
  font:700 22px/1.1 "Open Sans", var(--sans) !important;
}

.locality-meta-row{
  margin-top:3px !important;
  font-size:11px !important;
}

.hero-summary-line{
  margin-top:4px !important;
  font-size:12px !important;
}

.hero-transaction-line{
  margin-top:4px !important;
  font-size:11px !important;
}

.hero-price-panel{
  margin-top:6px !important;
  max-width:520px !important;
  padding:9px 10px 8px !important;
  border-radius:3px !important;
}

.hero-price-panel-title{
  font-size:12px !important;
}

.hero-price-panel-switch{
  font-size:11px !important;
}

.price-strip-grid{
  grid-template-columns:repeat(5, 102px) !important;
  gap:0 !important;
}

.price-strip-card{
  min-height:64px !important;
  padding:9px 9px 8px !important;
  border-radius:3px !important;
}

.price-strip-card .price-strip-label{
  font-size:10px !important;
}

.price-strip-card .price-strip-value{
  margin-top:5px !important;
  font:700 11px/1.22 "Open Sans", var(--sans) !important;
}

.price-strip-card .price-strip-meta{
  margin-top:5px !important;
  font-size:10px !important;
}

.hero-about-block{
  margin-top:9px !important;
}

.hero-about-title{
  font-size:11px !important;
}

.hero-about-copy{
  margin-top:5px !important;
  font-size:11px !important;
  line-height:1.42 !important;
}

.insights-hero-rail{
  width:226px !important;
  margin-top:0 !important;
}

.hero-rail-panel-unified{
  padding:8px 8px 7px !important;
  border-radius:3px !important;
}

.hero-rail-heading{
  font-size:9px !important;
  letter-spacing:.12em !important;
}

.hero-rail-group{
  gap:0 !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:8px !important;
  padding-top:8px !important;
}

.ratings-grid-rail{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:6px !important;
}

.hero-feature-row{
  grid-template-columns:13px minmax(0,1fr) !important;
  gap:4px !important;
  padding:0 !important;
}

.hero-feature-icon{
  width:13px !important;
  height:13px !important;
  font-size:7px !important;
}

.hero-feature-label{
  font:700 9px/1.05 "Open Sans", var(--sans) !important;
}

.hero-feature-value{
  margin-top:1px !important;
  font:600 7px/1.1 "Open Sans", var(--sans) !important;
}

.hero-stock-row{
  padding:5px 0 !important;
}

.hero-stock-label{
  font-size:9px !important;
}

.hero-stock-meta{
  font-size:8px !important;
}

/* Kokapet top-fold fidelity pass */
.insights-page{
  max-width:940px !important;
}

.insights-search-shell{
  padding:0 0 4px !important;
}

.insights-search-row{
  max-width:620px !important;
  min-height:34px !important;
}

.insights-hero-shell{
  padding-top:10px !important;
}

.insights-hero-inner{
  gap:6px !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 286px !important;
  gap:10px !important;
}

.hero-media-strip{
  grid-auto-rows:120px !important;
  gap:3px !important;
}

.insights-title{
  font:700 20px/1.1 "Open Sans", var(--sans) !important;
}

.locality-meta-row{
  margin-top:3px !important;
  font-size:11px !important;
}

.hero-summary-line{
  margin-top:4px !important;
  font-size:12px !important;
}

.hero-transaction-line{
  margin-top:4px !important;
  font-size:11px !important;
}

.hero-price-panel{
  margin-top:6px !important;
  max-width:590px !important;
  padding:9px 10px 8px !important;
}

.price-strip-grid{
  grid-template-columns:repeat(5, 112px) !important;
  gap:0 !important;
}

.price-strip-card{
  min-height:62px !important;
  padding:9px 10px 8px !important;
}

.price-strip-card .price-strip-label{
  font-size:10px !important;
}

.price-strip-card .price-strip-value{
  margin-top:4px !important;
  font:700 11px/1.2 "Open Sans", var(--sans) !important;
}

.price-strip-card .price-strip-meta{
  margin-top:5px !important;
  font-size:10px !important;
}

.hero-about-block{
  margin-top:9px !important;
}

.hero-about-title{
  font-size:11px !important;
}

.hero-about-copy{
  margin-top:5px !important;
  font-size:11px !important;
  line-height:1.4 !important;
}

.insights-hero-rail{
  width:286px !important;
}

.hero-rail-panel-unified{
  padding:9px 10px 8px !important;
}

.hero-rail-heading{
  font-size:9px !important;
  letter-spacing:.12em !important;
}

.ratings-grid-rail{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:8px 10px !important;
}

.hero-feature-row{
  grid-template-columns:18px minmax(0,1fr) !important;
  gap:7px !important;
  align-items:start !important;
  padding:0 !important;
}

.hero-feature-icon{
  width:18px !important;
  height:18px !important;
  font-size:10px !important;
}

.hero-feature-label{
  font:700 12px/1.05 "Open Sans", var(--sans) !important;
}

.hero-feature-value{
  margin-top:2px !important;
  font:600 9px/1.15 "Open Sans", var(--sans) !important;
}

.hero-rail-group{
  gap:0 !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:8px !important;
  padding-top:8px !important;
}

.hero-stock-row{
  padding:5px 0 !important;
}

.hero-stock-label{
  font-size:10px !important;
}

.hero-stock-meta{
  font-size:9px !important;
}

/* Kokapet first-screen fidelity pass */
.insights-page{
  max-width:1036px !important;
  margin-inline:auto !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 260px !important;
}

.insights-hero-rail{
  width:260px !important;
}

.hero-media-strip{
  grid-auto-rows:124px !important;
}

.hero-price-panel{
  max-width:590px !important;
}

.insights-hero-copy{
  margin-top:4px !important;
}

.section-title{
  font-size:24px !important;
}

.listing-card-media{
  height:166px !important;
}

.insights-subnav{
  padding-block:0 !important;
}

.insights-subnav-inner{
  min-height:34px !important;
}

.insights-search-shell{
  padding:0 0 4px !important;
}

.insights-search-row{
  max-width:580px !important;
  min-height:34px !important;
  gap:0 !important;
}

.insights-search-buy{
  font-size:12px !important;
}

.insights-search-input{
  font-size:13px !important;
}

.insights-hero-shell{
  padding-top:12px !important;
}

.insights-hero-inner{
  gap:6px !important;
}

.insights-hero-top{
  grid-template-columns:minmax(0, 1fr) 248px !important;
  gap:10px !important;
}

.hero-media-strip{
  grid-auto-rows:132px !important;
  gap:4px !important;
}

.hero-media-card figcaption{
  padding:0 8px 8px !important;
  font-size:10px !important;
}

.insights-title{
  font:700 19px/1.1 "Open Sans", var(--sans) !important;
  letter-spacing:-0.01em !important;
}

.hero-title-block{
  max-width:640px !important;
}

.locality-meta-row{
  margin-top:2px !important;
  font-size:11px !important;
  color:#7d8ca2 !important;
}

.hero-summary-line{
  margin-top:5px !important;
  font-size:11px !important;
}

.hero-summary-rating-wrap{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
}

.hero-rating-star{
  color:#14a44d !important;
  font-size:10px !important;
  line-height:1 !important;
}

.hero-summary-reviewcount{
  color:#1f2f46 !important;
  font-weight:600 !important;
}

.hero-review-link{
  color:#1d72d8 !important;
  font-weight:600 !important;
}

.hero-summary-sep{
  margin:0 5px !important;
  color:#7f8ea3 !important;
}

.hero-transaction-line{
  margin-top:3px !important;
  font-size:10px !important;
  color:#667892 !important;
}

.hero-price-panel{
  margin-top:4px !important;
  max-width:640px !important;
  padding:4px 0 0 !important;
  border-radius:0 !important;
  background:#eef2f7 !important;
  border:1px solid #dbe3ef !important;
}

.price-strip-head{
  padding:0 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:20px !important;
}

.hero-price-panel-title{
  font-size:11px !important;
  color:#7f8ea3 !important;
  text-transform:none !important;
}

.hero-price-panel-switch{
  font-size:10px !important;
  color:#1d72d8 !important;
}

.price-switch-row{
  padding:2px 10px 4px !important;
}

.price-switch-pill{
  min-height:22px !important;
  padding:0 10px !important;
  font-size:10px !important;
  border-radius:3px !important;
}

.price-strip-grid{
  grid-template-columns:1.24fr repeat(4, 1fr) !important;
  border-top:1px solid #dbe3ef !important;
}

.price-strip-card{
  min-height:66px !important;
  padding:8px 10px 8px !important;
  border-radius:0 !important;
  border-right:1px solid #dbe3ef !important;
  background:transparent !important;
  box-shadow:none !important;
}

.price-strip-card:last-child{
  border-right:none !important;
}

.price-strip-card .price-strip-label{
  font-size:10px !important;
  color:#77879c !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

.price-strip-card .price-strip-value{
  margin-top:5px !important;
  font:700 11px/1.22 "Open Sans", var(--sans) !important;
  color:#1b2e48 !important;
}

.price-strip-card .price-strip-meta{
  margin-top:4px !important;
  font-size:9px !important;
  color:#1d72d8 !important;
}

.hero-about-block{
  margin-top:7px !important;
  max-width:640px !important;
}

.hero-about-title{
  font-size:11px !important;
}

.hero-about-copy{
  margin-top:4px !important;
  font-size:11px !important;
  line-height:1.38 !important;
}

.insights-hero-rail{
  width:248px !important;
  margin-top:0 !important;
}

.hero-rail-panel-unified{
  padding:10px 10px 8px !important;
  border-radius:0 !important;
  background:#fff !important;
  border:1px solid #dbe3ef !important;
  box-shadow:none !important;
}

.overview-panel-title{
  font-size:8px !important;
  letter-spacing:.14em !important;
  color:#8998aa !important;
}

.hero-rail-heading{
  font-size:9px !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:6px !important;
  padding-top:6px !important;
}

.ratings-grid-rail{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:8px 10px !important;
}

.hero-feature-row{
  grid-template-columns:16px minmax(0, 1fr) !important;
  gap:6px !important;
  padding:0 !important;
}

.hero-feature-icon{
  width:16px !important;
  height:16px !important;
  font-size:9px !important;
}

.hero-feature-label{
  font:700 10px/1.05 "Open Sans", var(--sans) !important;
  color:#23324a !important;
}

.hero-feature-value{
  margin-top:2px !important;
  font:600 8px/1.15 "Open Sans", var(--sans) !important;
  color:#6c7c90 !important;
}

.hero-stock-row{
  padding:6px 0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:8px !important;
  border-top:1px solid #eef2f6 !important;
}

.hero-stock-row:first-child{
  border-top:none !important;
}

.hero-stock-label{
  font-size:10px !important;
  color:#283851 !important;
  font-weight:600 !important;
}

.hero-stock-meta{
  font-size:8px !important;
}

.hero-inventory-value{
  color:#1d72d8 !important;
  font-size:10px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}

/* Final locality-page density pass */
.insights-section{
  margin-top:26px !important;
}

.section-header{
  margin-bottom:10px !important;
}

.section-title{
  font-size:26px !important;
  line-height:1.12 !important;
}

.section-subcopy{
  font-size:13px !important;
  margin-bottom:8px !important;
}

.highlights-panel{
  padding:18px 20px !important;
}

.highlights-panel-head{
  margin-bottom:14px !important;
}

.highlight-card{
  padding:18px 18px 16px !important;
}

.inventory-context{
  gap:8px !important;
  margin-bottom:10px !important;
}

.inventory-pill{
  min-width:92px !important;
  padding:9px 11px !important;
}

.inventory-pill-label{
  font-size:10px !important;
}

.inventory-pill-value{
  font-size:18px !important;
}

.listing-grid{
  gap:14px !important;
}

.listing-card{
  border-radius:6px !important;
  border-color:#dfe7f1 !important;
}

.listing-card-media{
  height:182px !important;
}

.listing-card-body{
  padding:13px 13px 12px !important;
}

.listing-card-title{
  font-size:15px !important;
  line-height:1.2 !important;
}

.listing-card-subtitle{
  font-size:11px !important;
}

.listing-card-rate{
  font-size:18px !important;
}

.listing-card-facts{
  gap:6px !important;
}

.listing-card-fact{
  font-size:11px !important;
}

.listing-card-footer{
  margin-top:8px !important;
}

.ranking-card-plain{
  padding:18px 20px 16px !important;
  border-radius:4px !important;
  border:1px solid #e3e9f0 !important;
}

.ranking-card-plain .ranking-card-title{
  font-size:16px !important;
}

.ranking-card-plain .ranking-card-subtitle{
  font-size:11px !important;
  margin-bottom:10px !important;
  color:#8a97a5 !important;
}

.ranking-row{
  grid-template-columns:20px minmax(0, 1fr) 62px !important;
  gap:10px !important;
  padding:10px 0 !important;
  border-top:1px solid #edf2f6 !important;
}

.ranking-row:first-child{
  border-top:none !important;
  padding-top:0 !important;
}

.ranking-label{
  font-size:14px !important;
}

.ranking-meta{
  font-size:11px !important;
}

.ranking-value{
  font-size:12px !important;
}

.ranking-bar{
  width:60px !important;
}

.landmarks-layout{
  gap:12px !important;
}

.poi-group-card,
.map-fact{
  padding:11px 13px !important;
}

.area-map-shell{
  min-height:300px !important;
}

.price-insight-strip{
  gap:0 !important;
}

.price-insight-card{
  padding:13px 15px !important;
}

.price-surface{
  padding:16px 18px !important;
}

.price-chart-wrap{
  padding:12px 12px 0 !important;
}

.price-comparison-table th,
.price-comparison-table td{
  font-size:12px !important;
  padding:10px 11px !important;
}

/* Kokapet top-slab fidelity pass */
.hero-price-panel{
  border:1px solid #e0e6ef !important;
  border-radius:3px !important;
  background:#f4f6fa !important;
  box-shadow:none !important;
}

.price-strip-head{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 12px 8px !important;
  border-bottom:1px solid #e4e9f1 !important;
}

.hero-price-panel .section-eyebrow{
  font-size:12px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#475b78 !important;
  font-weight:700 !important;
}

.hero-price-panel .section-meta{
  display:inline-flex !important;
  align-items:center !important;
  font-size:11px !important;
  color:#6d7b8c !important;
  font-weight:600 !important;
  position:relative !important;
  padding-left:10px !important;
  margin-left:2px !important;
}

.hero-price-panel .section-meta::before{
  content:"|" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:#a0acb8 !important;
}

.price-switch-row{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px 12px 0 !important;
}

.price-switch-pill{
  min-height:auto !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  border-radius:0 !important;
  color:#64748a !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}

.price-switch-pill.is-active{
  color:#1a2f4d !important;
}

.price-switch-cta{
  display:inline-flex !important;
  align-items:center !important;
  min-height:24px !important;
  padding:0 10px !important;
  border-radius:3px !important;
  background:#0f366d !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:700 !important;
}

.price-strip-grid{
  padding:8px 8px 8px !important;
  gap:0 !important;
  border-top:none !important;
}

.insights-stat{
  background:#fff !important;
  border-right:1px solid #e5eaf2 !important;
  border-radius:0 !important;
  padding:8px 10px !important;
  min-height:74px !important;
}

.insights-stat:first-child{
  border-left:none !important;
}

.insights-stat:last-child{
  border-right:none !important;
}

.insights-stat .stat-label,
.insights-stat-label{
  font-size:10px !important;
  color:#7a8898 !important;
  font-weight:700 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

.insights-stat .stat-value,
.insights-stat-value{
  margin-top:5px !important;
  font-size:17px !important;
  line-height:1.1 !important;
  color:#142844 !important;
  font-weight:700 !important;
}

.insights-stat:first-child .stat-value,
.insights-stat:first-child .insights-stat-value{
  font-size:18px !important;
}

.insights-stat .stat-meta,
.insights-stat-copy{
  margin-top:6px !important;
  color:#1d72d8 !important;
  font-size:9px !important;
  font-weight:700 !important;
}

.insights-hero-rail{
  width:292px !important;
}

.hero-rail-panel-unified{
  border:1px solid #e0e6ef !important;
  border-radius:3px !important;
  background:#fff !important;
  padding:9px 10px 7px !important;
}

.overview-panel-title{
  font-size:9px !important;
  font-weight:700 !important;
  color:#8693a2 !important;
  letter-spacing:.12em !important;
}

.hero-rail-group + .hero-rail-group{
  margin-top:8px !important;
  padding-top:8px !important;
}

.ratings-grid-rail{
  gap:6px 10px !important;
}

.hero-feature-row{
  gap:7px !important;
  align-items:flex-start !important;
}

.hero-feature-icon{
  width:18px !important;
  height:18px !important;
  font-size:10px !important;
}

.hero-feature-label{
  font-size:10px !important;
  color:#1a2f4d !important;
  line-height:1.05 !important;
}

.hero-feature-value{
  font-size:8px !important;
  color:#738195 !important;
  line-height:1.1 !important;
}

.hero-stock-row{
  padding:5px 0 !important;
}

.hero-stock-label{
  font-size:10px !important;
  line-height:1.1 !important;
}

.hero-stock-meta{
  display:none !important;
}

.hero-inventory-value{
  font-size:10px !important;
}

/* Kokapet market-surface density pass */
.section-header{
  margin-bottom:8px !important;
}

.inventory-context{
  gap:6px !important;
  margin:8px 0 10px !important;
}

.inventory-pill{
  min-width:84px !important;
  padding:7px 9px !important;
  border-radius:3px !important;
}

.inventory-pill-label{
  font-size:9px !important;
  line-height:1.1 !important;
}

.inventory-pill-value{
  font-size:16px !important;
  line-height:1 !important;
}

.listing-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:12px !important;
}

.listing-card{
  border-radius:4px !important;
  border:1px solid #e4e8ef !important;
  box-shadow:none !important;
}

.listing-card-media{
  height:164px !important;
}

.listing-card-body{
  padding:10px 10px 9px !important;
  gap:6px !important;
}

.listing-card-title{
  font-size:13px !important;
  line-height:1.18 !important;
}

.listing-card-subtitle{
  font-size:10px !important;
  line-height:1.35 !important;
}

.listing-card-rate{
  font-size:15px !important;
  line-height:1.1 !important;
}

.listing-card-facts{
  gap:5px !important;
}

.listing-card-fact,
.listing-card-status{
  font-size:10px !important;
}

.listing-card-footer{
  margin-top:6px !important;
}

.listing-card-link{
  font-size:10px !important;
}

.insight-ranking-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:10px !important;
}

.ranking-card-plain{
  padding:12px 12px 10px !important;
  border-radius:4px !important;
}

.ranking-card-plain .ranking-card-title{
  font-size:13px !important;
  line-height:1.15 !important;
}

.ranking-card-plain .ranking-card-subtitle{
  margin-bottom:6px !important;
  font-size:9px !important;
  line-height:1.3 !important;
}

.ranking-row{
  grid-template-columns:18px minmax(0, 1fr) 56px !important;
  gap:8px !important;
  padding:7px 0 !important;
}

.ranking-index{
  font-size:10px !important;
}

.ranking-label{
  font-size:11px !important;
  line-height:1.2 !important;
}

.ranking-meta{
  font-size:9px !important;
}

.ranking-value{
  font-size:10px !important;
}

.ranking-bar{
  width:54px !important;
  height:4px !important;
}

.ranking-card-action{
  margin-top:6px !important;
  font-size:10px !important;
}

.ranking-card-empty{
  min-height:0 !important;
}

.ranking-empty{
  padding:8px 0 2px !important;
  font-size:11px !important;
  line-height:1.35 !important;
  color:#7b8897 !important;
}

.landmarks-shell{
  gap:10px !important;
  align-items:start !important;
}

.locality-map{
  height:248px !important;
}

.poi-group-card,
.map-fact{
  padding:10px 11px !important;
}

.poi-group-title,
.map-fact-label{
  font-size:9px !important;
}

.map-fact-value{
  font-size:14px !important;
}

.map-fact-copy{
  font-size:10px !important;
}

.price-insight-strip{
  padding:8px 10px !important;
}

.price-insight-card{
  padding:11px 12px !important;
}

.price-insight-title{
  font-size:10px !important;
}

.price-insight-copy{
  font-size:10px !important;
}

/* Price insights / compare-table fidelity pass */
.price-insight-stack{
  border:1px solid #dde5ef !important;
  border-radius:4px !important;
  overflow:hidden !important;
  background:#fff !important;
}

.price-insight-card{
  grid-template-columns:24px minmax(0,1fr) auto !important;
  gap:9px !important;
  padding:12px 14px !important;
  border-bottom:1px solid #e7edf5 !important;
  background:#fff !important;
}

.price-insight-icon{
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  background:#eef5fd !important;
  border:1px solid #d9e6f5 !important;
  color:#1f72d3 !important;
  font-size:11px !important;
}

.price-insight-title{
  font-size:12px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
  color:#17304d !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

.price-insight-copy{
  margin-top:3px !important;
  font-size:10px !important;
  line-height:1.34 !important;
  color:#6f7d8d !important;
}

.price-insight-link{
  font-size:10px !important;
  font-weight:700 !important;
  color:#1670d3 !important;
  white-space:nowrap !important;
}

.compare-header{
  margin-top:14px !important;
  margin-bottom:4px !important;
}

.compare-table-wrap{
  border:1px solid #dde5ef !important;
  border-radius:4px !important;
  overflow:hidden !important;
  background:#fff !important;
}

.compare-table{
  min-width:760px !important;
}

.compare-table th{
  padding:9px 10px !important;
  font-size:10px !important;
  line-height:1.1 !important;
  background:#f5f7fa !important;
  color:#6f7d8d !important;
}

.compare-table td{
  padding:9px 10px !important;
  font-size:12px !important;
  line-height:1.25 !important;
}

.compare-name{
  gap:7px !important;
  font-weight:600 !important;
  color:#17304d !important;
}

.compare-dot{
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
}

/* Locality market-strip fidelity pass */
.price-insight-strip{
  gap:0 !important;
  border:1px solid #e3e8f0 !important;
  border-radius:4px !important;
  background:#fff !important;
  overflow:hidden !important;
}

.price-insight-card{
  display:grid !important;
  grid-template-columns:26px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 14px !important;
  border-bottom:1px solid #e8edf4 !important;
  background:#fff !important;
}

.price-insight-card:last-child{
  border-bottom:none !important;
}

.price-insight-icon{
  width:26px !important;
  height:26px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  color:#1173d6 !important;
  font:700 12px/1 var(--mono) !important;
  border:1px solid #dbe8f8 !important;
}

.price-insight-main{
  min-width:0 !important;
}

.price-insight-title{
  font-size:13px !important;
  line-height:1.28 !important;
  color:#18314f !important;
  font-weight:700 !important;
}

.price-insight-copy{
  margin-top:3px !important;
  font-size:11px !important;
  line-height:1.35 !important;
  color:#6c7a8b !important;
}

.price-insight-link{
  justify-self:end !important;
  white-space:nowrap !important;
  color:#1670d3 !important;
  font-size:10px !important;
  font-weight:700 !important;
}

.compare-header{
  margin-top:14px !important;
  align-items:center !important;
}

.compare-title{
  font-size:10px !important;
  color:#6c7a8b !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
}

.compare-table-wrap{
  margin-top:6px !important;
  border-radius:4px !important;
  overflow:hidden !important;
}

.compare-table th{
  font-size:10px !important;
  padding:9px 10px !important;
}

.compare-table td{
  font-size:12px !important;
  padding:10px 10px !important;
}


/* Shared locality design-system layer */
.locality-insights-surface{
  background:
    radial-gradient(circle at top left, rgba(0, 181, 248, 0.08), transparent 28%),
    linear-gradient(180deg, #f5f8fc 0%, #eef3f8 100%);
  color:#15304a;
}

.locality-insights-page{
  max-width:1180px;
  margin:0 auto;
  padding:28px 24px 80px;
}

.locality-insights-surface .insights-subnav-wrap{
  background:#fff;
  border-bottom:1px solid #dde6f0;
}

.locality-insights-surface .insights-subnav{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

.locality-insights-surface .insights-hero{
  padding-top:14px;
}

.locality-insights-surface .insights-hero-inner{
  display:grid;
  gap:18px;
}

.locality-insights-surface .insights-search-shell{
  background:#fff;
  border:1px solid #dde6f0;
  border-radius:14px;
  box-shadow:0 18px 40px rgba(21, 48, 74, 0.06);
  padding:14px 16px;
}

.locality-insights-surface .insights-search-label{ display:none; }

.locality-insights-surface .insights-search-row{
  gap:10px;
  align-items:center;
}

.locality-insights-surface .insights-search-mode,
.locality-insights-surface .insights-search-btn{
  min-height:42px;
  border-radius:10px;
}

.locality-insights-surface .insights-search-mode{
  min-width:88px;
  border:1px solid #d5e0ed;
  background:#f8fbff;
  color:#15304a;
  font-weight:600;
}

.locality-insights-surface .insights-search-input{
  min-height:42px;
  border-radius:10px;
  border:1px solid #d5e0ed;
  background:#fbfdff;
  color:#15304a;
}

.locality-insights-surface .insights-search-btn{
  min-width:120px;
  background:#00b5f8;
  border:1px solid #00b5f8;
  color:#05223a;
  font-weight:700;
}

.locality-insights-surface .insights-hero-main{
  background:#fff;
  border:1px solid #dde6f0;
  border-radius:22px;
  box-shadow:0 28px 56px rgba(15, 34, 52, 0.07);
  padding:24px;
}

.locality-insights-surface .insights-hero-top{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 330px;
  gap:20px;
  align-items:start;
}

.locality-insights-surface .insights-breadcrumb{
  margin-bottom:10px;
  font-size:11px;
  color:#6f7f92;
}

.locality-insights-surface .hero-media-strip{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}

.locality-insights-surface .hero-media-strip.is-empty{
  display:none;
}

.locality-insights-surface .insights-hero-media-shell.is-empty{
  min-height:0;
}

.locality-insights-surface .hero-media-card{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  background:#dce5ef;
  min-height:228px;
  box-shadow:inset 0 0 0 1px rgba(213, 224, 237, 0.8);
}

.locality-insights-surface .hero-media-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.locality-insights-surface .hero-media-chip{
  position:absolute;
  left:10px;
  bottom:10px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(8, 26, 43, 0.72);
  color:#fff;
  font-size:10px;
  font-weight:600;
}

.locality-insights-surface .insights-hero-rail{ align-self:stretch; }

.locality-insights-surface .insights-hero-main.is-no-media .insights-hero-top{
  display:none;
}

.locality-insights-surface .insights-hero-main.is-no-media .hero-media-strip,
.locality-insights-surface .insights-hero-main.is-no-media .hero-media-strip.is-empty{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.locality-insights-surface .insights-hero-main.is-no-media .insights-hero-media-shell{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.locality-insights-surface .insights-hero-main.is-no-media .insights-hero-rail{
  width:330px;
  margin:0;
  align-self:start;
}

.locality-insights-surface .insights-hero-main.is-no-media .insights-hero-copy{
  margin-top:6px;
}

.locality-insights-surface .insights-hero-main.is-no-media .hero-summary-band{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 330px;
  align-items:start;
  gap:18px;
}

.locality-insights-surface .insights-hero-main.is-no-media .hero-title-block,
.locality-insights-surface .insights-hero-main.is-no-media .hero-price-panel,
.locality-insights-surface .insights-hero-main.is-no-media .hero-about-block{
  max-width:none;
}

.locality-insights-surface .insights-hero-main.is-no-media .hero-title-block{
  grid-column:1 / 2;
}

.locality-insights-surface .insights-hero-main.is-no-media .hero-price-panel{
  grid-column:1 / 2;
}

.locality-insights-surface .insights-hero-main.is-no-media .insights-hero-rail{
  grid-column:2 / 3;
  grid-row:1 / 2;
}

.locality-insights-surface .insights-hero-main.is-no-media .hero-about-block{
  margin-top:12px;
}

.locality-insights-surface .hero-rail-panel-unified{
  border:1px solid #e0e9f2;
  border-radius:18px;
  background:linear-gradient(180deg, #fbfdff 0%, #f5f8fc 100%);
  padding:16px;
  gap:16px;
  box-shadow:none;
}

.locality-insights-surface .hero-rail-group{ gap:10px; }

.locality-insights-surface .overview-panel-title{
  color:#63768c;
  font-size:10px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.locality-insights-surface .ratings-grid-rail{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.locality-insights-surface .rating-card{
  min-height:auto;
  padding:10px 11px;
  border-radius:12px;
  border:1px solid #e3ebf4;
  background:#fff;
}

.locality-insights-surface .rating-card-value{
  font-size:22px;
  line-height:1;
}

.locality-insights-surface .hero-inventory{
  display:grid;
  gap:8px;
}

.locality-insights-surface .hero-inventory-item{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:8px;
  align-items:center;
  font-size:12px;
  color:#15304a;
  padding:8px 0;
  border-top:1px solid #e7edf5;
}

.locality-insights-surface .hero-inventory-item:first-child{
  border-top:none;
  padding-top:0;
}

.locality-insights-surface .hero-inventory-link{
  color:#1670d3;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}

.locality-insights-surface .insights-hero-copy{ margin-top:18px; }

.locality-insights-surface .hero-summary-band{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:16px;
}

.locality-insights-surface .hero-title-block{ max-width:720px; }

.locality-insights-surface .insights-kicker{
  margin-bottom:6px;
  color:#72859a;
  font-size:10px;
  letter-spacing:0.12em;
  text-transform:uppercase;
}

.locality-insights-surface .insights-title{
  margin:0;
  color:#0f2a43;
  font-family:"Google Sans Display","Google Sans Text",sans-serif;
  font-size:42px;
  font-weight:700;
  line-height:1.04;
}

.locality-insights-surface .locality-meta-row,
.locality-insights-surface .hero-summary-line,
.locality-insights-surface .hero-transaction-line,
.locality-insights-surface .locality-pulse-row{ color:#5e7187; }

.locality-insights-surface .locality-meta-row{
  margin-top:8px;
  font-size:12px;
}

.locality-insights-surface .hero-summary-line,
.locality-insights-surface .hero-transaction-line{
  margin-top:8px;
  font-size:13px;
}

.locality-insights-surface .locality-pulse-row{
  margin-top:10px;
  font-size:13px;
  font-weight:600;
}

.locality-insights-surface .hero-price-panel{
  background:#f3f6fa;
  border:1px solid #e0e9f2;
  border-radius:18px;
  padding:14px 14px 12px;
}

.locality-insights-surface .price-strip-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}

.locality-insights-surface .section-eyebrow{
  color:#6d7f93;
  font-size:10px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.locality-insights-surface .section-meta{
  color:#607387;
  font-size:11px;
}

.locality-insights-surface .price-switch-row{ margin:8px 0 10px; }

.locality-insights-surface .price-switch-cta{
  padding:0;
  border:none;
  background:none;
  color:#1670d3;
  font-size:11px;
  font-weight:700;
}

.locality-insights-surface .price-strip-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr)) 84px;
  gap:8px;
}

.locality-insights-surface .price-strip-cell{
  min-height:94px;
  padding:11px 12px;
  border:1px solid #dfe7f0;
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 0 rgba(21, 48, 74, 0.02);
}

.locality-insights-surface .price-strip-label{
  color:#6d7f93;
  font-size:10px;
  line-height:1.2;
  text-transform:none;
  letter-spacing:0;
}

.locality-insights-surface .price-strip-value{
  margin-top:8px;
  color:#0f2a43;
  font-family:"Google Sans Display","Google Sans Text",sans-serif;
  font-size:21px;
  font-weight:700;
  line-height:1.08;
}

.locality-insights-surface .price-strip-meta{
  margin-top:10px;
  color:#1670d3;
  font-size:11px;
  font-weight:700;
}

.locality-insights-surface .hero-about-block{
  max-width:720px;
  margin-top:14px;
}

.locality-insights-surface .hero-about-title{
  color:#17304d;
  font-size:14px;
  font-weight:700;
}

.locality-insights-surface .hero-about-copy{
  margin:6px 0 0;
  color:#5f7287;
  font-size:13px;
  line-height:1.55;
}

.locality-insights-surface .insights-section{ margin-top:28px; }

.locality-insights-surface .section-header{ margin-bottom:12px; }

.locality-insights-surface .section-title{
  color:#0f2a43;
  font-family:"Google Sans Display","Google Sans Text",sans-serif;
  font-size:28px;
  line-height:1.08;
}

.locality-insights-surface .section-subcopy{
  color:#5f7287;
  font-size:12px;
}

.locality-insights-surface .section-link-btn,
.locality-insights-surface .highlights-view-all{
  border:1px solid #d7e2ef;
  background:#fff;
  color:#1670d3;
  font-size:11px;
  font-weight:700;
  border-radius:10px;
  padding:9px 12px;
}

.locality-insights-surface .highlights-panel{
  border:1px solid #eadfc8;
  border-radius:18px;
  background:#fff8eb;
  padding:18px;
}

.locality-insights-surface .highlights-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.locality-insights-surface .highlight-card{
  background:#fff;
  border:1px solid #eee4d0;
  border-radius:14px;
  padding:14px 15px;
}

.locality-insights-surface .listing-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.locality-insights-surface .listing-card{
  border:1px solid #dde6f0;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}

.locality-insights-surface .listing-card-media{ aspect-ratio:1.38 / 1; }

.locality-insights-surface .listing-card-body{ padding:12px; }

.locality-insights-surface .listing-card-title{
  color:#0f2a43;
  font-size:15px;
  font-weight:700;
}

.locality-insights-surface .listing-card-price{
  color:#122f48;
  font-size:16px;
  font-weight:700;
}

.locality-insights-surface .insight-ranking-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.locality-insights-surface .ranking-card{
  border:1px solid #dde6f0;
  border-radius:16px;
  background:#fff;
  padding:14px;
}

.locality-insights-surface .ranking-row{ padding:8px 0; }

.locality-insights-surface .overview-map-panel,
.locality-insights-surface .price-shell{
  border:1px solid #dde6f0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15, 34, 52, 0.05);
}

.locality-insights-surface .overview-map-panel{ padding:18px; }

.locality-insights-surface .overview-map-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 330px;
  gap:18px;
}

.locality-insights-surface .locality-map{
  height:300px !important;
  border-radius:16px;
}

.locality-insights-surface .price-shell{ padding:18px; }

.locality-insights-surface .price-topline{ align-items:end; }

.locality-insights-surface .price-rate{
  color:#102c45;
  font-family:"Google Sans Display","Google Sans Text",sans-serif;
  font-size:34px;
  font-weight:700;
}

.locality-insights-surface .price-chart-wrap{
  margin-top:16px;
  padding:12px 0 6px;
}

.locality-insights-surface .price-chart{ height:260px; }

.locality-insights-surface .compare-table-wrap,
.locality-insights-surface .price-insight-grid{ margin-top:10px; }

@media (max-width: 1100px){
  .locality-insights-surface .insights-hero-top,
  .locality-insights-surface .overview-map-layout{
    grid-template-columns:1fr;
  }

  .locality-insights-surface .listing-grid,
  .locality-insights-surface .insight-ranking-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .locality-insights-surface .price-strip-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .locality-insights-page{ padding:20px 16px 56px; }

  .locality-insights-surface .hero-media-strip,
  .locality-insights-surface .highlights-grid,
  .locality-insights-surface .listing-grid,
  .locality-insights-surface .insight-ranking-grid{
    grid-template-columns:1fr;
  }

  .locality-insights-surface .price-strip-grid{ grid-template-columns:1fr; }

  .locality-insights-surface .insights-title{ font-size:34px; }
}

/* Shared locality shell stabilization */
.locality-insights-surface .insights-hero-copy{
  position:relative;
  z-index:2;
  margin-top:22px;
}

.locality-insights-surface .hero-media-strip{
  align-items:stretch;
}

.locality-insights-surface .hero-media-card{
  position:relative;
  overflow:hidden;
  min-height:0;
  height:176px;
}

.locality-insights-surface .hero-media-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:44%;
  background:linear-gradient(180deg, rgba(7, 20, 36, 0) 0%, rgba(7, 20, 36, 0.72) 100%);
  pointer-events:none;
}

.locality-insights-surface .hero-media-count,
.locality-insights-surface .hero-media-caption{
  position:absolute;
  z-index:3;
  left:12px;
  color:#fff;
  text-shadow:0 1px 2px rgba(0, 0, 0, 0.35);
}

.locality-insights-surface .hero-media-count{
  top:12px;
  bottom:auto;
}

.locality-insights-surface .hero-media-caption{
  right:12px;
  left:12px;
  bottom:10px;
  font-size:11px;
  font-weight:600;
  line-height:1.25;
  opacity:0.92;
}

.locality-insights-surface .hero-summary-band{
  padding-top:0;
}

/* Final no-media override: keep weak localities on the shared shell without
   falling back to the later single-column summary-band defaults above. */
.locality-insights-surface .insights-hero-main.is-no-media .hero-summary-band{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 330px !important;
  align-items:start;
  gap:18px;
}

.locality-insights-surface .insights-hero-main.is-no-media .hero-title-block,
.locality-insights-surface .insights-hero-main.is-no-media .hero-price-panel{
  grid-column:1 / 2;
}

.locality-insights-surface .insights-hero-main.is-no-media .insights-hero-rail{
  grid-column:2 / 3;
  grid-row:1 / 2;
  width:330px;
  align-self:start;
}
