/* ============================================================
   Findar V46174 — Single Property Premium V2
   Mobile-only presentation layer on top of stable V46173.
   Goal: property first, stronger hierarchy, less blue, more air,
   compact Findar Decision, no repeated facts, lighter LifeMap.
   No DB/CPT/routes/contact logic changes.
   ============================================================ */

.fmp74-data-note{display:none}
.fmp74-meta-separator{font-style:normal}

@media (max-width:780px){
  :root{
    --f74-ink:#071226;
    --f74-text:#334155;
    --f74-muted:#64748b;
    --f74-faint:#94a3b8;
    --f74-line:#e2e8f0;
    --f74-soft:#f4f6fb;
    --f74-blue:#165dff;
    --f74-teal:#0f766e;
    --f74-green:#16a34a;
  }

  body.single-propriete,
  body.findar-mobile-premium-single{
    font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    color:var(--f74-ink)!important;
    background:#fff!important;
  }

  /* ---------------- Gallery: the property is the product ---------------- */
  body.single-propriete .fmp73-mobile-gallery,
  body.findar-mobile-premium-single .fmp73-mobile-gallery{
    background:#eef2f7!important;
  }
  body.single-propriete .fmp73-mobile-gallery-slide,
  body.findar-mobile-premium-single .fmp73-mobile-gallery-slide{
    aspect-ratio:16/10!important;
  }
  .fmp73-mobile-gallery-slide img{
    object-fit:cover!important;
    object-position:center!important;
  }
  .fmp73-mobile-transaction{
    top:14px!important;
    left:14px!important;
    bottom:auto!important;
  }
  .fmp73-mobile-transaction .fmp-transaction-badge,
  .fmp73-mobile-transaction .fmp-trust-badge,
  .fmp73-mobile-status{
    min-height:30px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    box-shadow:0 5px 16px rgba(2,6,23,.12)!important;
  }
  .fmp73-mobile-gallery-counter{
    right:14px!important;
    bottom:13px!important;
    min-height:31px!important;
    padding:0 10px!important;
    border-radius:8px!important;
    background:rgba(7,18,38,.78)!important;
    font-size:11px!important;
    font-weight:750!important;
  }
  .fmp-gallery-count-1 .fmp73-mobile-gallery-counter{display:none!important}

  /* Reuse the real Findar share/favorite controls over the mobile gallery. */
  body.single-propriete .fmp-trulia-gallery-actions,
  body.findar-mobile-premium-single .fmp-trulia-gallery-actions{
    display:flex!important;
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    z-index:8!important;
    gap:8px!important;
  }
  body.single-propriete .fmp-trulia-gallery-actions button,
  body.findar-mobile-premium-single .fmp-trulia-gallery-actions button{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    border:1px solid rgba(255,255,255,.82)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 5px 16px rgba(2,6,23,.14)!important;
  }
  .fmp-trulia-gallery-actions button:first-child::before{font-size:20px!important}
  .fmp-trulia-gallery-actions button:last-child::before{font-size:23px!important}

  /* ---------------- Price/title hierarchy ---------------- */
  body.single-propriete .fmp-trulia-topline,
  body.findar-mobile-premium-single .fmp-trulia-topline{
    gap:9px!important;
    padding:22px 18px 20px!important;
    border-bottom:0!important;
  }
  .fmp-trulia-pricebox strong{
    color:var(--f74-ink)!important;
    font-size:clamp(36px,9.7vw,40px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    font-weight:900!important;
  }
  .fmp-trulia-titlebox{
    gap:6px!important;
  }
  .fmp-trulia-titlebox h1{
    color:var(--f74-ink)!important;
    font-size:clamp(22px,5.9vw,27px)!important;
    line-height:1.12!important;
    letter-spacing:-.03em!important;
    font-weight:800!important;
    -webkit-line-clamp:4!important;
  }
  .fmp-trulia-titlebox p{
    margin-top:2px!important;
    color:var(--f74-teal)!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
  }

  /* Scannable facts, but neutral — blue is reserved for action. */
  .fmp-trulia-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin-top:7px!important;
  }
  .fmp74-meta-separator{display:none!important}
  .fmp74-meta-chip{
    display:inline-flex!important;
    min-height:30px!important;
    align-items:center!important;
    padding:0 10px!important;
    border:1px solid #e7ebf2!important;
    border-radius:8px!important;
    background:var(--f74-soft)!important;
    color:var(--f74-text)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:650!important;
    white-space:nowrap!important;
  }
  .fmp73-property-trustline{
    gap:7px!important;
    margin-top:8px!important;
  }
  .fmp73-property-status>.fmp-trust-badge,
  .fmp73-property-status.is-verified{
    min-height:29px!important;
    padding:0 10px!important;
    background:#eaf8f0!important;
    color:#087a43!important;
    font-size:11px!important;
    font-weight:750!important;
  }
  .fmp73-property-ref{
    min-height:29px!important;
    padding:0 10px!important;
    border:0!important;
    border-radius:8px!important;
    background:#f1f4f8!important;
    color:#52627a!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.015em!important;
  }

  /* ---------------- Proof: honest, quiet, useful ---------------- */
  .fmp64-proof-row{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-top:1px solid var(--f74-line)!important;
    border-bottom:1px solid var(--f74-line)!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .fmp64-proof-item{
    min-height:66px!important;
    padding:11px 3px 10px!important;
    border-right:1px solid var(--f74-line)!important;
  }
  .fmp64-proof-item span{
    color:var(--f74-muted)!important;
    font-size:9px!important;
    font-weight:600!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
  }
  .fmp64-proof-item strong{
    margin-top:4px!important;
    color:var(--f74-ink)!important;
    font-size:13px!important;
    font-weight:750!important;
  }

  /* ---------------- Findar Decision: one signature break ---------------- */
  body.single-propriete .fde-property-decision-cta,
  body.findar-mobile-premium-single .fde-property-decision-cta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    width:calc(100% - 28px)!important;
    margin:18px 14px 24px!important;
    padding:17px 16px!important;
    gap:14px!important;
    min-height:0!important;
    border:0!important;
    border-radius:16px!important;
    background:var(--f74-ink)!important;
    background-image:none!important;
    box-shadow:none!important;
  }
  .fde-property-decision-cta::after{display:none!important}
  .fde-property-decision-cta>div>span{
    margin-bottom:5px!important;
    color:rgba(255,255,255,.54)!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
  }
  .fde-property-decision-cta h2{
    color:#fff!important;
    font-size:18px!important;
    line-height:1.16!important;
    letter-spacing:-.025em!important;
    font-weight:800!important;
  }
  .fde-property-decision-cta p{
    max-width:520px!important;
    margin:6px 0 0!important;
    color:rgba(255,255,255,.62)!important;
    font-size:12px!important;
    line-height:1.42!important;
    font-weight:450!important;
  }
  .fde-property-decision-cta>a{
    min-height:42px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:10px!important;
    background:var(--f74-blue)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:750!important;
    box-shadow:none!important;
  }

  /* ---------------- One continuous product, not stacked plugins ---------------- */
  body.single-propriete .fmp-trulia-content,
  body.findar-mobile-premium-single .fmp-trulia-content{
    padding:0!important;
  }
  .fmp25-group-main{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  .fmp25-group-main>.fmp25-group-head,
  .fmp25-group-main>.fmp16e-summary-primary,
  .fmp25-group-main>.fmp16e-summary-secondary{
    display:none!important;
  }

  .fmp25-group-main>.fmp16e-about-card{
    margin:0!important;
    padding:24px 18px 20px!important;
    border:0!important;
    border-top:8px solid var(--f74-soft)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .fmp16e-about-card h2{
    margin:0!important;
    color:var(--f74-ink)!important;
    font-size:20px!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
    font-weight:800!important;
  }
  .fmp16e-description-copy{
    margin-top:10px!important;
    color:var(--f74-text)!important;
    font-size:14px!important;
    line-height:1.65!important;
    font-weight:450!important;
  }
  .fmp16e-description-toggle{
    color:var(--f74-blue)!important;
    font-size:12px!important;
    font-weight:700!important;
  }

  /* Characteristics are the single detailed facts table. */
  .fmp25-group-main>.fmp19e-property-details{
    margin:0!important;
    padding:22px 18px!important;
    border:0!important;
    border-top:1px solid var(--f74-line)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .fmp19e-property-details h2,
  .fmp19e-property-details h3{
    color:var(--f74-ink)!important;
    font-weight:800!important;
  }
  .fmp19e-property-details h2{font-size:18px!important}

  /* Seller after the property, without a redundant eyebrow heading. */
  .fmp25-group-main>.fmp64-seller-card{
    margin:8px 0 0!important;
    padding:22px 18px 18px!important;
    border:0!important;
    border-top:8px solid var(--f74-soft)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .fmp64-eyebrow{display:none!important}
  .fmp64-seller-head{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .fmp64-seller-avatar{
    width:48px!important;
    height:48px!important;
    border-radius:999px!important;
    background:#eef3ff!important;
    color:var(--f74-blue)!important;
    font-size:18px!important;
    font-weight:800!important;
  }
  .fmp64-seller-head h2{
    color:var(--f74-ink)!important;
    font-size:17px!important;
    font-weight:800!important;
  }
  .fmp64-seller-head p{
    margin-top:3px!important;
    color:var(--f74-muted)!important;
    font-size:12px!important;
    font-weight:500!important;
  }
  .fmp64-seller-stats{
    gap:0!important;
    margin:14px 0!important;
    padding:0!important;
    border:1px solid var(--f74-line)!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  .fmp64-seller-stats>div{
    flex:1 1 0!important;
    min-width:0!important;
    padding:9px 10px!important;
    border-right:1px solid var(--f74-line)!important;
  }
  .fmp64-seller-stats>div:last-child{border-right:0!important}
  .fmp64-seller-stats strong{
    color:var(--f74-ink)!important;
    font-size:13px!important;
    font-weight:750!important;
  }
  .fmp64-seller-stats span{
    color:var(--f74-muted)!important;
    font-size:10px!important;
    font-weight:550!important;
  }
  .fmp64-action{
    min-height:46px!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:750!important;
  }
  .fmp64-action-call{
    border:1px solid var(--f74-line)!important;
    background:var(--f74-soft)!important;
    color:var(--f74-ink)!important;
  }
  .fmp64-action-whatsapp{
    border-color:#bbf7d0!important;
    background:#effcf4!important;
    color:#15803d!important;
  }
  .fmp64-action-visit{
    border-color:var(--f74-ink)!important;
    background:var(--f74-ink)!important;
    color:#fff!important;
  }
  .fmp25-listing-details{
    margin:0!important;
    padding:0 18px 20px!important;
    border-bottom:0!important;
  }

  /* ---------------- Analysis: no repeated summary-card wall ---------------- */
  .fmp25-group-analysis{
    margin:0!important;
    padding:24px 18px 18px!important;
    border:0!important;
    border-top:8px solid var(--f74-soft)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .fmp25-group-analysis>.fmp25-group-head{
    margin:0 0 12px!important;
  }
  .fmp25-group-analysis>.fmp25-group-head>span{
    color:var(--f74-muted)!important;
    font-size:9px!important;
    font-weight:650!important;
    letter-spacing:.09em!important;
  }
  .fmp25-group-analysis>.fmp25-group-head h2{
    color:var(--f74-ink)!important;
    font-size:20px!important;
    line-height:1.15!important;
    font-weight:800!important;
  }
  body.single-propriete .fmp17-insights,
  body.findar-mobile-premium-single .fmp17-insights{
    display:none!important;
  }
  .fmp19b-analysis-details{
    margin:0!important;
    padding:0!important;
    border:1px solid var(--f74-line)!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .fmp19b-analysis-details-head{display:none!important}
  .fmp19b-analysis-accordion{
    margin:0!important;
    border:0!important;
    border-bottom:1px solid var(--f74-line)!important;
    border-radius:0!important;
    background:#fff!important;
  }
  .fmp19b-analysis-accordion:last-child{border-bottom:0!important}
  .fmp19b-analysis-accordion>summary{
    min-height:62px!important;
    padding:11px 13px!important;
  }
  .fmp19b-analysis-accordion>summary strong{
    color:var(--f74-ink)!important;
    font-size:13px!important;
    font-weight:750!important;
  }
  .fmp19b-analysis-accordion>summary small{
    color:var(--f74-muted)!important;
    font-size:10.5px!important;
    font-weight:450!important;
  }

  /* ---------------- LifeMap: useful information, lighter presentation ---------------- */
  .fmp25-group-environment{
    margin:0!important;
    padding:24px 18px 22px!important;
    border:0!important;
    border-top:8px solid var(--f74-soft)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .fmp25-group-environment>.fmp25-group-head{
    margin:0 0 12px!important;
  }
  .fmp25-group-environment>.fmp25-group-head>span{
    display:block!important;
    color:var(--f74-ink)!important;
    font-size:20px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:-.025em!important;
    text-transform:none!important;
  }
  .fmp25-group-environment>.fmp25-group-head h2{display:none!important}
  .fmp25-location-summary{display:none!important}
  .fmp-trulia-location{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .fmp40-browser{
    padding:0!important;
    border:1px solid var(--f74-line)!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .fmp40-heading{
    padding:14px 14px 10px!important;
  }
  .fmp40-heading>div>span{
    color:var(--f74-muted)!important;
    font-size:9px!important;
    font-weight:650!important;
    letter-spacing:.09em!important;
  }
  .fmp40-heading h3{
    margin-top:3px!important;
    color:var(--f74-ink)!important;
    font-size:17px!important;
    line-height:1.15!important;
    font-weight:800!important;
  }
  .fmp40-heading p,
  .fmp40-property-reset{display:none!important}
  .fmp40-tabs{
    display:flex!important;
    gap:0!important;
    overflow-x:auto!important;
    border-top:1px solid var(--f74-line)!important;
    border-bottom:1px solid var(--f74-line)!important;
    scrollbar-width:none!important;
  }
  .fmp40-tabs::-webkit-scrollbar{display:none!important}
  .fmp40-tabs button{
    flex:0 0 auto!important;
    min-width:108px!important;
    min-height:52px!important;
    padding:0 12px!important;
    background:#fff!important;
    border:0!important;
    color:var(--f74-muted)!important;
    font-size:11px!important;
    font-weight:650!important;
  }
  .fmp40-tabs button.is-active{
    color:var(--f74-blue)!important;
    box-shadow:inset 0 -2px 0 var(--f74-blue)!important;
  }
  .fmp40-workspace{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .fmp40-map-frame{
    min-height:210px!important;
    height:210px!important;
    border:0!important;
    border-bottom:1px solid var(--f74-line)!important;
  }
  .fmp40-results{
    min-height:0!important;
    padding:12px 14px!important;
  }
  .fmp40-overview,
  .fmp40-legal{
    display:none!important;
  }
  .fmp74-data-note{
    display:block!important;
    margin:0!important;
    border-top:1px solid var(--f74-line)!important;
    background:#fff!important;
  }
  .fmp74-data-note>summary{
    position:relative!important;
    padding:12px 14px!important;
    cursor:pointer!important;
    list-style:none!important;
    color:var(--f74-muted)!important;
    font-size:11px!important;
    font-weight:650!important;
  }
  .fmp74-data-note>summary::-webkit-details-marker{display:none!important}
  .fmp74-data-note>summary::before{content:'ⓘ ';color:var(--f74-blue)!important}
  .fmp74-data-note>summary::after{content:'+';position:absolute;right:14px;top:10px;color:var(--f74-muted);font-size:15px}
  .fmp74-data-note[open]>summary::after{content:'−'}
  .fmp74-data-note>div{
    padding:0 14px 14px!important;
    color:var(--f74-muted)!important;
    font-size:11px!important;
    line-height:1.5!important;
  }
  .fmp74-data-note p{margin:0 0 5px!important}
  .fmp74-data-note small{font-size:10px!important;color:var(--f74-faint)!important}
  .fmp25-location-disclaimer,
  .fmp25-nearby-link{
    font-size:11px!important;
    font-weight:600!important;
  }

  /* ---------------- Sticky conversion dock ---------------- */
  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:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    min-height:72px!important;
    padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-top:1px solid var(--f74-line)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 -10px 26px rgba(2,6,23,.07)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.single-propriete #fmp-rc-contact-bar a,
  body.findar-mobile-premium-single #fmp-rc-contact-bar a{
    min-height:50px!important;
    height:50px!important;
    border-radius:12px!important;
    font-size:15px!important;
    font-weight:800!important;
  }
  body.single-propriete #fmp-rc-contact-bar .fmp-rc-call,
  body.findar-mobile-premium-single #fmp-rc-contact-bar .fmp-rc-call{
    border:2px solid var(--f74-blue)!important;
    background:#fff!important;
    color:var(--f74-blue)!important;
  }
  body.single-propriete #fmp-rc-contact-bar .fmp-rc-whatsapp,
  body.findar-mobile-premium-single #fmp-rc-contact-bar .fmp-rc-whatsapp{
    border-color:var(--f74-green)!important;
    background:var(--f74-green)!important;
    color:#fff!important;
  }

  /* Consent remains visible but never competes with commercial actions. */
  body.single-propriete .findar-consent-open,
  body.findar-mobile-premium-single .findar-consent-open{
    left:10px!important;
    bottom:calc(78px + env(safe-area-inset-bottom))!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:999px!important;
    font-size:0!important;
    box-shadow:0 4px 12px rgba(15,23,42,.08)!important;
  }
  body.single-propriete .findar-consent-open::before,
  body.findar-mobile-premium-single .findar-consent-open::before{
    content:'i'!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    color:var(--f74-muted)!important;
    font-size:13px!important;
    font-weight:800!important;
  }
}

@media (max-width:360px){
  body.single-propriete .fde-property-decision-cta,
  body.findar-mobile-premium-single .fde-property-decision-cta{
    grid-template-columns:1fr!important;
  }
  .fde-property-decision-cta>a{justify-self:start!important}
  .fmp64-proof-item span{font-size:8px!important}
  .fmp74-meta-chip{font-size:11px!important;padding:0 8px!important}
}
