/**
 * Findar V46167 — Villa hero + Decision bridge.
 * Homepage-only visual correction over V46166.
 * Restores the proven villa hero while keeping Findar Decision accessible.
 */

body.findar-mobile-premium-home .fli-hero{
  min-height:clamp(650px,82vh,820px)!important;
  background:#071327!important;
}
body.findar-mobile-premium-home .fli-hero::before,
body.findar-mobile-premium-home .fli-hero::after{
  display:none!important;
  content:none!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-hero__image{
  opacity:1!important;
  object-position:center 53%!important;
  filter:saturate(.96) contrast(1.04)!important;
  transform:scale(1.025)!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-hero__overlay{
  background:
    linear-gradient(90deg,rgba(3,12,29,.92) 0%,rgba(3,15,38,.72) 44%,rgba(3,15,38,.21) 78%,rgba(3,15,38,.35) 100%),
    linear-gradient(180deg,rgba(3,12,29,.08) 0%,rgba(3,12,29,.45) 100%)!important;
}
body.findar-mobile-premium-home .fli-hero .fli-hero__grid{
  opacity:.11!important;
  background-size:72px 72px!important;
  mask-image:linear-gradient(90deg,#000,transparent 75%)!important;
}
body.findar-mobile-premium-home .fli-hero .fli-hero__glow{
  background:radial-gradient(circle 300px at var(--fli-x) var(--fli-y),rgba(69,154,255,.24),transparent 72%)!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-hero__content{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,calc(100% - 32px))!important;
  margin-inline:auto!important;
  justify-items:start!important;
  align-content:center!important;
  gap:22px!important;
  padding-top:70px!important;
  padding-bottom:58px!important;
  text-align:left!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-hero__copy{
  width:min(100%,780px)!important;
  max-width:780px!important;
  text-align:left!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-eyebrow{
  justify-content:flex-start!important;
  width:max-content!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(7,19,39,.34)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-eyebrow::before{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#67dcff!important;
  box-shadow:0 0 14px #67dcff!important;
  opacity:1!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-hero__title{
  width:min(100%,780px)!important;
  max-width:780px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(58px,5.3vw,82px)!important;
  line-height:.94!important;
  letter-spacing:-.062em!important;
  text-align:left!important;
  text-wrap:balance!important;
  text-shadow:0 14px 60px rgba(0,0,0,.26)!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-hero__copy>p{
  width:min(100%,680px)!important;
  max-width:680px!important;
  margin:20px 0 0!important;
  color:rgba(255,255,255,.90)!important;
  font-size:clamp(17px,1.45vw,20px)!important;
  line-height:1.52!important;
  text-align:left!important;
  text-shadow:0 2px 16px rgba(0,0,0,.22)!important;
}
body.findar-mobile-premium-home .fli-hero .fde-home-cta-row--living{
  justify-content:flex-start!important;
  margin-top:22px!important;
}
body.findar-mobile-premium-home .fli-hero .fde-home-cta{
  min-height:50px!important;
  border-color:rgba(255,255,255,.26)!important;
  background:rgba(7,19,39,.44)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}
body.findar-mobile-premium-home .fli-hero .fde-home-cta--primary{
  border-color:transparent!important;
  background:linear-gradient(135deg,#1b55ff,#0c39d8)!important;
  box-shadow:0 18px 44px rgba(27,85,255,.34)!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-search-card{
  width:min(100%,1020px)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-search-tabs{
  justify-content:flex-start!important;
  gap:2px!important;
  padding:0!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-search-tabs button,
body.findar-mobile-premium-home .fli-hero .fhd-search-tabs a{
  min-height:50px!important;
  padding:0 23px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-bottom:0!important;
  border-radius:10px 10px 0 0!important;
  color:#fff!important;
  background:rgba(8,17,34,.74)!important;
  backdrop-filter:blur(10px)!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-search-tabs .is-active{
  color:#071327!important;
  background:#fff!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-search-form{
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:0 14px 14px 14px!important;
  background:#fff!important;
  box-shadow:0 28px 75px rgba(1,7,20,.38)!important;
}
body.findar-mobile-premium-home .fli-hero .fhd-map-cta-row,
body.findar-mobile-premium-home .fli-hero .fli-trust{
  justify-content:flex-start!important;
}

@media (max-width:1023px){
  body.findar-mobile-premium-home .fli-hero{
    min-height:680px!important;
  }
  body.findar-mobile-premium-home .fli-hero .fhd-hero__overlay{
    background:linear-gradient(180deg,rgba(3,12,29,.50),rgba(3,12,29,.90))!important;
  }
  body.findar-mobile-premium-home .fli-hero .fhd-hero__content{
    justify-items:center!important;
    gap:18px!important;
    padding-top:36px!important;
    padding-bottom:30px!important;
    text-align:center!important;
  }
  body.findar-mobile-premium-home .fli-hero .fhd-hero__copy,
  body.findar-mobile-premium-home .fli-hero .fhd-hero__title,
  body.findar-mobile-premium-home .fli-hero .fhd-hero__copy>p{
    width:100%!important;
    max-width:760px!important;
    text-align:center!important;
    margin-inline:auto!important;
  }
  body.findar-mobile-premium-home .fli-hero .fhd-eyebrow{
    justify-content:center!important;
    margin-inline:auto!important;
  }
  body.findar-mobile-premium-home .fli-hero .fde-home-cta-row--living,
  body.findar-mobile-premium-home .fli-hero .fhd-search-tabs,
  body.findar-mobile-premium-home .fli-hero .fhd-map-cta-row,
  body.findar-mobile-premium-home .fli-hero .fli-trust{
    justify-content:center!important;
  }
  body.findar-mobile-premium-home .fli-hero .fhd-search-card{
    padding:8px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:20px!important;
    background:rgba(7,19,39,.32)!important;
    backdrop-filter:blur(14px)!important;
  }
  body.findar-mobile-premium-home .fli-hero .fhd-search-tabs{
    padding-bottom:8px!important;
  }
  body.findar-mobile-premium-home .fli-hero .fhd-search-tabs button,
  body.findar-mobile-premium-home .fli-hero .fhd-search-tabs a{
    min-height:40px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.08)!important;
  }
  body.findar-mobile-premium-home .fli-hero .fhd-search-tabs .is-active{
    color:#071327!important;
    background:#fff!important;
  }
  body.findar-mobile-premium-home .fli-hero .fhd-search-form{
    border-radius:14px!important;
  }
}

@media (max-width:768px){
  body.findar-mobile-premium-home .fli-hero{
    min-height:720px!important;
  }
  body.findar-mobile-premium-home .fli-hero .fhd-hero__image{
    object-position:63% center!important;
  }
  body.findar-mobile-premium-home .fli-hero .fhd-hero__title{
    font-size:clamp(42px,12.4vw,58px)!important;
    line-height:.96!important;
  }
  body.findar-mobile-premium-home .fli-hero .fhd-hero__copy>p{
    margin-top:14px!important;
    font-size:15px!important;
    line-height:1.44!important;
  }
  body.findar-mobile-premium-home .fli-hero .fde-home-cta-row--living{
    width:100%!important;
    gap:9px!important;
    margin-top:18px!important;
  }
  body.findar-mobile-premium-home .fli-hero .fde-home-cta{
    flex:1 1 150px!important;
    min-height:48px!important;
    padding:0 15px!important;
    font-size:13px!important;
  }
}

/* ============================================================
   Findar — Trulia-inspired discovery below the hero.
   IMPORTANT: everything below is scoped to lower homepage sections.
   The header and hero above remain untouched.
   ============================================================ */

body.findar-mobile-premium-home .fhd-cities,
body.findar-mobile-premium-home .fhd-listings,
body.findar-mobile-premium-home .fhd-types,
body.findar-mobile-premium-home .fhd-action-band{
  background:#fff!important;
}

body.findar-mobile-premium-home .fhd-cities .fhd-shell,
body.findar-mobile-premium-home .fhd-listings .fhd-shell,
body.findar-mobile-premium-home .fhd-types .fhd-shell,
body.findar-mobile-premium-home .fhd-action-band .fhd-shell{
  width:min(100%,1500px)!important;
  padding-inline:clamp(18px,2vw,34px)!important;
}

body.findar-mobile-premium-home .fhd-cities,
body.findar-mobile-premium-home .fhd-listings{
  padding-block:clamp(64px,7vw,104px)!important;
  border-top:0!important;
}

body.findar-mobile-premium-home .fhd-cities .fhd-section-head,
body.findar-mobile-premium-home .fhd-listings .fhd-section-head{
  display:grid!important;
  justify-items:center!important;
  gap:10px!important;
  margin-bottom:34px!important;
  text-align:center!important;
}

body.findar-mobile-premium-home .fhd-cities .fhd-section-head>div:first-child,
body.findar-mobile-premium-home .fhd-listings .fhd-section-head>div:first-child{
  max-width:860px!important;
}

body.findar-mobile-premium-home .fhd-cities .fhd-section-head h2,
body.findar-mobile-premium-home .fhd-listings .fhd-section-head h2{
  font-size:clamp(34px,3.2vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}

body.findar-mobile-premium-home .fhd-cities .fhd-kicker,
body.findar-mobile-premium-home .fhd-listings .fhd-kicker{
  justify-content:center!important;
  margin-bottom:2px!important;
}

body.findar-mobile-premium-home .fhd-cities .fhd-text-link,
body.findar-mobile-premium-home .fhd-listings .fhd-text-link{
  margin-top:4px!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid #dbe2ea!important;
  border-radius:999px!important;
  background:#fff!important;
}

/* City discovery becomes an editorial mosaic instead of six identical tiles. */
body.findar-mobile-premium-home .fhd-city-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-rows:150px!important;
  grid-auto-flow:dense!important;
  gap:16px!important;
}

body.findar-mobile-premium-home .fhd-city-grid .fhd-city-card{
  min-height:0!important;
  aspect-ratio:auto!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:none!important;
}

body.findar-mobile-premium-home .fhd-city-grid .fhd-city-card:nth-of-type(1){grid-column:span 3!important;grid-row:span 2!important}
body.findar-mobile-premium-home .fhd-city-grid .fhd-city-card:nth-of-type(2){grid-column:span 3!important;grid-row:span 1!important}
body.findar-mobile-premium-home .fhd-city-grid .fhd-city-card:nth-of-type(3){grid-column:span 3!important;grid-row:span 1!important}
body.findar-mobile-premium-home .fhd-city-grid .fhd-city-card:nth-of-type(4){grid-column:span 3!important;grid-row:span 2!important}
body.findar-mobile-premium-home .fhd-city-grid .fhd-city-card:nth-of-type(5){grid-column:span 3!important;grid-row:span 1!important}
body.findar-mobile-premium-home .fhd-city-grid .fhd-city-card:nth-of-type(6){grid-column:span 3!important;grid-row:span 1!important}

body.findar-mobile-premium-home .fhd-city-card__shade{
  background:linear-gradient(180deg,rgba(3,12,29,.02) 25%,rgba(3,12,29,.72) 100%)!important;
}

body.findar-mobile-premium-home .fhd-city-card__content{
  left:18px!important;
  right:18px!important;
  bottom:17px!important;
}

body.findar-mobile-premium-home .fhd-city-card__content strong{
  font-size:clamp(20px,1.75vw,28px)!important;
  text-shadow:0 2px 14px rgba(0,0,0,.35)!important;
}

body.findar-mobile-premium-home .fhd-city-card__content small{
  color:rgba(255,255,255,.92)!important;
}

body.findar-mobile-premium-home .fhd-city-card__arrow{
  width:auto!important;
  min-width:34px!important;
  padding:0 11px!important;
  background:rgba(255,255,255,.91)!important;
  color:#071226!important;
  border:0!important;
}

/* Listings become a wide, image-first horizontal discovery rail. */
body.findar-mobile-premium-home .fhd-listings{
  overflow:hidden!important;
}

body.findar-mobile-premium-home .fhd-property-grid{
  display:flex!important;
  gap:18px!important;
  width:auto!important;
  margin-inline:calc(clamp(18px,2vw,34px) * -1)!important;
  padding:4px clamp(18px,2vw,34px) 18px!important;
  overflow-x:auto!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain!important;
}
body.findar-mobile-premium-home .fhd-property-grid::-webkit-scrollbar{display:none!important}

body.findar-mobile-premium-home .fhd-property-grid .fmp-property-card{
  flex:0 0 clamp(275px,21vw,330px)!important;
  scroll-snap-align:start!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.findar-mobile-premium-home .fhd-property-grid .fmp-property-card:hover{
  transform:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

body.findar-mobile-premium-home .fhd-property-grid .fmp-property-media{
  overflow:hidden!important;
  aspect-ratio:1.42/1!important;
  border-radius:16px!important;
  background:#e8edf4!important;
  box-shadow:0 1px 0 rgba(7,18,38,.04)!important;
}

body.findar-mobile-premium-home .fhd-property-grid .fmp-property-body{
  padding:12px 2px 4px!important;
}

body.findar-mobile-premium-home .fhd-property-grid .fmp-property-price{
  font-size:25px!important;
  letter-spacing:-.035em!important;
}

body.findar-mobile-premium-home .fhd-property-grid .fmp-property-title{
  margin-top:7px!important;
  font-size:15px!important;
  line-height:1.28!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body.findar-mobile-premium-home .fhd-property-grid .fmp-property-location{
  margin-top:6px!important;
  font-size:13px!important;
}

body.findar-mobile-premium-home .fhd-property-grid .fmp-property-specs{
  gap:10px!important;
  margin-top:8px!important;
}

body.findar-mobile-premium-home .fhd-property-grid .fmp-property-specs span{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#526071!important;
  font-size:12px!important;
}

body.findar-mobile-premium-home .fhd-property-grid .fmp-property-link{
  margin-top:9px!important;
  font-size:12px!important;
}

/* Keep useful filters, but make them feel lighter than the content. */
body.findar-mobile-premium-home .fhd-listings .fhd-listing-actions{
  justify-content:center!important;
}

/* Final 3-way action block becomes the simple "Findar can help" section. */
body.findar-mobile-premium-home .fhd-action-band{
  padding:72px 0 92px!important;
  border-top:0!important;
}

body.findar-mobile-premium-home .fhd-action-band__panel{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#071226!important;
  box-shadow:none!important;
}

body.findar-mobile-premium-home .fhd-action-band .fhd-kicker{
  justify-content:center!important;
  margin:0 auto 10px!important;
  color:#1857ff!important;
}

body.findar-mobile-premium-home .fhd-action-band h2{
  max-width:820px!important;
  margin:0 auto!important;
  color:#071226!important;
  font-size:clamp(36px,3.4vw,50px)!important;
  line-height:1.04!important;
  text-align:center!important;
  letter-spacing:-.048em!important;
}

body.findar-mobile-premium-home .fhd-action-band__links{
  width:min(100%,1050px)!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:42px!important;
}

body.findar-mobile-premium-home .fhd-action-band__links a{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:300px!important;
  padding:24px 24px 26px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#071226!important;
  text-align:center!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

body.findar-mobile-premium-home .fhd-action-band__links a::before{
  content:"⌂"!important;
  display:grid!important;
  place-items:center!important;
  width:82px!important;
  height:82px!important;
  margin-bottom:23px!important;
  border-radius:24px!important;
  background:#edf3ff!important;
  color:#1857ff!important;
  font-size:40px!important;
  line-height:1!important;
}
body.findar-mobile-premium-home .fhd-action-band__links a:nth-child(2)::before{content:"◫"!important;background:#effcf7!important;color:#0b8b61!important}
body.findar-mobile-premium-home .fhd-action-band__links a:nth-child(3)::before{content:"＋"!important;background:#fff4ef!important;color:#e05a2a!important}

body.findar-mobile-premium-home .fhd-action-band__links a:hover{
  transform:translateY(-3px)!important;
  border-color:transparent!important;
  background:#fff!important;
}

body.findar-mobile-premium-home .fhd-action-band__links span{
  order:3!important;
  margin-top:18px!important;
  min-height:46px!important;
  padding:0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:#1857ff!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

body.findar-mobile-premium-home .fhd-action-band__links strong{
  order:1!important;
  margin:0!important;
  color:#071226!important;
  font-size:24px!important;
  line-height:1.15!important;
}

body.findar-mobile-premium-home .fhd-action-band__links small{
  order:2!important;
  max-width:280px!important;
  margin-top:12px!important;
  color:#5f6e84!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.55!important;
}

@media (max-width:1100px){
  body.findar-mobile-premium-home .fhd-city-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-auto-rows:150px!important;
  }
  body.findar-mobile-premium-home .fhd-city-grid .fhd-city-card:nth-of-type(n){grid-column:span 2!important;grid-row:span 1!important}
  body.findar-mobile-premium-home .fhd-city-grid .fhd-city-card:nth-of-type(1),
  body.findar-mobile-premium-home .fhd-city-grid .fhd-city-card:nth-of-type(4){grid-column:span 3!important;grid-row:span 2!important}
  body.findar-mobile-premium-home .fhd-action-band__links{gap:20px!important}
}

@media (max-width:760px){
  body.findar-mobile-premium-home .fhd-cities,
  body.findar-mobile-premium-home .fhd-listings{
    padding-block:54px!important;
  }

  body.findar-mobile-premium-home .fhd-cities .fhd-section-head,
  body.findar-mobile-premium-home .fhd-listings .fhd-section-head{
    justify-items:start!important;
    text-align:left!important;
    margin-bottom:22px!important;
  }

  body.findar-mobile-premium-home .fhd-cities .fhd-kicker,
  body.findar-mobile-premium-home .fhd-listings .fhd-kicker{
    justify-content:flex-start!important;
  }

  body.findar-mobile-premium-home .fhd-cities .fhd-section-head h2,
  body.findar-mobile-premium-home .fhd-listings .fhd-section-head h2{
    font-size:32px!important;
  }

  body.findar-mobile-premium-home .fhd-city-grid{
    display:flex!important;
    gap:12px!important;
    margin-inline:-18px!important;
    padding-inline:18px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  body.findar-mobile-premium-home .fhd-city-grid::-webkit-scrollbar{display:none!important}
  body.findar-mobile-premium-home .fhd-city-grid .fhd-city-card:nth-of-type(n){
    flex:0 0 min(78vw,300px)!important;
    min-height:250px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    scroll-snap-align:start!important;
  }

  body.findar-mobile-premium-home .fhd-property-grid .fmp-property-card{
    flex-basis:min(82vw,315px)!important;
  }

  body.findar-mobile-premium-home .fhd-action-band{
    padding:56px 0 70px!important;
  }

  body.findar-mobile-premium-home .fhd-action-band__panel{
    gap:26px!important;
  }

  body.findar-mobile-premium-home .fhd-action-band h2{
    font-size:34px!important;
  }

  body.findar-mobile-premium-home .fhd-action-band__links{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.findar-mobile-premium-home .fhd-action-band__links a{
    min-height:0!important;
    padding:22px 18px 28px!important;
    border-bottom:1px solid #e4e9ef!important;
  }
}
