/**
 * Findar V46142 — Responsive Consolidation FULL SAFE
 * Final corrective cascade for homepage, results and property details.
 */

body.findar-mobile-premium {
  --f42-ink:#071327;
  --f42-blue:#1857ff;
  --f42-line:#e1e7ef;
  font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

body.findar-mobile-premium :is(h1,h2,h3,h4,h5,h6) {
  font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

/* Desktop: remove collision artifacts and keep one disciplined content grid. */
@media (min-width:769px) {
  body.findar-mobile-premium-home .fhd-home {
    overflow-x:hidden!important;
  }

  body.findar-mobile-premium-home .fhd-intelligence__intro :is(h2,p) {
    color:#fff!important;
  }

  body.findar-mobile-premium-single .fmp-trulia-body-grid {
    grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;
    gap:28px!important;
  }

  body.findar-mobile-premium-single .fmp-trulia-maincol {
    width:100%!important;
    max-width:none!important;
  }

  body.findar-mobile-premium-single .fmp40-map-frame .fmp-single-map {
    min-height:430px!important;
  }
}

/* Shared fixed navigation discipline. */
@media (max-width:768px) {
  body.fmp-global-fixed-header-active {
    --fmp-global-header-h:62px!important;
    padding-top:62px!important;
  }

  body.fmp-global-fixed-header-active #fmp-theme-mobile-header.fmp-theme-mobile-header {
    height:62px!important;
    grid-template-columns:38px 54px minmax(0,1fr) 76px!important;
    gap:6px!important;
    padding:0 9px!important;
    box-shadow:0 5px 18px rgba(7,19,39,.06)!important;
  }

  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-menu {
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
  }

  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-logo {
    width:52px!important;
    min-width:52px!important;
  }

  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-logo img {
    max-width:50px!important;
    max-height:39px!important;
  }

  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-search {
    height:38px!important;
    padding:0 9px!important;
  }

  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-search input {
    height:36px!important;
    font-size:12.5px!important;
  }

  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-publish {
    height:38px!important;
    padding:0 7px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
  }

  body.findar-mobile-premium .fmp-bottom-nav {
    left:10px!important;
    right:10px!important;
    bottom:8px!important;
    z-index:99970!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:auto!important;
    height:66px!important;
    min-height:66px!important;
    padding:5px!important;
    border:1px solid rgba(211,219,230,.96)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 12px 34px rgba(7,19,39,.16)!important;
    backdrop-filter:blur(16px)!important;
  }

  body.findar-mobile-premium .fmp-bottom-nav a {
    min-width:0!important;
    min-height:54px!important;
    padding:4px 1px!important;
    gap:2px!important;
    border-radius:17px!important;
    font-size:9.5px!important;
    line-height:1.05!important;
  }

  body.findar-mobile-premium .fmp-bottom-nav a span {
    font-size:18px!important;
    line-height:1!important;
  }

  body.findar-mobile-premium:not(.findar-mobile-premium-single) {
    padding-bottom:84px!important;
  }
}

/* Homepage: compact hero, one category system, readable intelligence. */
@media (max-width:768px) {
  body.findar-mobile-premium-home .fli-hero {
    min-height:590px!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-hero__content {
    gap:18px!important;
    padding-top:34px!important;
    padding-bottom:26px!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-hero__title {
    font-size:clamp(42px,12.8vw,58px)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-hero__copy p {
    margin-top:14px!important;
    font-size:15px!important;
    line-height:1.42!important;
  }

  body.findar-mobile-premium-home .fhd-search-card {
    padding:8px!important;
    border-radius:18px!important;
  }

  body.findar-mobile-premium-home .fhd-search-tabs {
    gap:2px!important;
    padding:0 0 7px!important;
  }

  body.findar-mobile-premium-home .fhd-search-tabs :is(button,a) {
    min-height:38px!important;
    padding:0 13px!important;
    font-size:12px!important;
  }

  body.findar-mobile-premium-home .fhd-search-tabs :is(button,a):nth-child(n+4) {
    display:none!important;
  }

  body.findar-mobile-premium-home .fhd-search-form {
    min-height:62px!important;
  }

  body.findar-mobile-premium-home .fhd-search-field--location {
    min-height:62px!important;
    padding:8px 12px!important;
  }

  body.findar-mobile-premium-home .fhd-search-field input {
    font-size:13px!important;
    text-overflow:ellipsis!important;
  }

  body.findar-mobile-premium-home .fhd-map-cta-row {
    margin-top:8px!important;
  }

  body.findar-mobile-premium-home .fhd-map-cta {
    min-height:42px!important;
  }

  body.findar-mobile-premium-home .fli-trust {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px 12px!important;
    font-size:10.5px!important;
  }

  body.findar-mobile-premium-home .fhd-top-cities__inner {
    overflow-x:auto!important;
    padding-bottom:8px!important;
    scrollbar-width:none!important;
  }

  body.findar-mobile-premium-home .fhd-section {
    padding-block:38px!important;
  }

  body.findar-mobile-premium-home .fhd-section-head h2,
  body.findar-mobile-premium-home .fhd-intelligence h2,
  body.findar-mobile-premium-home .fhd-action-band h2 {
    font-size:clamp(30px,9vw,38px)!important;
    line-height:1.02!important;
  }

  body.findar-mobile-premium-home .fhd-discovery-grid {
    grid-auto-columns:78vw!important;
    gap:12px!important;
    padding-right:18px!important;
  }

  body.findar-mobile-premium-home .fhd-discovery-tile {
    min-width:78vw!important;
  }

  body.findar-mobile-premium-home .fhd-property-grid {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    overflow:visible!important;
  }

  body.findar-mobile-premium-home .fhd-property-grid .fhd-feed-item {
    width:100%!important;
    min-width:0!important;
  }

  body.findar-mobile-premium-home .fhd-intelligence__panel {
    padding:24px 18px!important;
    border-radius:22px!important;
  }

  body.findar-mobile-premium-home .fhd-intelligence__intro :is(h2,p) {
    color:#fff!important;
  }

  body.findar-mobile-premium-home .fhd-intelligence__intro p {
    font-size:14px!important;
    line-height:1.45!important;
  }

  body.findar-mobile-premium-home .fhd-intelligence__grid {
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:84%!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    padding:4px 2px 8px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }

  body.findar-mobile-premium-home .fhd-intelligence-card {
    min-height:190px!important;
    padding:18px!important;
    scroll-snap-align:start!important;
  }

  body.findar-mobile-premium-home .fhd-action-band__panel {
    padding:26px 18px!important;
    border-radius:22px!important;
  }

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

  body.findar-mobile-premium-home .fhd-action-band__links a {
    min-height:92px!important;
    padding:14px!important;
  }

  body.findar-mobile-premium-home .fhd-seo-details .findar-seo-block {
    display:none!important;
  }
}

/* Search/results: remove empty masthead, compact filters, show complete cards. */
@media (max-width:768px) {
  body.findar-mobile-premium-search .fmp-search-top {
    display:none!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
  }

  body.findar-mobile-premium-search .fmp-filter-shell {
    position:relative!important;
    top:auto!important;
    z-index:20!important;
    padding:10px 0 8px!important;
    box-shadow:none!important;
  }

  body.findar-mobile-premium-search .fmp-filter-form.fmp-filter-command {
    padding:0!important;
  }

  body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row {
    grid-template-columns:minmax(0,1fr) 92px 92px!important;
    gap:7px!important;
  }

  body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row :is(input,select,.fmp-filter-toggle,.fmp-filter-map-button) {
    height:40px!important;
    min-height:40px!important;
    font-size:12px!important;
  }

  body.findar-mobile-premium-search .fmp-location-chips,
  body.findar-mobile-premium-search .fmp-active-filters {
    margin-top:8px!important;
  }

  body.findar-mobile-premium-search .fmp-results-shell {
    padding-bottom:86px!important;
  }

  body.findar-mobile-premium-search .fmp-results-head {
    margin-top:12px!important;
  }

  body.findar-mobile-premium-search .fmp-results-grid {
    gap:14px!important;
  }

  body.findar-mobile-premium-search .fmp-property-media {
    aspect-ratio:16/10!important;
  }

  body.findar-mobile-premium-search .fmp-property-body {
    display:block!important;
    padding:13px 14px 15px!important;
  }
}

/* Property detail: one contact dock, compact sticky stack and one POI workspace. */
@media (max-width:768px) {
  body.findar-mobile-premium-single {
    padding-bottom:76px!important;
  }

  body.findar-mobile-premium-single #fmp-theme-mobile-header .fmp-theme-search {
    display:none!important;
  }

  body.findar-mobile-premium-single.fmp-global-fixed-header-active #fmp-theme-mobile-header.fmp-theme-mobile-header {
    grid-template-columns:38px 58px 1fr 76px!important;
  }

  body.findar-mobile-premium-single .fmp16a-sticky-pdp {
    top:62px!important;
  }

  body.findar-mobile-premium-single .fmp16a-sticky-topline {
    min-height:48px!important;
    padding:6px 12px!important;
  }

  body.findar-mobile-premium-single .fmp16a-sticky-price {
    font-size:18px!important;
    white-space:nowrap!important;
  }

  body.findar-mobile-premium-single .fmp16a-sticky-title strong,
  body.findar-mobile-premium-single .fmp16a-sticky-title > span {
    display:none!important;
  }

  body.findar-mobile-premium-single .fmp16a-sticky-actions {
    display:none!important;
  }

  body.findar-mobile-premium-single .fmp16a-sticky-tabs {
    min-height:42px!important;
    padding:0 9px!important;
    gap:16px!important;
  }

  body.findar-mobile-premium-single .fmp16a-sticky-tabs a {
    min-height:42px!important;
    padding:0!important;
    font-size:11.5px!important;
  }

  body.findar-mobile-premium-single .fmp-trulia-gallery {
    margin-top:0!important;
  }

  body.findar-mobile-premium-single .fmp-trulia-title-row h1 {
    font-size:clamp(31px,9vw,42px)!important;
    line-height:1.02!important;
  }

  body.findar-mobile-premium-single #fmp-rc-contact-bar {
    left:8px!important;
    right:8px!important;
    bottom:7px!important;
    width:auto!important;
    height:66px!important;
    min-height:66px!important;
    padding:6px!important;
    border-radius:21px!important;
  }

  body.findar-mobile-premium-single #fmp-rc-contact-bar a {
    min-height:52px!important;
    font-size:16px!important;
  }

  body.findar-mobile-premium-single #fmp-single-scroll-summary {
    display:none!important;
  }

  body.findar-mobile-premium-single .fmp40-browser {
    border-radius:16px!important;
  }

  body.findar-mobile-premium-single .fmp40-heading {
    padding:17px 14px 14px!important;
  }

  body.findar-mobile-premium-single .fmp40-heading h3 {
    font-size:28px!important;
  }

  body.findar-mobile-premium-single .fmp40-tabs {
    padding:0 6px!important;
    gap:2px!important;
  }

  body.findar-mobile-premium-single .fmp40-tabs button {
    min-width:94px!important;
    min-height:50px!important;
    padding:6px 8px!important;
  }

  body.findar-mobile-premium-single .fmp40-workspace {
    margin:8px!important;
  }

  body.findar-mobile-premium-single .fmp40-map-frame .fmp-single-map {
    height:250px!important;
    min-height:250px!important;
  }

  body.findar-mobile-premium-single .fmp40-results {
    min-height:0!important;
    padding:10px!important;
  }

  body.findar-mobile-premium-single .fmp40-initial,
  body.findar-mobile-premium-single .fmp40-error {
    min-height:140px!important;
    padding:20px 12px!important;
  }

  body.findar-mobile-premium-single .fmp40-list .fmp40-row:nth-child(n+4) {
    display:none!important;
  }

  body.findar-mobile-premium-single .fmp40-overview {
    margin:10px 8px 0!important;
    padding:14px!important;
  }

  body.findar-mobile-premium-single .fmp40-overview-copy p {
    font-size:17px!important;
    line-height:1.25!important;
  }

  body.findar-mobile-premium-single .fmp40-metrics > div {
    min-height:62px!important;
  }

  body.findar-mobile-premium-single .fmp40-overview-map {
    min-height:44px!important;
  }

  body.findar-mobile-premium-single .fmp40-legal {
    margin:10px 12px 14px!important;
    font-size:10px!important;
    line-height:1.45!important;
  }

  body.findar-mobile-premium-single .leaflet-control-attribution {
    max-width:72%!important;
    font-size:7px!important;
    line-height:1.2!important;
  }

  body.findar-mobile-premium-single .fmp40-map-legend {
    bottom:24px!important;
    max-width:60%!important;
    font-size:9px!important;
  }
}

@media (max-width:390px) {
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-search {
    display:none!important;
  }

  body.fmp-global-fixed-header-active #fmp-theme-mobile-header.fmp-theme-mobile-header {
    grid-template-columns:38px 56px 1fr 72px!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-hero__title {
    font-size:40px!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.findar-mobile-premium *,
  body.findar-mobile-premium *::before,
  body.findar-mobile-premium *::after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
  }
}
