/* ============================================================
   Findar V46164 — Mobile property desire + conversion layer
   Scope: single property pages <= 780px only.
   No route, CPT, taxonomy, map data, seller ownership or DB migration.
   ============================================================ */

.fmp64-proof-row,
.fmp64-demand-card,
.fmp64-seller-card{display:none}

@media (max-width:780px){
  :root{
    --fmp64-ink:#071226;
    --fmp64-muted:#64748b;
    --fmp64-line:#e2e8f0;
    --fmp64-blue:#165dff;
    --fmp64-green:#16a34a;
    --fmp64-surface:#ffffff;
    --fmp64-soft:#f6f8fc;
  }

  body.single-propriete,
  body.findar-mobile-premium-single{
    background:#fff!important;
    overflow-x:hidden!important;
    padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;
  }

  /* Keep the real global Findar header. Remove the second property-only header. */
  body.single-propriete .fmp-mobile-property-nav,
  body.findar-mobile-premium-single .fmp-mobile-property-nav{
    display:none!important;
    height:0!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  /* One clean page flow: no repeated price/title/tabs over the gallery. */
  body.single-propriete .fmp16a-sticky-pdp,
  body.findar-mobile-premium-single .fmp16a-sticky-pdp,
  body.single-propriete .fmp16d-sticky-sentinel,
  body.findar-mobile-premium-single .fmp16d-sticky-sentinel{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }

  body.single-propriete .fmp-single-trulia-v3,
  body.findar-mobile-premium-single .fmp-single-trulia-v3,
  body.single-propriete .fmp-trulia-wrap,
  body.findar-mobile-premium-single .fmp-trulia-wrap{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  .fmp-trulia-breadcrumb{display:none!important}

  /* Gallery first, emotional and uncluttered. */
  body.single-propriete .fmp-trulia-gallery,
  body.findar-mobile-premium-single .fmp-trulia-gallery{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#eef2f7!important;
    overflow:hidden!important;
  }
  body.single-propriete .fmp-trulia-gallery-main,
  body.findar-mobile-premium-single .fmp-trulia-gallery-main{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:4/3!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  body.single-propriete .fmp-trulia-gallery-main img,
  body.findar-mobile-premium-single .fmp-trulia-gallery-main img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .fmp-trulia-gallery-side{display:none!important}
  .fmp-trulia-gallery-actions{
    top:14px!important;
    right:14px!important;
    gap:10px!important;
  }
  .fmp-trulia-gallery-actions button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.8)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.95)!important;
    color:var(--fmp64-ink)!important;
    box-shadow:0 10px 26px rgba(2,6,23,.18)!important;
    font-size:0!important;
  }
  .fmp-trulia-gallery-actions button:first-child::before{content:'↗';font-size:24px!important;line-height:1!important}
  .fmp-trulia-gallery-actions button:last-child::before{content:'♡';font-size:27px!important;line-height:1!important}
  .fmp-trulia-gallery-actions button.is-active:last-child::before{content:'♥';color:#ef3340!important}
  .fmp-trulia-photo-count{
    right:14px!important;
    bottom:14px!important;
    min-height:34px!important;
    padding:0 12px!important;
    border-radius:9px!important;
    background:rgba(7,18,38,.84)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
  }
  .fmp-gallery-transaction-badge,
  .fmp-gallery-status{
    top:14px!important;
    left:14px!important;
    min-height:30px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:900!important;
    box-shadow:0 8px 20px rgba(2,6,23,.14)!important;
  }

  /* Price is shown once, immediately below the gallery. */
  body.single-propriete .fmp-trulia-topline,
  body.findar-mobile-premium-single .fmp-trulia-topline{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    width:100%!important;
    padding:20px 18px 16px!important;
    margin:0!important;
    border:0!important;
    background:#fff!important;
  }
  .fmp-trulia-pricebox{
    order:-1!important;
    justify-self:start!important;
    margin:0!important;
    padding:0!important;
  }
  .fmp-trulia-pricebox strong{
    display:block!important;
    margin:0!important;
    color:var(--fmp64-ink)!important;
    font-size:clamp(34px,9.5vw,42px)!important;
    line-height:1!important;
    letter-spacing:-.05em!important;
    font-weight:950!important;
  }
  .fmp-trulia-pricebox>span,
  .fmp45-single-price-note{display:none!important}
  .fmp-trulia-titlebox{
    display:grid!important;
    gap:5px!important;
    min-width:0!important;
  }
  .fmp-trulia-titlebox h1{
    display:-webkit-box!important;
    overflow:hidden!important;
    margin:0!important;
    color:var(--fmp64-ink)!important;
    font-size:clamp(25px,7vw,31px)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    font-weight:900!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
  }
  .fmp-trulia-titlebox p{
    margin:2px 0 0!important;
    color:#0f766e!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:800!important;
  }
  .fmp-trulia-meta{
    margin:3px 0 0!important;
    color:#334155!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:750!important;
  }
  .fmp-transparency-single,
  .fmp-single-trust-badges{margin-top:4px!important}

  /* Honest horizontal proof strip. */
  .fmp64-proof-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:calc(100% - 24px)!important;
    margin:0 12px 12px!important;
    border:1px solid var(--fmp64-line)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
    overflow:hidden!important;
  }
  .fmp64-proof-item{
    display:flex!important;
    min-width:0!important;
    min-height:70px!important;
    padding:11px 4px 10px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-right:1px solid var(--fmp64-line)!important;
  }
  .fmp64-proof-item:last-child{border-right:0!important}
  .fmp64-proof-item span{
    display:block!important;
    max-width:100%!important;
    color:var(--fmp64-muted)!important;
    font-size:10px!important;
    line-height:1.12!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
  }
  .fmp64-proof-item strong{
    display:block!important;
    max-width:100%!important;
    margin-top:5px!important;
    overflow:hidden!important;
    color:var(--fmp64-ink)!important;
    font-size:13px!important;
    line-height:1.12!important;
    font-weight:950!important;
    text-overflow:ellipsis!important;
  }

  /* Desire trigger uses only real activity data. */
  .fmp64-demand-card{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    width:calc(100% - 24px)!important;
    margin:0 12px 14px!important;
    padding:15px!important;
    border:1px solid #dbe5ff!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#f7faff 0%,#eef4ff 100%)!important;
  }
  .fmp64-demand-icon{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
    background:var(--fmp64-blue)!important;
    color:#fff!important;
    font-size:23px!important;
    font-weight:900!important;
  }
  .fmp64-demand-card strong{
    display:block!important;
    color:var(--fmp64-ink)!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:950!important;
  }
  .fmp64-demand-card p{
    margin:4px 0 0!important;
    color:#52627a!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:650!important;
  }
  .fmp64-demand-card>a{
    display:inline-flex!important;
    min-height:38px!important;
    padding:0 12px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--fmp64-blue)!important;
    font-size:12px!important;
    font-weight:950!important;
    text-decoration:none!important;
    box-shadow:0 4px 14px rgba(22,93,255,.1)!important;
  }

  /* Remove historical fixed heights and dead whitespace. */
  body.single-propriete .fmp-trulia-content,
  body.findar-mobile-premium-single .fmp-trulia-content,
  body.single-propriete .fmp-trulia-maincol,
  body.findar-mobile-premium-single .fmp-trulia-maincol,
  body.single-propriete .fmp25-group,
  body.findar-mobile-premium-single .fmp25-group,
  body.single-propriete .fmp-trulia-section,
  body.findar-mobile-premium-single .fmp-trulia-section,
  body.single-propriete .fmp16e-about-card,
  body.findar-mobile-premium-single .fmp16e-about-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .fmp64-is-empty{display:none!important;height:0!important;margin:0!important;padding:0!important}
  .fmp-trulia-content{display:block!important;padding:0 12px!important}
  .fmp-trulia-maincol{width:100%!important;max-width:100%!important}
  .fmp-trulia-sidecol{display:none!important}

  .fmp25-group{
    margin:0 0 14px!important;
    padding:16px!important;
    border:1px solid var(--fmp64-line)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 8px 28px rgba(15,23,42,.045)!important;
  }
  .fmp25-group-head{margin:0 0 12px!important}
  .fmp25-group-head>span{font-size:11px!important;letter-spacing:.04em!important}
  .fmp25-group-head h2{font-size:23px!important;line-height:1.15!important}

  .fmp16e-summary-primary{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--fmp64-line)!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .fmp16e-summary-primary>div{
    min-height:96px!important;
    padding:14px!important;
    border:0!important;
    border-right:1px solid var(--fmp64-line)!important;
    border-bottom:1px solid var(--fmp64-line)!important;
  }
  .fmp16e-summary-primary>div:nth-child(even){border-right:0!important}
  .fmp16e-summary-primary>div:nth-last-child(-n+2){border-bottom:0!important}

  .fmp16e-summary-secondary{
    margin:12px 0 0!important;
    min-height:0!important;
    height:auto!important;
  }

  /* Seller trust card inspired by strong marketplace patterns, but branded Findar. */
  .fmp64-seller-card{
    display:block!important;
    margin:14px 0 4px!important;
    padding:17px!important;
    border:1px solid var(--fmp64-line)!important;
    border-radius:18px!important;
    background:#fff!important;
  }
  .fmp64-eyebrow{
    display:block!important;
    margin-bottom:12px!important;
    color:var(--fmp64-muted)!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
  }
  .fmp64-seller-head{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
  }
  .fmp64-seller-avatar{
    display:grid!important;
    place-items:center!important;
    width:52px!important;
    height:52px!important;
    overflow:hidden!important;
    border-radius:16px!important;
    background:#e9efff!important;
    color:var(--fmp64-blue)!important;
    font-size:21px!important;
    font-weight:950!important;
  }
  .fmp64-seller-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
  .fmp64-seller-head h2{
    margin:0!important;
    color:var(--fmp64-ink)!important;
    font-size:19px!important;
    line-height:1.2!important;
    font-weight:950!important;
  }
  .fmp64-seller-head p{
    margin:4px 0 0!important;
    color:var(--fmp64-muted)!important;
    font-size:13px!important;
    line-height:1.3!important;
  }
  .fmp64-seller-stats{
    display:flex!important;
    gap:18px!important;
    margin:15px 0!important;
    padding:13px 0!important;
    overflow-x:auto!important;
    border-top:1px solid var(--fmp64-line)!important;
    border-bottom:1px solid var(--fmp64-line)!important;
    scrollbar-width:none!important;
  }
  .fmp64-seller-stats::-webkit-scrollbar{display:none!important}
  .fmp64-seller-stats>div{flex:0 0 auto!important;display:grid!important;gap:2px!important}
  .fmp64-seller-stats strong{color:var(--fmp64-ink)!important;font-size:14px!important;font-weight:950!important}
  .fmp64-seller-stats span{color:var(--fmp64-muted)!important;font-size:11px!important;font-weight:750!important}
  .fmp64-seller-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  .fmp64-action{
    display:flex!important;
    min-height:50px!important;
    padding:0 12px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1.5px solid var(--fmp64-blue)!important;
    border-radius:14px!important;
    color:var(--fmp64-blue)!important;
    background:#fff!important;
    font-size:14px!important;
    font-weight:950!important;
    text-decoration:none!important;
    text-align:center!important;
  }
  .fmp64-action-whatsapp{border-color:var(--fmp64-green)!important;background:var(--fmp64-green)!important;color:#fff!important}
  .fmp64-action-visit{grid-column:1/-1!important;border-color:var(--fmp64-blue)!important;background:var(--fmp64-blue)!important;color:#fff!important}
  .fmp64-action small{display:none!important}
  .fmp64-action.is-revealed{font-size:12px!important}
  .fmp64-action.is-revealed small{display:block!important;margin-left:6px!important;font-size:11px!important;color:inherit!important}

  /* Vertical sections are easier to scan than the old sticky tab stack. */
  .fmp-pdp-tabs,
  .fmp16a-sticky-tabs{display:none!important}
  .fmp25-listing-details{margin-top:12px!important}
  .fmp25-listing-details>summary{min-height:52px!important}

  /* Compact fixed conversion bar. */
  body.single-propriete #fmp-rc-contact-bar.fmp-rc-contact-bar,
  body.findar-mobile-premium-single #fmp-rc-contact-bar.fmp-rc-contact-bar{
    left:8px!important;
    right:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    min-height:68px!important;
    height:auto!important;
    padding:8px!important;
    gap:8px!important;
    border:1px solid rgba(203,213,225,.9)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.96)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    backdrop-filter:blur(16px)!important;
    box-shadow:0 14px 36px rgba(2,6,23,.18)!important;
  }
  body.single-propriete #fmp-rc-contact-bar a,
  body.findar-mobile-premium-single #fmp-rc-contact-bar a{
    min-height:52px!important;
    height:52px!important;
    border-radius:15px!important;
    font-size:16px!important;
    font-weight:950!important;
  }

  /* Consent control must never cover the commercial CTA. */
  body.single-propriete .findar-consent-open,
  body.findar-mobile-premium-single .findar-consent-open{
    left:12px!important;
    bottom:calc(86px + env(safe-area-inset-bottom))!important;
    min-height:30px!important;
    padding:0 10px!important;
    font-size:10px!important;
    z-index:2147481000!important;
  }

  footer.site-footer,
  .site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
}

@media (max-width:380px){
  .fmp64-proof-item span{font-size:9px!important}
  .fmp64-proof-item strong{font-size:12px!important}
  .fmp64-demand-card{grid-template-columns:40px minmax(0,1fr)!important}
  .fmp64-demand-card>a{grid-column:2!important;justify-self:start!important;margin-top:6px!important}
}

/* ============================================================
   V46173 — Single Property Premium mobile pass
   Benchmark principles: Redfin information hierarchy, Trulia locality,
   JamesEdition image confidence. Scope <= 780px only.
   ============================================================ */
.fmp73-mobile-gallery,
.fmp73-property-trustline{display:none}

@media (max-width:780px){
  /* Real swipe gallery. Desktop gallery markup stays available above 780px. */
  body.single-propriete .fmp73-mobile-gallery,
  body.findar-mobile-premium-single .fmp73-mobile-gallery{
    display:block!important;
    position:relative!important;
    width:100%!important;
    overflow:hidden!important;
    background:#e9eef5!important;
  }
  .fmp73-mobile-gallery-track{
    display:flex!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .fmp73-mobile-gallery-track::-webkit-scrollbar{display:none!important}
  .fmp73-mobile-gallery-slide{
    flex:0 0 100%!important;
    width:100%!important;
    aspect-ratio:4/3!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    overflow:hidden!important;
    text-decoration:none!important;
    background:#e9eef5!important;
  }
  .fmp73-mobile-gallery-slide img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .fmp73-mobile-gallery-slide.is-placeholder{
    display:grid!important;
    place-items:center!important;
    color:#64748b!important;
    font-weight:800!important;
  }
  body.single-propriete .fmp-trulia-gallery>.fmp-trulia-gallery-main,
  body.findar-mobile-premium-single .fmp-trulia-gallery>.fmp-trulia-gallery-main,
  body.single-propriete .fmp-trulia-gallery>.fmp-trulia-gallery-side,
  body.findar-mobile-premium-single .fmp-trulia-gallery>.fmp-trulia-gallery-side{
    display:none!important;
  }
  .fmp73-mobile-transaction{
    position:absolute!important;
    left:14px!important;
    bottom:14px!important;
    z-index:5!important;
  }
  .fmp73-mobile-transaction .fmp-transaction-badge,
  .fmp73-mobile-transaction .fmp-trust-badge,
  .fmp73-mobile-status{
    display:inline-flex!important;
    min-height:31px!important;
    align-items:center!important;
    padding:0 12px!important;
    border-radius:999px!important;
    box-shadow:0 8px 22px rgba(2,6,23,.17)!important;
    font-size:12px!important;
    font-weight:900!important;
  }
  .fmp73-mobile-gallery-counter{
    position:absolute!important;
    right:14px!important;
    bottom:14px!important;
    z-index:5!important;
    min-height:32px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 11px!important;
    border-radius:10px!important;
    background:rgba(7,18,38,.86)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
  }
  /* Existing shared count is desktop-only after the swipe counter exists. */
  .fmp-trulia-gallery>.fmp-trulia-photo-count{display:none!important}

  /* One clean information stack: price -> title -> location -> facts -> trust/ref. */
  body.single-propriete .fmp-trulia-topline,
  body.findar-mobile-premium-single .fmp-trulia-topline{
    gap:7px!important;
    padding:18px 18px 14px!important;
  }
  .fmp-trulia-pricebox strong{
    font-size:clamp(32px,9vw,40px)!important;
    letter-spacing:-.045em!important;
  }
  .fmp-trulia-titlebox h1{
    font-size:clamp(24px,6.6vw,30px)!important;
    line-height:1.08!important;
    -webkit-line-clamp:4!important;
  }
  .fmp-trulia-titlebox p{
    margin-top:3px!important;
    color:#0f766e!important;
    font-size:14px!important;
    font-weight:800!important;
  }
  .fmp-trulia-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:0!important;
    margin-top:5px!important;
    color:#334155!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:780!important;
  }
  .fmp73-property-trustline{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:7px!important;
  }
  .fmp73-property-status>.fmp-trust-badge,
  .fmp73-property-status.is-verified{
    display:inline-flex!important;
    min-height:30px!important;
    align-items:center!important;
    gap:5px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    background:#e9fbf1!important;
    color:#087a43!important;
    font-size:12px!important;
    font-weight:900!important;
  }
  .fmp73-property-ref{
    display:inline-flex!important;
    min-height:30px!important;
    align-items:center!important;
    padding:0 10px!important;
    border:1px solid #dbe3ef!important;
    border-radius:999px!important;
    color:#52627a!important;
    background:#fff!important;
    font-size:11px!important;
    font-weight:850!important;
    letter-spacing:.025em!important;
  }
  /* Old status/freshness chips are still in the DOM for desktop, but no duplication on mobile. */
  .fmp-trulia-titlebox>.fmp-transparency-single,
  .fmp-trulia-titlebox>.fmp-single-trust-badges{display:none!important}

  /* The metrics are the only social-proof strip before Findar Decision. */
  .fmp64-proof-row{
    margin-bottom:12px!important;
    box-shadow:none!important;
  }
  .fmp64-demand-card{display:none!important}

  /* Decision is a product feature, not a giant second hero. */
  body.single-propriete .fde-property-decision-cta,
  body.findar-mobile-premium-single .fde-property-decision-cta{
    width:calc(100% - 24px)!important;
    margin:0 12px 14px!important;
    padding:17px!important;
    gap:14px!important;
    border-radius:20px!important;
    min-height:0!important;
  }
  .fde-property-decision-cta span{font-size:10px!important;margin-bottom:5px!important}
  .fde-property-decision-cta h2{
    font-size:23px!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
  }
  .fde-property-decision-cta p{
    margin:7px 0 0!important;
    font-size:13px!important;
    line-height:1.4!important;
  }
  .fde-property-decision-cta>a{
    min-height:46px!important;
    padding:0 15px!important;
    border-radius:13px!important;
    font-size:14px!important;
  }

  /* Avoid restating the same facts immediately after the top summary. */
  .fmp25-group-main>.fmp25-group-head,
  .fmp25-group-main>.fmp16e-summary-primary,
  .fmp25-group-main>.fmp16e-summary-secondary{
    display:none!important;
  }
  .fmp25-group-main{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .fmp25-group-main>.fmp16e-about-card,
  .fmp25-group-main>.fmp19e-property-details,
  .fmp25-group-main>.fmp64-seller-card,
  .fmp25-group-main>.fmp25-listing-details{
    margin:0 0 14px!important;
  }

  /* One typography system. No oversized serif headings inside a marketplace fiche. */
  .fmp16e-about-card h2,
  .fmp19e-property-details h2,
  .fmp19e-property-details h3,
  .fmp64-seller-card h2{
    font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    letter-spacing:-.025em!important;
  }
  .fmp16e-about-card h2,
  .fmp19e-property-details h2{
    font-size:22px!important;
    line-height:1.12!important;
  }
  .fmp16e-about-card{
    padding:17px!important;
    border:1px solid var(--fmp64-line)!important;
    border-radius:18px!important;
    background:#fff!important;
  }
  .fmp16e-description-copy{
    margin-top:10px!important;
    font-size:15px!important;
    line-height:1.62!important;
    color:#334155!important;
  }

  /* Seller comes after users understand the property, while the bottom dock stays instant. */
  .fmp64-seller-card{
    margin-top:0!important;
    padding:16px!important;
  }
  .fmp64-seller-actions{gap:8px!important}
  .fmp64-action{min-height:48px!important}

  /* Keep lower intelligence rich, but visually subordinate to the property itself. */
  .fmp25-group-analysis,
  .fmp25-group-location{
    border-radius:18px!important;
    box-shadow:none!important;
  }
}
