/* =====================================================================
   MahaEstate — Public Marketplace Refresh (2026)
   Visual-only layer, loaded last on public pages. It aligns the site with
   the navy + gold brand mark, tightens typography and spacing, and fixes
   layout issues (hero overlap, search wrapping, footer logo box).
   No data, routes, form field names or scripts depend on this file.
   ===================================================================== */

:root{
  --mx-navy-950:#071528;
  --mx-navy-900:#0b1f3a;
  --mx-navy-800:#102a4c;
  --mx-navy-700:#173a66;
  --mx-primary:#173f73;
  --mx-primary-hover:#0f2f59;
  --mx-gold:#c8962f;
  --mx-gold-600:#a97a1c;
  --mx-gold-200:#efdcb2;
  --mx-gold-50:#fbf6ea;
  --mx-ink:#0f1b2d;
  --mx-body:#334155;
  --mx-muted:#64748b;
  --mx-line:#e5e7eb;
  --mx-line-strong:#d6dae1;
  --mx-bg:#f8f7f4;
  --mx-surface:#ffffff;
  --mx-success:#0f8a5f;
  --mx-radius-sm:10px;
  --mx-radius:16px;
  --mx-radius-lg:22px;
  --mx-shadow-xs:0 1px 2px rgba(15,27,45,.06);
  --mx-shadow-sm:0 2px 8px rgba(15,27,45,.06),0 1px 2px rgba(15,27,45,.04);
  --mx-shadow:0 12px 32px -12px rgba(15,27,45,.18),0 2px 6px rgba(15,27,45,.05);
  --mx-shadow-lg:0 28px 60px -24px rgba(7,21,40,.35);
  --mx-ring:0 0 0 3px rgba(200,150,47,.35);
  --mx-font:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mx-display:"Fraunces",Georgia,"Times New Roman",serif;
}

/* ---------- Base ---------- */
body.marketplace-public{
  font-family:var(--mx-font)!important;
  background:var(--mx-bg)!important;
  color:var(--mx-body);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body.marketplace-public h1,body.marketplace-public h2,body.marketplace-public h3,
body.marketplace-public h4,body.marketplace-public h5,body.marketplace-public h6{color:var(--mx-ink);font-family:var(--mx-font)}
body.marketplace-public ::selection{background:var(--mx-gold-200);color:var(--mx-navy-900)}
body.marketplace-public :focus-visible{outline:none;box-shadow:var(--mx-ring)!important;border-radius:8px}
body.marketplace-public a{color:var(--mx-primary)}
body.marketplace-public a:hover{color:var(--mx-primary-hover)}

/* Bootstrap colour alignment (public pages only) */
body.marketplace-public .btn{font-weight:700;border-radius:12px;letter-spacing:-.005em}
body.marketplace-public .btn-primary{
  --bs-btn-bg:var(--mx-primary);--bs-btn-border-color:var(--mx-primary);
  --bs-btn-hover-bg:var(--mx-primary-hover);--bs-btn-hover-border-color:var(--mx-primary-hover);
  --bs-btn-active-bg:var(--mx-navy-900);--bs-btn-active-border-color:var(--mx-navy-900);
  --bs-btn-disabled-bg:var(--mx-primary);--bs-btn-disabled-border-color:var(--mx-primary);
  background:var(--mx-primary)!important;border-color:var(--mx-primary)!important;color:#fff!important;
  box-shadow:0 6px 16px -6px rgba(23,63,115,.55);
}
body.marketplace-public .btn-primary:hover{background:var(--mx-primary-hover)!important;border-color:var(--mx-primary-hover)!important}
body.marketplace-public .btn-outline-primary{
  --bs-btn-color:var(--mx-primary);--bs-btn-border-color:#c9d3e3;
  --bs-btn-hover-bg:var(--mx-primary);--bs-btn-hover-border-color:var(--mx-primary);--bs-btn-hover-color:#fff;
  color:var(--mx-primary);border-color:#c9d3e3;background:#fff;
}
body.marketplace-public .btn-outline-primary:hover{background:var(--mx-primary);color:#fff;border-color:var(--mx-primary)}
body.marketplace-public .text-primary{color:var(--mx-primary)!important}
body.marketplace-public .bg-primary{background-color:var(--mx-primary)!important}
body.marketplace-public .bg-warning{background-color:var(--mx-gold)!important;color:#fff!important}
body.marketplace-public .form-control,body.marketplace-public .form-select{border-color:var(--mx-line-strong);border-radius:12px;color:var(--mx-ink)}
body.marketplace-public .form-control:focus,body.marketplace-public .form-select:focus{border-color:var(--mx-gold)!important;box-shadow:var(--mx-ring)!important}
body.marketplace-public .form-control::placeholder{color:#94a3b8}

/* ---------- Header ---------- */
body.marketplace-public .me-public-header{
  background:rgba(255,255,255,.88)!important;
  -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid rgba(15,27,45,.07)!important;box-shadow:none!important;
  transition:box-shadow .2s ease,background .2s ease;
}
body.marketplace-public .me-public-header.is-scrolled{box-shadow:0 8px 24px -16px rgba(15,27,45,.35)!important;background:rgba(255,255,255,.96)!important}
body.marketplace-public .me-header-inner{min-height:74px}
body.marketplace-public .me-nav{gap:2px}
body.marketplace-public .me-nav a{
  position:relative;color:#41536b!important;font-size:13.5px;font-weight:650;padding:9px 12px;border-radius:10px;background:transparent!important;
}
body.marketplace-public .me-nav a:hover{color:var(--mx-ink)!important;background:#f3f4f6!important}
body.marketplace-public .me-nav a.active{color:var(--mx-navy-900)!important;background:transparent!important}
body.marketplace-public .me-nav a.active::after{
  content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--mx-gold);
}
body.marketplace-public .me-location-link{color:#4b5d75!important}
body.marketplace-public .me-location-link:hover{color:var(--mx-ink)!important;background:#f3f4f6!important}
body.marketplace-public .me-btn{height:42px;border-radius:12px;font-size:13px;font-weight:700;padding:0 16px}
body.marketplace-public .me-btn-outline{background:#fff!important;border-color:var(--mx-line-strong)!important;color:var(--mx-ink)!important}
body.marketplace-public .me-btn-outline:hover{border-color:var(--mx-ink)!important;background:#fff!important}
body.marketplace-public .me-btn-primary{
  background:var(--mx-gold)!important;color:#fff!important;border-color:var(--mx-gold)!important;
  box-shadow:0 8px 20px -8px rgba(169,122,28,.7)!important;
}
body.marketplace-public .me-btn-primary:hover{background:var(--mx-gold-600)!important;border-color:var(--mx-gold-600)!important;transform:translateY(-1px)}
body.marketplace-public .me-btn-dark{background:var(--mx-navy-900)!important;color:#fff!important}
body.marketplace-public .me-user-avatar{background:var(--mx-gold-50)!important;color:var(--mx-gold-600)!important;box-shadow:inset 0 0 0 1px var(--mx-gold-200)}

/* ---------- Homepage hero ---------- */
body.marketplace-public .me-home{background:var(--mx-bg)}
body.marketplace-public .me-home-hero{
  min-height:0;padding:84px 0 64px;
  background:
    radial-gradient(1200px 520px at 85% -10%,rgba(200,150,47,.20),transparent 60%),
    radial-gradient(900px 600px at -10% 110%,rgba(23,63,115,.55),transparent 60%),
    linear-gradient(160deg,var(--mx-navy-950) 0%,var(--mx-navy-900) 45%,var(--mx-navy-700) 100%)!important;
}
body.marketplace-public .me-home-hero:before{
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px,
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px!important;
  -webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);
}
body.marketplace-public .me-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:56px}
body.marketplace-public .me-eyebrow{
  border-color:rgba(200,150,47,.45)!important;background:rgba(200,150,47,.12)!important;color:#f3dca9;letter-spacing:.14em;font-size:11px;
}
body.marketplace-public .me-eyebrow i{color:var(--mx-gold)}
body.marketplace-public .me-home h1{
  font-family:var(--mx-display);font-weight:600;font-variation-settings:"opsz" 144;
  font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.025em;color:#fff;margin:22px 0 18px;
}
body.marketplace-public .me-home h1 span{color:var(--mx-gold)!important;font-style:italic}
body.marketplace-public .me-hero-copy{color:rgba(226,232,240,.82);font-size:17.5px;max-width:600px}
body.marketplace-public .me-hero-points{gap:10px}
body.marketplace-public .me-hero-points span{
  padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-weight:600;color:#e2e8f0;
}
body.marketplace-public .me-hero-points i{color:var(--mx-gold)!important}

/* Hero visual: re-composed so the floating chips never cover the card text */
body.marketplace-public .me-hero-visual{min-height:400px}
body.marketplace-public .me-visual-main{
  inset:28px 18px 18px 18px;border-radius:26px;padding:16px;
  background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04))!important;border-color:rgba(255,255,255,.14)!important;
}
body.marketplace-public .me-visual-building{
  height:100%;min-height:340px;border-radius:18px;
  background:
    linear-gradient(180deg,rgba(7,21,40,0) 40%,rgba(7,21,40,.55) 100%),
    linear-gradient(160deg,#dfe7f2 0%,#f5efe2 55%,#e9d6ad 100%)!important;
}
body.marketplace-public .me-visual-building:before{background:linear-gradient(90deg,#c9d6e6 0 14%,#f8fafc 14% 28%,#b9c9dd 28% 42%,#f6f3ec 42% 57%,#c3d1e3 57% 73%,#f8fafc 73%)!important}
body.marketplace-public .me-visual-building:after{background:repeating-linear-gradient(90deg,transparent 0 25px,rgba(23,63,115,.07) 25px 29px),repeating-linear-gradient(0deg,transparent 0 27px,rgba(23,63,115,.05) 27px 31px)!important}
body.marketplace-public .me-visual-card{left:32px;right:32px;bottom:64px;border-radius:16px;box-shadow:var(--mx-shadow-lg)}
body.marketplace-public .me-visual-card .price{font-family:var(--mx-display);font-weight:600;color:var(--mx-navy-900);font-size:21px}
body.marketplace-public .me-visual-card .bi{color:var(--mx-gold)!important}
body.marketplace-public .me-floating{border-radius:14px;box-shadow:var(--mx-shadow-lg);padding:11px 14px;z-index:2}
body.marketplace-public .me-floating strong{color:var(--mx-navy-900)}
body.marketplace-public .me-floating span{display:block;color:var(--mx-muted)}
body.marketplace-public .me-floating.a{top:0;right:0}
body.marketplace-public .me-floating.b{left:0;top:auto;bottom:0}
body.marketplace-public .me-floating.b i{color:var(--mx-gold)}

/* Search card — one tidy row on desktop */
body.marketplace-public .me-search-wrap{margin-top:44px}
body.marketplace-public .me-search-card{border-radius:20px;padding:6px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08)!important;border:0!important}
body.marketplace-public .me-search-tabs{padding:8px 10px 0;gap:4px;border-bottom:1px solid var(--mx-line)}
body.marketplace-public .me-search-tab{position:relative;border-radius:0;padding:10px 14px 12px;font-weight:700;color:var(--mx-muted);background:transparent!important}
body.marketplace-public .me-search-tab:hover{color:var(--mx-ink)}
body.marketplace-public .me-search-tab.active{color:var(--mx-navy-900)!important;background:transparent!important}
body.marketplace-public .me-search-tab.active::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--mx-gold)}
body.marketplace-public .me-search-form{
  grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr)) auto;gap:10px;padding:16px 14px 12px;
}
body.marketplace-public .me-field label{color:#6b7280;font-size:10.5px;letter-spacing:.08em}
body.marketplace-public .me-field .form-control,body.marketplace-public .me-field .form-select{height:50px;border-radius:12px;background-color:#fafafa;border-color:var(--mx-line)}
body.marketplace-public .me-field .form-control:hover,body.marketplace-public .me-field .form-select:hover{border-color:var(--mx-line-strong)}
body.marketplace-public .me-search-btn{height:50px;border-radius:12px;background:var(--mx-primary)!important;padding:0 26px;font-weight:700;box-shadow:0 10px 22px -10px rgba(23,63,115,.8)}
body.marketplace-public .me-search-btn:hover{background:var(--mx-primary-hover)!important}
body.marketplace-public .me-near{margin:0 14px 10px;color:var(--mx-muted)}
body.marketplace-public .me-near button{background:var(--mx-gold-50)!important;color:var(--mx-gold-600)!important;box-shadow:inset 0 0 0 1px var(--mx-gold-200);font-weight:700}
body.marketplace-public .me-near button:hover{background:#f5e9cc!important}

/* ---------- Sections ---------- */
body.marketplace-public .me-section{padding:84px 0}
body.marketplace-public .me-section.soft{background:#fff!important;border-top:1px solid var(--mx-line);border-bottom:1px solid var(--mx-line)}
body.marketplace-public .me-section-head{margin-bottom:32px}
body.marketplace-public .me-section-head h2,
body.marketplace-public .me-discovery .me-section-head h2{
  font-family:var(--mx-display);font-weight:600;font-variation-settings:"opsz" 96;
  font-size:clamp(28px,3vw,38px);letter-spacing:-.02em;color:var(--mx-ink);
}
body.marketplace-public .me-section-head p{color:var(--mx-muted);font-size:15px;max-width:620px}
body.marketplace-public .me-section-link,body.marketplace-public .me-discovery-link{color:var(--mx-primary)!important;font-weight:700}
body.marketplace-public .me-discovery-link>span{border-color:var(--mx-line-strong)!important}
body.marketplace-public .me-discovery-link:hover>span{background:var(--mx-primary)!important;border-color:var(--mx-primary)!important}
body.marketplace-public .me-discovery{background:var(--mx-bg)!important;border-top:0!important;padding:72px 0!important}
body.marketplace-public .me-discovery:before{display:none}
body.marketplace-public .me-discovery-eyebrow{color:var(--mx-gold-600)!important;font-size:11px!important;letter-spacing:.16em}

/* Category tiles */
body.marketplace-public .me-discovery .me-categories{gap:12px}
body.marketplace-public .me-discovery .me-category{
  min-height:84px;border-radius:16px;border:1px solid var(--mx-line)!important;background:#fff;box-shadow:var(--mx-shadow-xs)!important;
}
body.marketplace-public .me-discovery .me-category:before{background:var(--mx-gold)!important}
body.marketplace-public .me-discovery .me-category:hover{border-color:var(--mx-gold-200)!important;box-shadow:var(--mx-shadow)!important}
body.marketplace-public .me-discovery .me-category-icon{background:var(--mx-gold-50)!important;color:var(--mx-gold-600)!important;box-shadow:inset 0 0 0 1px var(--mx-gold-200)}
body.marketplace-public .me-discovery .me-category:hover .me-category-icon{background:var(--mx-navy-900)!important;color:#fff!important;box-shadow:none}
body.marketplace-public .me-discovery .me-category-copy b{color:var(--mx-ink)}
body.marketplace-public .me-discovery .me-category-copy small{color:var(--mx-muted)}
body.marketplace-public .me-discovery .me-category:hover .me-category-arrow{color:var(--mx-gold-600)!important}

/* Locations */
body.marketplace-public .me-location-grid{gap:14px}
body.marketplace-public .me-location{
  min-height:128px;border-radius:18px;border:1px solid var(--mx-line)!important;
  background:linear-gradient(160deg,#fff 0%,#fbf8f1 100%)!important;box-shadow:var(--mx-shadow-xs);
}
body.marketplace-public .me-location:after{background:radial-gradient(circle,rgba(200,150,47,.22),rgba(200,150,47,0) 70%)!important;width:120px;height:120px;right:-40px;bottom:-50px}
body.marketplace-public .me-location i{color:var(--mx-gold)!important}
body.marketplace-public .me-location b{color:var(--mx-ink);font-size:16px}
body.marketplace-public .me-location span{color:var(--mx-muted)}
body.marketplace-public .me-location:hover{border-color:var(--mx-gold-200)!important;box-shadow:var(--mx-shadow)}

/* Trust strip */
body.marketplace-public .me-trust-item{border-radius:18px;border-color:var(--mx-line)!important;padding:24px;box-shadow:var(--mx-shadow-xs)}
body.marketplace-public .me-trust-icon{background:var(--mx-navy-900)!important;color:var(--mx-gold)!important;border-radius:12px}
body.marketplace-public .me-trust-item strong{color:var(--mx-ink);font-size:16px}
body.marketplace-public .me-trust-item span{color:var(--mx-muted);font-size:13.5px}

/* Partner CTA */
body.marketplace-public .me-partner{
  border-radius:26px;padding:56px;
  background:
    radial-gradient(600px 300px at 100% 0%,rgba(200,150,47,.28),transparent 60%),
    linear-gradient(135deg,var(--mx-navy-950),var(--mx-navy-700))!important;
  box-shadow:var(--mx-shadow-lg);
}
body.marketplace-public .me-partner:after{background:rgba(200,150,47,.10)!important}
body.marketplace-public .me-partner h2{font-family:var(--mx-display);font-weight:600;color:#fff;font-size:clamp(28px,3vw,40px)}
body.marketplace-public .me-partner p{color:rgba(226,232,240,.78)}
body.marketplace-public .me-partner-btn{background:var(--mx-gold)!important;color:#fff!important;border-radius:12px;padding:13px 20px;box-shadow:0 12px 26px -10px rgba(200,150,47,.8)}
body.marketplace-public .me-partner-btn:hover{background:var(--mx-gold-600)!important;color:#fff!important}

/* ---------- Property card (shared) ---------- */
body.marketplace-public .property-market-card{
  border:1px solid var(--mx-line)!important;border-radius:18px!important;background:#fff;
  box-shadow:var(--mx-shadow-xs)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
body.marketplace-public .property-market-card:hover{transform:translateY(-4px)!important;box-shadow:var(--mx-shadow)!important;border-color:#dcdfe5!important}
body.marketplace-public .property-card-media{height:auto!important;aspect-ratio:16/11;background:#eceae4!important}
body.marketplace-public .property-card-media .property-img,
body.marketplace-public .me-property-grid .property-card-media img{height:100%!important;width:100%!important;object-fit:cover}
body.marketplace-public .property-card-media::after{
  content:"";position:absolute;inset:auto 0 0 0;height:45%;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,21,40,0),rgba(7,21,40,.45));
}
body.marketplace-public .property-card-top{z-index:2}
body.marketplace-public .property-card-top .badge{font-size:10.5px!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px!important;border-radius:999px!important}
body.marketplace-public .property-card-top .badge.bg-warning{background:var(--mx-gold)!important;color:#fff!important}
body.marketplace-public .property-card-top .badge-soft{background:rgba(255,255,255,.94)!important;color:var(--mx-navy-900)!important}
body.marketplace-public .property-save{width:36px;height:36px;color:var(--mx-navy-900)!important}
body.marketplace-public .property-card-type{z-index:2;background:rgba(255,255,255,.16)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);border-radius:999px!important;font-size:11px!important;padding:5px 10px!important}
body.marketplace-public .property-market-card .card-body{padding:18px 18px 18px!important}
body.marketplace-public .property-market-card .small.text-muted{color:var(--mx-muted)!important;font-size:12.5px}
body.marketplace-public .property-card-title{font-size:17px!important;font-weight:700!important;color:var(--mx-ink)!important;letter-spacing:-.01em}
body.marketplace-public .property-card-meta{gap:6px!important;font-size:12px!important;color:#475569!important}
body.marketplace-public .property-card-meta span{border:1px solid var(--mx-line)!important;border-radius:999px;padding:4px 10px!important;background:#fafafa}
body.marketplace-public .property-card-meta i{color:var(--mx-gold-600)}
body.marketplace-public .property-card-price{font-family:var(--mx-display);font-weight:600!important;font-size:24px!important;color:var(--mx-navy-900)!important;letter-spacing:-.01em}
body.marketplace-public .property-market-card .btn-primary{height:44px;display:inline-flex;align-items:center;justify-content:center}
body.marketplace-public .property-chat-btn{width:44px;height:44px;border-radius:12px!important;border-color:var(--mx-line-strong)!important;color:var(--mx-primary)}

/* Homepage grids */
body.marketplace-public .me-property-grid{gap:24px}
body.marketplace-public .me-property-grid .card{border-radius:18px}
body.marketplace-public .me-property-grid .card:hover{transform:translateY(-4px)}
body.marketplace-public .me-property-grid .card-img-top,
body.marketplace-public .me-property-grid img{height:100%!important}

/* ---------- Properties listing ---------- */
body.marketplace-public .market-page-kicker{color:var(--mx-gold-600)!important;letter-spacing:.16em}
body.marketplace-public .market-page-head h1{font-family:var(--mx-display);font-weight:600;letter-spacing:-.02em;color:var(--mx-ink)}
body.marketplace-public .market-result-count{border-radius:999px!important;border-color:var(--mx-line)!important;box-shadow:var(--mx-shadow-xs)!important}
body.marketplace-public .market-result-count i{color:var(--mx-gold)!important}
body.marketplace-public .market-filter-card{border-radius:20px!important;border:1px solid var(--mx-line)!important;box-shadow:var(--mx-shadow-sm)!important;background:#fff!important}
body.marketplace-public .market-filter-heading-icon{background:var(--mx-gold-50)!important;color:var(--mx-gold-600)!important}
body.marketplace-public .filter-label{color:#6b7280!important;letter-spacing:.06em}
body.marketplace-public .market-filter-control,
body.marketplace-public .market-radius-select,
body.marketplace-public .market-sort-select{border-color:var(--mx-line)!important;border-radius:12px!important;background-color:#fafafa!important;color:var(--mx-ink)!important}
body.marketplace-public .market-filter-control:focus,
body.marketplace-public .market-radius-select:focus,
body.marketplace-public .market-sort-select:focus{border-color:var(--mx-gold)!important;box-shadow:var(--mx-ring)!important;background-color:#fff!important}
body.marketplace-public .market-results-head h2{font-family:var(--mx-display);font-weight:600;letter-spacing:-.015em}
body.marketplace-public .market-nearby-banner{border-radius:16px!important}

/* ---------- Property detail ---------- */
body.marketplace-public .property-detail .back-link{color:var(--mx-muted)!important;font-weight:600}
body.marketplace-public .property-detail .back-link:hover{color:var(--mx-ink)!important}
body.marketplace-public .property-gallery-main{border-radius:22px!important;overflow:hidden;box-shadow:var(--mx-shadow)}
body.marketplace-public .property-gallery-thumb{border-radius:12px!important}
body.marketplace-public .property-gallery-thumb.active{outline:2px solid var(--mx-gold)!important;outline-offset:2px}
body.marketplace-public .property-gallery-arrow{background:rgba(255,255,255,.92)!important;color:var(--mx-navy-900)!important;box-shadow:var(--mx-shadow-sm)}
body.marketplace-public .property-main-card,
body.marketplace-public .property-detail .info-panel{border-radius:20px!important;border:1px solid var(--mx-line)!important;box-shadow:var(--mx-shadow-xs)!important;background:#fff}
body.marketplace-public .property-main-card h1{font-family:var(--mx-display);font-weight:600;letter-spacing:-.02em;color:var(--mx-ink)}
body.marketplace-public .property-detail .property-price{font-family:var(--mx-display);font-weight:600!important;color:var(--mx-navy-900)!important}
body.marketplace-public .property-detail .info-panel h2,
body.marketplace-public .property-detail .info-panel h3,
body.marketplace-public .property-detail .info-panel h4,
body.marketplace-public .property-detail .info-panel h5{font-weight:700;letter-spacing:-.01em}
body.marketplace-public .property-detail .spec,
body.marketplace-public .property-detail .detail-grid>div{border-radius:14px!important;border-color:var(--mx-line)!important;background:#fafafa!important}
body.marketplace-public .property-detail .listed-avatar{background:var(--mx-navy-900)!important;color:var(--mx-gold)!important}
body.marketplace-public .property-detail .amenities span{border-radius:999px!important;border-color:var(--mx-gold-200)!important;background:var(--mx-gold-50)!important;color:#6b4e12!important}
@media(min-width:992px){
  body.marketplace-public .property-detail .col-lg-4>.info-panel:first-child{position:sticky;top:96px}
}

/* ---------- Partners directory ---------- */
body.marketplace-public .partner-card{border-radius:20px!important;border:1px solid var(--mx-line)!important;box-shadow:var(--mx-shadow-xs)!important;transition:transform .25s ease,box-shadow .25s ease}
body.marketplace-public .partner-card:hover{transform:translateY(-4px);box-shadow:var(--mx-shadow)!important}
body.marketplace-public .partner-cover{background:radial-gradient(400px 160px at 100% 0%,rgba(200,150,47,.35),transparent 60%),linear-gradient(135deg,var(--mx-navy-950),var(--mx-navy-700))!important}
body.marketplace-public .partner-btn.primary{background:var(--mx-primary)!important;border-color:var(--mx-primary)!important}
body.marketplace-public .partner-btn.primary:hover{background:var(--mx-primary-hover)!important}

/* ---------- Login ---------- */
body.marketplace-public .login-card{border-radius:24px!important;box-shadow:var(--mx-shadow-lg)!important;border:1px solid var(--mx-line)!important;overflow:hidden}
body.marketplace-public .login-brand{background:radial-gradient(500px 260px at 100% 0%,rgba(200,150,47,.28),transparent 60%),linear-gradient(160deg,var(--mx-navy-950),var(--mx-navy-700))!important}
body.marketplace-public .login-kicker{color:var(--mx-gold-600)!important}
body.marketplace-public .login-btn{height:50px;border-radius:12px!important}
body.marketplace-public .login-highlights i{color:var(--mx-gold)!important}

/* ---------- Footer ---------- */
body.marketplace-public .me-public-footer{background:linear-gradient(180deg,var(--mx-navy-900),var(--mx-navy-950))!important}
body.marketplace-public .me-footer-brand{
  display:inline-block;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 10px 30px -12px rgba(0,0,0,.5);
}
body.marketplace-public .me-footer-brand img{width:210px!important;max-width:100%}
body.marketplace-public .me-footer-title{color:var(--mx-gold)!important;letter-spacing:.14em}
body.marketplace-public .me-footer-links a:hover{color:#fff!important}
body.marketplace-public .me-social-link:hover{background:var(--mx-gold)!important;border-color:var(--mx-gold)!important;color:#fff!important}

/* ---------- Mobile app bar ---------- */
body.marketplace-public .me-mobile-app-nav a.active,
body.marketplace-public .me-mobile-app-nav a.active i{color:var(--mx-navy-900)!important}
body.marketplace-public .me-mobile-app-nav a.active::before{background:var(--mx-gold)!important}

/* ---------- Responsive ---------- */
@media(max-width:1199.98px){
  body.marketplace-public .me-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.marketplace-public .me-search-form .me-field:first-of-type{grid-column:span 3}
  body.marketplace-public .me-search-btn{grid-column:span 3;width:100%}
}
@media(max-width:1050px){
  body.marketplace-public .me-hero-grid{grid-template-columns:1fr}
  body.marketplace-public .me-home-hero{padding:64px 0 48px}
}
@media(max-width:700px){
  body.marketplace-public .me-home-hero{padding:44px 0 36px}
  body.marketplace-public .me-home h1{font-size:38px}
  body.marketplace-public .me-hero-copy{font-size:16px}
  body.marketplace-public .me-hero-points span{font-size:12px}
  body.marketplace-public .me-search-form{grid-template-columns:1fr;padding:12px}
  body.marketplace-public .me-search-form .me-field:first-of-type,
  body.marketplace-public .me-search-btn{grid-column:auto}
  body.marketplace-public .me-section{padding:56px 0}
  body.marketplace-public .me-discovery{padding:48px 0!important}
  body.marketplace-public .me-partner{padding:36px 24px}
  body.marketplace-public .property-card-price{font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){
  body.marketplace-public *,body.marketplace-public *::before,body.marketplace-public *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
body.marketplace-public .property-card-period{font-family:var(--mx-font);font-size:13px;font-weight:600;color:var(--mx-muted)}
body.marketplace-public .market-page-kicker:before{background:var(--mx-gold)!important}
@media(max-width:700px){
  body.marketplace-public .me-home h1{letter-spacing:-.01em;word-spacing:.04em;line-height:1.08}
}
body.marketplace-public .me-mobile-app-nav a,
body.marketplace-public .me-mobile-app-nav button{font:600 10px/1.1 var(--mx-font)!important}
body.marketplace-public .me-mobile-app-nav a.active{background:var(--mx-gold-50)!important;color:var(--mx-navy-900)!important}
body.marketplace-public .me-mobile-app-nav a.active i{color:var(--mx-gold-600)!important}
@media(max-width:700px){
  body.marketplace-public .me-home h1{font-variation-settings:"opsz" 48!important;letter-spacing:0!important;font-size:36px}
}
