/* ============================================================
   Findar V46116B — PDP visual polish + SunCalc Lite styling SAFE
   Base: V46116A. Scope: single property page only.
   No routing / no rewrite / no archive changes.
   ============================================================ */

body.findar-mobile-premium-single {
  --f16b-ink:#071120;
  --f16b-muted:#5f6b7a;
  --f16b-line:#dbe5ef;
  --f16b-soft:#f7fafc;
  --f16b-green:#087a4b;
  --f16b-green-2:#0f8f5b;
  --f16b-radius:16px;
  --f16b-shadow:0 12px 34px rgba(15,23,42,.065);
  background:#fff !important;
}

body.findar-mobile-premium-single .fmp-single-page.fmp-single-trulia-v3{
  padding-top:0 !important;
  background:#fff !important;
}

body.findar-mobile-premium-single .fmp-trulia-wrap{
  width:min(100% - 34px, 1280px) !important;
  max-width:1280px !important;
  margin:0 auto !important;
}

body.findar-mobile-premium-single .fmp-trulia-breadcrumb{
  margin:12px 0 10px !important;
  font-size:12px !important;
  color:var(--f16b-muted) !important;
}

/* V46116B: the V46116A bar already carries price/title/contact.
   Hide the old duplicated giant title/price/whatsapp and duplicate old tab nav. */
body.findar-mobile-premium-single .fmp-trulia-topline,
body.findar-mobile-premium-single .fmp-pdp-tabs{
  display:none !important;
}

/* Thin Redfin-like sticky summary */
body.findar-mobile-premium-single .fmp16a-sticky-pdp{
  border-radius:0 !important;
  border-width:0 0 1px 0 !important;
  border-color:rgba(15,23,42,.10) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.055) !important;
  margin:0 0 18px !important;
  background:rgba(255,255,255,.97) !important;
  overflow:visible !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-topline{
  grid-template-columns:minmax(130px,190px) minmax(0,1fr) auto !important;
  gap:18px !important;
  padding:12px 0 10px !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-price{
  font-size:clamp(25px,2.1vw,34px) !important;
  letter-spacing:-.045em !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-title strong{
  font-size:clamp(15px,1.1vw,19px) !important;
  line-height:1.22 !important;
  max-width:620px !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-title span{
  font-size:13px !important;
  margin-top:3px !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-actions a{
  min-height:42px !important;
  padding:0 19px !important;
  border-radius:11px !important;
  font-size:14px !important;
  box-shadow:none !important;
}
body.findar-mobile-premium-single .fmp16a-contact,
body.findar-mobile-premium-single .fmp16a-whatsapp{
  background:var(--f16b-green) !important;
  color:#fff !important;
  border:1px solid var(--f16b-green) !important;
}
body.findar-mobile-premium-single .fmp16a-whatsapp{
  min-width:116px !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-tabs{
  padding:0 !important;
  gap:26px !important;
  border:0 !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-tabs a{
  min-height:48px !important;
  padding:0 !important;
  color:#263347 !important;
  font-size:14px !important;
  font-weight:850 !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-tabs a::after{
  left:0 !important;
  right:0 !important;
  height:2px !important;
  background:transparent !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-tabs a.is-active,
body.findar-mobile-premium-single .fmp16a-sticky-tabs a:hover{
  color:var(--f16b-green) !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-tabs a.is-active::after{
  background:var(--f16b-green) !important;
}

/* Gallery polish only: no fake images, no PHP route changes */
body.findar-mobile-premium-single .fmp-trulia-gallery{
  margin:12px 0 18px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#edf3f8 !important;
  border:0 !important;
  box-shadow:none !important;
  gap:8px !important;
  height:clamp(330px,39vw,470px) !important;
  min-height:330px !important;
  grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr) !important;
}
body.findar-mobile-premium-single .fmp-trulia-gallery-main,
body.findar-mobile-premium-single .fmp-trulia-gallery-tile{
  border-radius:0 !important;
  background:#edf3f8 !important;
}
body.findar-mobile-premium-single .fmp-trulia-gallery-main img,
body.findar-mobile-premium-single .fmp-trulia-gallery-tile img{
  object-fit:cover !important;
}
body.findar-mobile-premium-single .fmp-gallery-count-1{
  display:block !important;
  max-height:480px !important;
}
body.findar-mobile-premium-single .fmp-gallery-count-1 .fmp-trulia-gallery-main{
  min-height:430px !important;
}
body.findar-mobile-premium-single .fmp-gallery-count-2{
  grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr) !important;
}
body.findar-mobile-premium-single .fmp-gallery-count-2 .fmp-trulia-gallery-side{
  grid-template-columns:1fr !important;
}
body.findar-mobile-premium-single .fmp-trulia-gallery-side{
  gap:8px !important;
}
body.findar-mobile-premium-single .fmp-gallery-status,
body.findar-mobile-premium-single .fmp-trulia-photo-count,
body.findar-mobile-premium-single .fmp-trulia-gallery-actions button{
  border-radius:999px !important;
  background:#fff !important;
  color:var(--f16b-ink) !important;
  font-weight:900 !important;
  box-shadow:0 10px 26px rgba(15,23,42,.16) !important;
}
body.findar-mobile-premium-single .fmp-gallery-status{
  top:14px !important;
  left:14px !important;
  font-size:12px !important;
  padding:7px 11px !important;
}
body.findar-mobile-premium-single .fmp-trulia-gallery-actions{
  top:14px !important;
  right:14px !important;
}
body.findar-mobile-premium-single .fmp-trulia-gallery-actions button{
  min-height:40px !important;
  padding:0 14px !important;
  border:0 !important;
}
body.findar-mobile-premium-single .fmp-trulia-photo-count{
  right:14px !important;
  bottom:14px !important;
  padding:9px 13px !important;
  font-size:13px !important;
}

/* Content density closer to the target mockup */
body.findar-mobile-premium-single .fmp-trulia-content{
  grid-template-columns:minmax(0,1fr) minmax(300px,340px) !important;
  gap:28px !important;
  margin-top:0 !important;
}
body.findar-mobile-premium-single .fmp-trulia-section,
body.findar-mobile-premium-single .fmp-trulia-highlights,
body.findar-mobile-premium-single .fmp-pdp-chips,
body.findar-mobile-premium-single .fmp-trulia-contact-card,
body.findar-mobile-premium-single .fmp-trulia-ref-card,
body.findar-mobile-premium-single .fmp-pdp-trust-list{
  border:1px solid var(--f16b-line) !important;
  border-radius:18px !important;
  box-shadow:none !important;
  background:#fff !important;
}
body.findar-mobile-premium-single .fmp-trulia-section,
body.findar-mobile-premium-single .fmp-trulia-highlights{
  padding:22px !important;
  margin-bottom:18px !important;
}
body.findar-mobile-premium-single .fmp-trulia-section h2,
body.findar-mobile-premium-single .fmp-trulia-location h2,
body.findar-mobile-premium-single .fmp-pdp-sun h2{
  font-size:clamp(22px,2vw,29px) !important;
  letter-spacing:-.03em !important;
  margin-bottom:12px !important;
}
body.findar-mobile-premium-single .fmp-trulia-description{
  font-size:16px !important;
  line-height:1.65 !important;
  color:#132038 !important;
}
body.findar-mobile-premium-single .fmp-trulia-highlights{
  padding:0 !important;
}
body.findar-mobile-premium-single .fmp-trulia-highlights > div{
  padding:18px 20px !important;
}
body.findar-mobile-premium-single .fmp-trulia-highlights strong{
  font-size:20px !important;
}
body.findar-mobile-premium-single .fmp-pdp-chips{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  padding:10px !important;
  gap:10px !important;
  margin-bottom:18px !important;
}
body.findar-mobile-premium-single .fmp-pdp-chip{
  background:#f8fafc !important;
  border:1px solid var(--f16b-line) !important;
  border-radius:12px !important;
  padding:14px !important;
}

/* Sidebar premium card */
body.findar-mobile-premium-single .fmp-trulia-sidecol{
  top:150px !important;
}
body.findar-mobile-premium-single .fmp-trulia-contact-card{
  padding:22px !important;
}
body.findar-mobile-premium-single .fmp-trulia-contact-head{
  margin-bottom:16px !important;
  padding-bottom:16px !important;
}
body.findar-mobile-premium-single .fmp-trulia-avatar{
  width:54px !important;
  height:54px !important;
  background:#0b234e !important;
}
body.findar-mobile-premium-single .fmp-trulia-call,
body.findar-mobile-premium-single .fmp-trulia-whatsapp,
body.findar-mobile-premium-single .fmp-request-visit{
  min-height:52px !important;
  border-radius:12px !important;
  font-size:15px !important;
}
body.findar-mobile-premium-single .fmp-trulia-call{
  border-color:rgba(8,122,75,.55) !important;
  color:#006b66 !important;
}
body.findar-mobile-premium-single .fmp-trulia-whatsapp{
  background:#078b3f !important;
}
body.findar-mobile-premium-single .fmp-request-visit{
  background:#071120 !important;
}
body.findar-mobile-premium-single .fmp-pdp-trust-list{
  padding:18px !important;
  margin-top:16px !important;
  list-style:none !important;
}
body.findar-mobile-premium-single .fmp-pdp-trust-list li{
  margin:0 0 14px !important;
}
body.findar-mobile-premium-single .fmp-pdp-trust-list li:last-child{
  margin-bottom:0 !important;
}

/* SunCalc Lite visual block: native PHP date_sun_info + SVG-like CSS arc */
body.findar-mobile-premium-single .fmp-pdp-sun-lite{
  position:relative !important;
  overflow:hidden !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(240px,300px) !important;
  gap:20px !important;
  align-items:center !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-stats{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-stats > div{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  column-gap:10px !important;
  align-items:center !important;
  padding:13px !important;
  background:#fff !important;
  border:1px solid var(--f16b-line) !important;
  border-radius:12px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-stats span[aria-hidden="true"]{
  grid-row:span 2 !important;
  font-size:20px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-stats strong{
  font-size:18px !important;
  color:var(--f16b-ink) !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-stats em{
  font-style:normal !important;
  color:var(--f16b-muted) !important;
  font-size:12px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-arc{
  position:relative !important;
  min-height:170px !important;
  display:grid !important;
  place-items:center !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-orbit{
  position:absolute !important;
  width:230px !important;
  height:115px !important;
  border:2px solid #f8b928 !important;
  border-bottom:0 !important;
  border-radius:230px 230px 0 0 !important;
  bottom:38px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-orbit span{
  position:absolute !important;
  top:-16px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  background:#fff !important;
  border-radius:999px !important;
  padding:3px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-house{
  width:72px !important;
  height:56px !important;
  border-radius:8px !important;
  background:linear-gradient(135deg,#f5f5f2,#d8d5ca) !important;
  box-shadow:18px 16px 20px rgba(15,23,42,.12) !important;
  transform:translateY(32px) rotateX(8deg) !important;
}
body.findar-mobile-premium-single .fmp-sun-west,
body.findar-mobile-premium-single .fmp-sun-east,
body.findar-mobile-premium-single .fmp-sun-south{
  position:absolute !important;
  font-size:12px !important;
  color:#071120 !important;
}
body.findar-mobile-premium-single .fmp-sun-west{ left:24px; bottom:34px; }
body.findar-mobile-premium-single .fmp-sun-east{ right:24px; bottom:34px; }
body.findar-mobile-premium-single .fmp-sun-south{ bottom:6px; }
body.findar-mobile-premium-single .fmp-pdp-sun-note,
body.findar-mobile-premium-single .fmp-pdp-sun-disclaimer{
  color:var(--f16b-muted) !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-empty{
  border:1px dashed rgba(15,23,42,.18) !important;
  border-radius:14px !important;
  padding:18px !important;
  background:#f8fafc !important;
  display:grid !important;
  gap:4px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-empty strong{
  color:var(--f16b-ink) !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-empty span{
  color:var(--f16b-muted) !important;
}

/* Neighborhood: no fake score; cleaner card */
body.findar-mobile-premium-single .fmp-trulia-location .fmp-pdp-quartier-tabs span,
body.findar-mobile-premium-single .fmp-trulia-location .fmp-pdp-quartier-tabs a{
  border:1px solid var(--f16b-line) !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  background:#fff !important;
  font-weight:800 !important;
  color:#46556b !important;
}
body.findar-mobile-premium-single .fmp-trulia-location .fmp-pdp-quartier-tabs .is-active{
  background:#071120 !important;
  color:#fff !important;
}
body.findar-mobile-premium-single .fmp-single-map,
body.findar-mobile-premium-single .fmp-trulia-map{
  min-height:360px !important;
  border-radius:14px !important;
}

#fmp-tab-apercu,
#fmp-tab-description,
#fmp-tab-caracteristiques,
#fmp-tab-quartier,
#fmp-tab-ensoleillement{
  scroll-margin-top:220px !important;
}

@media (max-width: 1100px){
  body.findar-mobile-premium-single .fmp16a-sticky-topline{
    grid-template-columns:1fr !important;
    padding:12px 14px !important;
  }
  body.findar-mobile-premium-single .fmp16a-sticky-tabs{ padding:0 14px !important; }
  body.findar-mobile-premium-single .fmp-trulia-gallery{
    grid-template-columns:1fr !important;
    height:auto !important;
  }
  body.findar-mobile-premium-single .fmp-trulia-gallery-main{ min-height:330px !important; }
  body.findar-mobile-premium-single .fmp-trulia-gallery-side{
    grid-template-columns:repeat(4,1fr) !important;
    min-height:90px !important;
  }
  body.findar-mobile-premium-single .fmp-pdp-sun-layout{ grid-template-columns:1fr !important; }
  body.findar-mobile-premium-single .fmp-pdp-sun-arc{ min-height:145px !important; }
}

@media (max-width: 720px){
  body.findar-mobile-premium-single .fmp-trulia-wrap{ width:100% !important; }
  body.findar-mobile-premium-single .fmp-trulia-breadcrumb,
  body.findar-mobile-premium-single .fmp16a-sticky-pdp,
  body.findar-mobile-premium-single .fmp-trulia-content{
    margin-left:12px !important;
    margin-right:12px !important;
  }
  body.findar-mobile-premium-single .fmp16a-sticky-pdp{ border-radius:16px !important; }
  body.findar-mobile-premium-single .fmp16a-sticky-actions{
    grid-template-columns:1fr 1fr !important;
  }
  body.findar-mobile-premium-single .fmp16a-sticky-actions a{
    min-height:42px !important;
    font-size:12px !important;
    padding:0 10px !important;
  }
  body.findar-mobile-premium-single .fmp16a-sticky-tabs{
    gap:18px !important;
  }
  body.findar-mobile-premium-single .fmp-trulia-gallery{
    margin-left:0 !important;
    margin-right:0 !important;
    border-radius:0 !important;
  }
  body.findar-mobile-premium-single .fmp-trulia-gallery-main{ min-height:285px !important; }
  body.findar-mobile-premium-single .fmp-trulia-gallery-side{ display:none !important; }
  body.findar-mobile-premium-single .fmp-pdp-chips,
  body.findar-mobile-premium-single .fmp-pdp-sun-stats{
    grid-template-columns:1fr !important;
  }
  #fmp-tab-apercu,
  #fmp-tab-description,
  #fmp-tab-caracteristiques,
  #fmp-tab-quartier,
  #fmp-tab-ensoleillement{
    scroll-margin-top:245px !important;
  }
}
