/* ============================================================
   Findar V46116E — Redfin body layout cleanup SAFE
   Base: V46116D stable.
   Scope: body below the protected gallery/sticky stack only.
   No gallery, sticky, routing, rewrite, CPT, archive or DB changes.
   ============================================================ */

body.findar-mobile-premium-single .fmp16e-body-cleanup{
  --f16e-ink:#111827;
  --f16e-muted:#667085;
  --f16e-line:#e2e8f0;
  --f16e-soft:#f8fafc;
  --f16e-green:#087a4b;
  --f16e-green-strong:#078b3f;
  --f16e-navy:#071120;
  --f16e-radius:12px;
  --f16e-font:var(--fmp-font-ui, Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);
  font-family:var(--f16e-font)!important;
}

/* Stable desktop body grid. Protected gallery and sticky selectors are untouched. */
body.findar-mobile-premium-single .fmp16e-body-layout{
  grid-template-columns:minmax(0,1fr) minmax(320px,350px)!important;
  gap:28px!important;
  align-items:start!important;
  padding-top:22px!important;
  margin-top:0!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-maincol{
  min-width:0!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-sidecol{
  min-width:0!important;
  gap:12px!important;
  align-self:start!important;
}

/* Calm UI typography: no serif headings inside the property body. */
body.findar-mobile-premium-single .fmp16e-body-layout,
body.findar-mobile-premium-single .fmp16e-body-layout h1,
body.findar-mobile-premium-single .fmp16e-body-layout h2,
body.findar-mobile-premium-single .fmp16e-body-layout h3,
body.findar-mobile-premium-single .fmp16e-body-layout p,
body.findar-mobile-premium-single .fmp16e-body-layout a,
body.findar-mobile-premium-single .fmp16e-body-layout button,
body.findar-mobile-premium-single .fmp16e-body-layout span,
body.findar-mobile-premium-single .fmp16e-body-layout strong,
body.findar-mobile-premium-single .fmp16e-body-layout em{
  font-family:var(--f16e-font)!important;
}

/* Main body cards: lighter borders, smaller radii, Redfin-like density. */
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-maincol > .fmp-trulia-section,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp16e-summary-primary,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp16e-summary-secondary{
  margin:0 0 20px!important;
  border:1px solid var(--f16e-line)!important;
  border-radius:var(--f16e-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-maincol > .fmp-trulia-section{
  padding:22px 24px!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-section h2{
  margin:0 0 14px!important;
  color:var(--f16e-ink)!important;
  font-size:clamp(24px,1.9vw,28px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-section > p{
  color:var(--f16e-muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:500!important;
}

/* Remove honest-but-secondary legacy panels from the primary purchase journey.
   Logic remains in PHP; only the duplicated visual panels are suppressed here. */
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-quality-panel,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-transparency-panel{
  display:none!important;
}

/* Compact factual summary immediately below gallery. */
body.findar-mobile-premium-single .fmp16e-summary-primary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  padding:0!important;
  overflow:hidden!important;
}
body.findar-mobile-premium-single .fmp16e-summary-primary > div{
  min-height:88px!important;
  padding:16px 18px!important;
  border:0!important;
  border-right:1px solid var(--f16e-line)!important;
  display:grid!important;
  align-content:center!important;
  gap:5px!important;
}
body.findar-mobile-premium-single .fmp16e-summary-primary > div:last-child{
  border-right:0!important;
}
body.findar-mobile-premium-single .fmp16e-summary-primary i{
  color:#007f78!important;
  font-size:15px!important;
  line-height:1!important;
  font-style:normal!important;
}
body.findar-mobile-premium-single .fmp16e-summary-primary strong{
  color:var(--f16e-ink)!important;
  font-size:20px!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  font-weight:800!important;
}
body.findar-mobile-premium-single .fmp16e-summary-primary span{
  color:var(--f16e-muted)!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:650!important;
}

body.findar-mobile-premium-single .fmp16e-summary-secondary{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:10px!important;
  padding:10px!important;
}
body.findar-mobile-premium-single .fmp16e-summary-secondary .fmp-pdp-chip{
  min-width:0!important;
  padding:13px 14px!important;
  border:1px solid var(--f16e-line)!important;
  border-radius:10px!important;
  background:var(--f16e-soft)!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-summary-secondary .fmp-pdp-chip span{
  margin:0 0 5px!important;
  color:var(--f16e-muted)!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
  font-weight:750!important;
}
body.findar-mobile-premium-single .fmp16e-summary-secondary .fmp-pdp-chip strong{
  color:var(--f16e-ink)!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}

/* About block: controlled reading width and disclosure. */
body.findar-mobile-premium-single .fmp16e-about-card{
  position:relative!important;
}
body.findar-mobile-premium-single .fmp16e-about-card .fmp16e-description-copy{
  position:relative!important;
  max-width:780px!important;
  color:#263241!important;
  font-size:16px!important;
  line-height:1.68!important;
  font-weight:450!important;
  overflow-wrap:anywhere!important;
}
body.findar-mobile-premium-single .fmp16e-about-card .fmp16e-description-copy p{
  margin:0 0 14px!important;
}
body.findar-mobile-premium-single .fmp16e-about-card .fmp16e-description-copy p:last-child{
  margin-bottom:0!important;
}
body.findar-mobile-premium-single .fmp16e-description-copy.is-collapsible:not(.is-expanded){
  max-height:10.1em!important;
  overflow:hidden!important;
}
body.findar-mobile-premium-single .fmp16e-description-copy.is-collapsible:not(.is-expanded)::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:48px!important;
  pointer-events:none!important;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 82%)!important;
}
body.findar-mobile-premium-single .fmp16e-description-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:34px!important;
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#00756f!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-description-toggle:hover{
  text-decoration:underline!important;
}
body.findar-mobile-premium-single .fmp16e-description-toggle[hidden]{
  display:none!important;
}

/* No duplicated full-width contact CTA in the reading column. */
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-inline-whatsapp-cta{
  display:none!important;
}

/* Property details: clean rows instead of nested heavy cards/checkmarks. */
body.findar-mobile-premium-single .fmp16e-details-group .fmp-trulia-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 28px!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
}
body.findar-mobile-premium-single .fmp16e-details-group .fmp-trulia-detail-grid > div{
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:minmax(105px,.44fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid #edf0f4!important;
  background:transparent!important;
}
body.findar-mobile-premium-single .fmp16e-details-group .fmp-trulia-detail-grid span{
  color:var(--f16e-muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
body.findar-mobile-premium-single .fmp16e-details-group .fmp-trulia-detail-grid strong{
  color:var(--f16e-ink)!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:750!important;
  overflow-wrap:anywhere!important;
}
body.findar-mobile-premium-single .fmp16e-details-group .fmp-pdp-checklist strong::before{
  content:none!important;
  display:none!important;
}
body.findar-mobile-premium-single .fmp16e-publication-details .fmp-trulia-detail-grid{
  grid-template-columns:1fr!important;
}
body.findar-mobile-premium-single .fmp16e-publication-details .fmp-trulia-detail-grid > div{
  grid-template-columns:minmax(120px,.25fr) minmax(0,1fr)!important;
}

/* Neighborhood: real map only; compact honest fallback when GPS is missing. */
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-location > p:first-of-type{
  margin:0 0 12px!important;
  color:#344054!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-map,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-single-map{
  height:300px!important;
  min-height:300px!important;
  border:1px solid var(--f16e-line)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-map-empty{
  height:200px!important;
  min-height:200px!important;
  padding:20px!important;
  border:1px dashed #cbd5e1!important;
  border-radius:10px!important;
  background:var(--f16e-soft)!important;
  color:var(--f16e-muted)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-quartier-note{
  margin:10px 0 0!important;
  color:var(--f16e-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:500!important;
}

/* Sun panel kept truthful and visually quieter. */
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-lite{
  overflow:hidden!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-badge-new{
  padding:3px 8px!important;
  border-radius:999px!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
  font-weight:800!important;
  background:var(--f16e-green-strong)!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-layout{
  grid-template-columns:minmax(0,1fr) minmax(210px,270px)!important;
  gap:18px!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-stats{
  gap:9px!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-stats > div{
  padding:12px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-empty{
  padding:16px 18px!important;
  border-radius:10px!important;
  background:var(--f16e-soft)!important;
}

/* Sidebar: one compact seller card + one prudence note. */
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-premium-badge{
  margin:0!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  font-size:12px!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-contact-card{
  padding:20px!important;
  border:1px solid var(--f16e-line)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-contact-head{
  margin:0 0 14px!important;
  padding:0 0 14px!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-avatar{
  width:50px!important;
  height:50px!important;
  flex-basis:50px!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-contact-head strong{
  font-size:17px!important;
  font-weight:800!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-contact-head span{
  font-size:12px!important;
  font-weight:600!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-trustline{
  gap:7px!important;
  margin-bottom:12px!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-trustline > span{
  min-height:32px!important;
  border-radius:8px!important;
  font-size:11.5px!important;
  font-weight:750!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-seller-summary{
  gap:5px 8px!important;
  margin:8px 0 12px!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  background:var(--f16e-soft)!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-seller-summary span{
  font-size:11px!important;
  font-weight:650!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-call,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-whatsapp,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-request-visit{
  min-height:48px!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-contact-card > p{
  margin-top:9px!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:550!important;
}
body.findar-mobile-premium-single .fmp16e-prudence-note{
  display:grid!important;
  gap:3px!important;
  padding:14px 16px!important;
  border:1px solid var(--f16e-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-prudence-note strong{
  color:var(--f16e-ink)!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
body.findar-mobile-premium-single .fmp16e-prudence-note span{
  color:var(--f16e-muted)!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-trust-list,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-ref-card{
  display:none!important;
}

/* Final owner CTA: compact, not a second hero. */
body.findar-mobile-premium-single .fmp16e-body-cleanup + .fmp-results-publish-cta,
body.findar-mobile-premium-single .fmp16e-body-cleanup .fmp-results-publish-cta{
  border-radius:12px!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-cleanup .fmp-results-publish-cta h2{
  font-family:var(--f16e-font)!important;
  font-size:clamp(22px,2vw,28px)!important;
  letter-spacing:-.02em!important;
}

@media (max-width:1100px){
  body.findar-mobile-premium-single .fmp16e-body-layout{
    grid-template-columns:minmax(0,1fr) minmax(290px,320px)!important;
    gap:22px!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-primary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-primary > div:nth-child(2n){
    border-right:0!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-primary > div:nth-child(-n+2){
    border-bottom:1px solid var(--f16e-line)!important;
  }
  body.findar-mobile-premium-single .fmp16e-details-group .fmp-trulia-detail-grid{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:900px){
  body.findar-mobile-premium-single .fmp16e-body-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-sidecol{
    width:100%!important;
    max-width:none!important;
    position:relative!important;
    top:auto!important;
  }
}

@media (max-width:720px){
  body.findar-mobile-premium-single .fmp16e-body-layout{
    margin-left:12px!important;
    margin-right:12px!important;
    padding-top:16px!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-maincol > .fmp-trulia-section{
    padding:18px!important;
    margin-bottom:16px!important;
    border-radius:10px!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-section h2{
    font-size:22px!important;
    margin-bottom:12px!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-primary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:10px!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-primary > div{
    min-height:82px!important;
    padding:14px!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-primary strong{
    font-size:18px!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-secondary{
    grid-template-columns:1fr!important;
    padding:8px!important;
    border-radius:10px!important;
  }
  body.findar-mobile-premium-single .fmp16e-about-card .fmp16e-description-copy{
    font-size:15.5px!important;
    line-height:1.65!important;
  }
  body.findar-mobile-premium-single .fmp16e-details-group .fmp-trulia-detail-grid > div,
  body.findar-mobile-premium-single .fmp16e-publication-details .fmp-trulia-detail-grid > div{
    grid-template-columns:1fr!important;
    gap:4px!important;
    min-height:0!important;
    padding:12px 0!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-map,
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-single-map{
    height:230px!important;
    min-height:230px!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-map-empty{
    height:180px!important;
    min-height:180px!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-layout{
    grid-template-columns:1fr!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-arc{
    min-height:145px!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-trulia-contact-card{
    padding:18px!important;
    border-radius:10px!important;
  }
  body.findar-mobile-premium-single .fmp16e-prudence-note{
    border-radius:10px!important;
  }
}
