/* Property marketplace (2026-11-04): the No-Premium / All Properties search (#/no-premium) and the property page
   (#/no-premium/:id) in the approved navy and gold design. Loaded after palette.css and scoped to those two views
   (plus the sign-in explainer dialog), so the homepage, stays, travel and the seller/buyer forms are unchanged.
   Only the nine approved colours are used, at full strength or as translucent tints of themselves:
   Dark Navy #071827 · Deep Navy #0B2239 · Card Navy #102C46 · Electric Blue #007BFF · Royal Blue #0056D6 ·
   Gold #E8B65C · Light Gold #F4D28B · White #FFFFFF · Soft Gray #B8C7D5 */

.np-market-view,.np-detail-view,.mk-signin{
  --mk-dark:#071827;--mk-deep:#0B2239;--mk-card:#102C46;--mk-blue:#007BFF;--mk-royal:#0056D6;
  --mk-gold:#E8B65C;--mk-gold-l:#F4D28B;--mk-white:#FFFFFF;--mk-gray:#B8C7D5;
  --mk-line:rgba(184,199,213,.18);--mk-line-2:rgba(184,199,213,.34);
  /* the shared resale styles read these tokens: re-pointed to the dark palette inside the marketplace */
  --ink:#FFFFFF;--ink-2:#FFFFFF;--ink-soft:#B8C7D5;--ink-deep:#071827;--text:#FFFFFF;--muted:#B8C7D5;
  --card:#102C46;--bg:#071827;--sand:#0B2239;--stone:#0B2239;--line:rgba(184,199,213,.18);--line-strong:rgba(184,199,213,.34);
  --accent:#007BFF;--accent-text:#F4D28B;--accent-soft:rgba(0,123,255,.16);--cyan:#F4D28B;
  --success-soft:rgba(244,210,139,.14);--success-text:#F4D28B;--warning-soft:rgba(232,182,92,.16);--warning-text:#E8B65C;
  --danger-soft:rgba(232,182,92,.16);--danger-text:#E8B65C;--danger:#E8B65C;--info-soft:rgba(0,123,255,.16);--info-text:#FFFFFF;
  --ring:0 0 0 3px rgba(0,123,255,.45);
  color:#FFFFFF;
}
body[data-route][data-route="np-market"],body[data-route][data-route="np-detail"],.np-market-view{background:#071827}
.np-market-view a:focus-visible,.np-market-view button:focus-visible,.np-market-view input:focus-visible,.np-market-view select:focus-visible,
.np-detail-view a:focus-visible,.np-detail-view button:focus-visible,.mk-signin button:focus-visible{outline:3px solid #F4D28B;outline-offset:2px}

/* ---------- shared buttons ---------- */
.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:12px;font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;border:1.5px solid transparent;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.mk-btn-blue{background:#007BFF;color:#FFFFFF}
.mk-btn-blue:hover{background:#0056D6}
.mk-btn-gold{background:#E8B65C;color:#071827}
.mk-btn-gold:hover{background:#F4D28B}
.mk-btn-line{background:transparent;color:#FFFFFF;border-color:rgba(184,199,213,.45)}
.mk-btn-line:hover{border-color:#F4D28B;color:#F4D28B}
.mk-link{color:#F4D28B;font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:.92rem}
.np-market-view .btn-teal,.np-detail-view .btn-teal,.mk-signin .btn-teal{background:#007BFF;border-color:#007BFF;color:#FFFFFF}
.np-market-view .btn-teal:hover,.np-detail-view .btn-teal:hover,.mk-signin .btn-teal:hover{background:#0056D6;border-color:#0056D6}
.np-market-view .np-btn-outline,.np-detail-view .np-btn-outline,.mk-signin .np-btn-outline{background:transparent;color:#FFFFFF;border:1.5px solid rgba(184,199,213,.45)}
.np-market-view .np-btn-outline:hover,.np-detail-view .np-btn-outline:hover,.mk-signin .np-btn-outline:hover{border-color:#F4D28B;color:#F4D28B}
.np-market-view .btn-ghost,.np-detail-view .btn-ghost{background:transparent;color:#FFFFFF;border-color:rgba(184,199,213,.45)}

/* ---------- hero with the two categories ---------- */
.mk-hero{background:linear-gradient(180deg,#0B2239 0%,#071827 100%);border-bottom:1px solid rgba(184,199,213,.12)}
.mk-hero-in{max-width:1480px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;padding:22px 24px 12px;flex-wrap:wrap}
.mk-hero-text{min-width:0;flex:1 1 520px}
.mk-eyebrow{margin:0 0 6px;color:#E8B65C;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mk-hero h1{margin:0 0 8px;font-family:var(--serif);font-weight:600;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.15;color:#FFFFFF}
.mk-hero-text p:last-child{margin:0;max-width:80ch;color:#B8C7D5;font-size:.95rem;line-height:1.55;white-space:pre-line}
.mk-hero-links{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}
.mk-tabs{max-width:1480px;margin:0 auto;padding:6px 24px 18px;display:flex;gap:10px}
.mk-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:230px;padding:12px 18px;border-radius:14px;border:1.5px solid rgba(184,199,213,.25);background:#102C46;color:#FFFFFF;font:inherit;text-align:start;cursor:pointer;transition:border-color .15s,background .15s}
.mk-tab b{font-size:1rem}
.mk-tab small{font-size:.8rem;color:#B8C7D5;font-weight:500}
.mk-tab:hover{border-color:#F4D28B}
.mk-tab.is-on{background:#007BFF;border-color:#007BFF}
.mk-tab.is-on small{color:#FFFFFF}
.mk-tab[data-mk-cat="np"] b::before{content:"✓ ";color:#F4D28B}
.mk-tab.is-on[data-mk-cat="np"] b::before{color:#FFFFFF}

/* ---------- sticky search banner ---------- */
.np-market-view .rs-bar.mk-bar{background:#0B2239;border-bottom:1px solid rgba(184,199,213,.16);box-shadow:0 10px 24px -18px rgba(7,24,39,.9)}
.mk-bar-in{max-width:1480px;margin:0 auto;padding:12px 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.mk-bar-in>*{min-width:0}
.mk-search{display:flex;align-items:center;gap:8px;background:#FFFFFF;border-radius:14px;padding:5px 5px 5px 14px;min-height:54px}
:root[dir="rtl"] .mk-search{padding:5px 14px 5px 5px}
.mk-search>svg{width:20px;height:20px;color:#0B2239;flex:none}
.mk-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;font:inherit;font-size:1rem;color:#071827;outline:none;min-height:44px}
.mk-search input::placeholder{color:#0B2239;opacity:.65}
.mk-loc{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:38%;border:0;border-inline-start:1px solid rgba(11,34,57,.18);background:transparent;color:#0B2239;font:inherit;font-weight:600;font-size:.92rem;padding:0 14px;min-height:44px;cursor:pointer}
.mk-loc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-loc svg{width:18px;height:18px;flex:none;color:#0056D6}
.mk-loc.is-on{color:#0056D6}
.mk-search-go{flex:none;border:0;border-radius:10px;background:#007BFF;color:#FFFFFF;font:inherit;font-weight:700;padding:0 22px;min-height:44px;cursor:pointer}
.mk-search-go:hover{background:#0056D6}
.mk-tools{display:flex;align-items:center;gap:8px;min-width:0;padding:2px}
.mk-tools>*{flex:none}
/* the chips scroll sideways on narrow screens; "All filters" and the map toggle stay put either side of them */
.mk-chips-scroll{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px;-webkit-overflow-scrolling:touch;
  mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 22px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 22px),transparent)}
.mk-chips-scroll::-webkit-scrollbar{display:none}
.mk-chips-scroll>*{flex:none}
.mk-chips{display:flex;gap:8px}
.mk-more{background:#E8B65C;color:#071827;border-color:#E8B65C;font-weight:700}
.mk-more:hover{background:#F4D28B;border-color:#F4D28B}
.mk-more.is-on{background:#007BFF;border-color:#007BFF;color:#FFFFFF}
.mk-more .rs-count{background:#071827;color:#FFFFFF}
.mk-more.is-on .rs-count{background:#FFFFFF;color:#071827}
/* a thin gold line runs along the bottom of the banner while a search is on its way */
.mk-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;overflow:hidden;opacity:0;transition:opacity .15s;pointer-events:none}
.mk-progress::before{content:"";position:absolute;inset:0;width:38%;background:linear-gradient(90deg,transparent,#E8B65C,#F4D28B,transparent);transform:translateX(-120%)}
.rs-bar.mk-bar{position:sticky}
.rs-bar.is-loading .mk-progress{opacity:1}
.rs-bar.is-loading .mk-progress::before{animation:mk-progress 1.1s linear infinite}
:root[dir="rtl"] .rs-bar.is-loading .mk-progress::before{animation-name:mk-progress-rtl}
@keyframes mk-progress{to{transform:translateX(320%)}}
@keyframes mk-progress-rtl{from{transform:translateX(120%)}to{transform:translateX(-320%)}}
.mk-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(184,199,213,.34);background:#102C46;color:#FFFFFF;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}
.mk-chip:hover{border-color:#F4D28B}
.mk-chip.is-on{background:#007BFF;border-color:#007BFF;color:#FFFFFF}
.mk-chip svg{width:16px;height:16px}
.mk-caret{opacity:.8}
.mk-chip .rs-count{background:#E8B65C;color:#071827;border-radius:999px;padding:1px 7px;font-size:.74rem}
.mk-chip .rs-count:empty{display:none}
.mk-reset{border-style:dashed}
.mk-reset[hidden]{display:none}
.mk-save svg{color:#E8B65C}
.mk-view{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto;min-height:40px;padding:0 16px;border-radius:999px;border:0;background:#E8B65C;color:#071827;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}
.mk-view:hover{background:#F4D28B}
.mk-view svg{width:18px;height:18px}

/* ---------- results + map ---------- */
.np-market-view .rs-list-pane{padding:20px 24px 64px}
.np-market-view .rs-list-head h2{font-family:var(--serif);font-weight:600;font-size:1.3rem;color:#FFFFFF}
.np-market-view .rs-list-sub,.np-market-view .rs-sort{color:#B8C7D5}
.np-market-view .rs-sort select{background:#FFFFFF;color:#071827;border-color:transparent}
.np-market-view .rs-split.show-map .rs-map-pane{background:#0B2239;border-inline-start:1px solid rgba(184,199,213,.16)}
.np-market-view .rs-map-loading{background:#102C46;color:#FFFFFF}
.np-market-view .rs-search-area{background:#007BFF;color:#FFFFFF}
.np-market-view .rs-clear-area{background:#FFFFFF;color:#071827}
.np-market-view .rs-map-note{background:rgba(7,24,39,.85);color:#B8C7D5}
/* list view: three large cards across a desktop screen (2026-11-11), two on a tablet, one on a phone */
.mk-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px 20px}
.rs-split.show-map .mk-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.rs-split.show-map .mk-media{aspect-ratio:4/3}
/* nothing published: no map, the empty panel takes the width */
.mk-is-empty .rs-map-pane,.mk-is-empty .mk-view,.mk-is-empty .rs-list-head .rs-sort,.mk-is-empty .rs-list-sub{display:none!important}
.mk-is-empty .rs-split.show-map{display:block}
/* the empty panel carries the two actions, so the hero does not repeat them */
.mk-is-empty .mk-hero-links .mk-btn{display:none}
.mk-is-empty .mk-hero-links:not(:has(.mk-link)){display:none}

/* map pins and popup */
.np-market-view .rs-pin{background:#0B2239;color:#FFFFFF;border:2px solid #FFFFFF}
.np-market-view .rs-pin.is-active{background:#007BFF;border-color:#FFFFFF}
.np-market-view .rs-pin.is-res{background:#102C46;color:#B8C7D5}
.np-market-view .rs-cluster{background:#FFFFFF;color:#071827;border-color:#0B2239}
.np-market-view .rs-cluster.is-active{background:#007BFF;color:#FFFFFF}
.np-market-view .rs-popup .maplibregl-popup-content{background:#102C46;color:#FFFFFF}
.np-market-view .rs-popup .maplibregl-popup-tip{border-top-color:#102C46;border-bottom-color:#102C46}
.np-market-view .rs-popup .maplibregl-popup-close-button{color:#FFFFFF;font-size:18px;width:28px;height:28px}
.np-market-view .rs-pop{color:#FFFFFF}
.np-market-view .rs-pop span{color:#B8C7D5}
.np-market-view .rs-pop .rs-pop-total b{color:#FFFFFF}

/* ---------- property card ---------- */
.mk-card.rs-card{background:#102C46;border:1px solid rgba(184,199,213,.16);border-radius:18px;box-shadow:0 14px 30px -22px rgba(0,0,0,.9)}
.mk-card.rs-card:hover{transform:translateY(-2px);border-color:rgba(244,210,139,.45)}
.mk-card.rs-card.is-active{outline:2px solid #007BFF;outline-offset:-1px;border-color:#007BFF}
.mk-media{position:relative;display:block;aspect-ratio:16/10;background:#0B2239;overflow:hidden}
.mk-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.mk-card:hover .mk-media img{transform:scale(1.03)}
.np-market-view .rs-badge{background:#071827;color:#FFFFFF;box-shadow:none;border:1px solid rgba(184,199,213,.3)}
.np-market-view .rs-b-ok,.np-detail-view .rs-b-ok{background:#E8B65C;color:#071827;border-color:#E8B65C}
.np-market-view .rs-b-res,.np-detail-view .rs-b-res{background:#F4D28B;color:#071827;border-color:#F4D28B}
.np-market-view .rs-b-fixture,.np-detail-view .rs-b-fixture{background:#FFFFFF;color:#071827;border:1px dashed #071827}
.np-market-view .rs-photo-count{background:rgba(7,24,39,.8);color:#FFFFFF}
.mk-fav.rs-fav{width:42px;height:42px;background:rgba(7,24,39,.72);color:#FFFFFF;border:1px solid rgba(255,255,255,.35);box-shadow:none}
.mk-fav.rs-fav svg{width:20px;height:20px}
.mk-fav.rs-fav.is-on{background:#FFFFFF;color:#E8B65C}
.mk-fav.rs-fav.is-on svg path{fill:#E8B65C;stroke:#E8B65C}
.mk-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.mk-total-label{margin:0;color:#B8C7D5;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
:root[dir="rtl"] .mk-total-label{letter-spacing:0}
.mk-est{margin:-6px 0 0;color:#E8B65C;font-size:.78rem;font-weight:600}
.mk-total{margin:-4px 0 2px;font-size:1.55rem;font-weight:800;color:#FFFFFF;letter-spacing:-.01em;line-height:1.2}
.mk-rows{margin:0;display:grid;background:#0B2239;border-radius:12px;padding:4px 12px}
.mk-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:.86rem}
.mk-row+.mk-row{border-top:1px solid rgba(184,199,213,.14)}
.mk-row dt{color:#B8C7D5}
.mk-row dd{margin:0;color:#FFFFFF;font-weight:700;white-space:nowrap}
.mk-row.is-zero dd{color:#F4D28B}
.mk-specs{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;color:#FFFFFF;font-size:.88rem;font-weight:600}
.mk-specs span{display:inline-flex;align-items:center;gap:6px}
.mk-specs svg{width:17px;height:17px;color:#E8B65C}
.mk-title{margin:2px 0 0;font-size:1rem;font-weight:700;line-height:1.35}
.mk-title a{color:#FFFFFF;text-decoration:none}
.mk-title a:hover{color:#F4D28B}
.mk-where{margin:0;display:flex;align-items:flex-start;gap:6px;color:#B8C7D5;font-size:.86rem;line-height:1.4}
.mk-where svg{width:16px;height:16px;flex:none;margin-top:2px;color:#B8C7D5}
.mk-owner{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#B8C7D5}
.mk-owner.is-ok{color:#F4D28B}
.mk-owner svg{width:16px;height:16px}
.mk-details{margin-top:auto;width:100%;min-height:44px}

/* ---------- skeleton cards while the first page loads ---------- */
.mk-skel{pointer-events:none}
.mk-skel .mk-media{background:#0B2239}
.mk-skel-line,.mk-skel-block,.mk-skel .mk-media{position:relative;overflow:hidden;border-radius:8px;background:rgba(184,199,213,.12)}
.mk-skel-line{display:block;height:12px}
.mk-skel-line.tall{height:24px}
.mk-skel-line.w40{width:40%}.mk-skel-line.w60{width:60%}.mk-skel-line.w70{width:70%}.mk-skel-line.w90{width:90%}
.mk-skel-block{display:block;height:92px;border-radius:12px}
.mk-skel .mk-media::after,.mk-skel-line::after,.mk-skel-block::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:translateX(-100%);animation:mk-shimmer 1.3s infinite}
@keyframes mk-shimmer{to{transform:translateX(100%)}}

/* ---------- filters in use, above the results ---------- */
.mk-applied{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.mk-applied[hidden]{display:none}
.mk-applied-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px 0 12px;border-radius:999px;border:1px solid rgba(232,182,92,.55);background:rgba(232,182,92,.12);color:#FFFFFF;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}
:root[dir="rtl"] .mk-applied-chip{padding:0 12px 0 10px}
.mk-applied-chip svg{width:14px;height:14px;color:#F4D28B}
.mk-applied-chip:hover{background:rgba(232,182,92,.24);border-color:#F4D28B}
.mk-applied-clear{border:0;background:transparent;color:#F4D28B;font:inherit;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0 6px;min-height:32px}

/* ---------- quick panel under a chip (desktop) ---------- */
.mk-pop{position:absolute;z-index:30;background:#0B2239;color:#FFFFFF;border:1px solid rgba(232,182,92,.45);border-radius:16px;box-shadow:0 24px 50px -20px rgba(0,0,0,.9);animation:mk-pop .14s ease-out}
@keyframes mk-pop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mk-pop-body{padding:14px 18px 6px;max-height:min(60vh,520px);overflow:auto}
.mk-pop-body section+section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(184,199,213,.16)}
.mk-pop-body h3{margin:0 0 10px;font-size:.98rem;color:#FFFFFF}
.mk-pop-body label{display:block;font-size:.85rem;font-weight:600;margin:8px 0 0}
.mk-pop-body .rs-f-label{font-size:.85rem;font-weight:600;margin:12px 0 6px}
.mk-pop-body .rs-f-label:first-child{margin-top:0}
.mk-pop-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 14px;border-top:1px solid rgba(184,199,213,.16)}
.mk-pop-clear{border:0;background:transparent;color:#F4D28B;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:40px;padding:0 4px}
.mk-pop-foot .btn{min-height:42px;padding:0 18px}
.is-counting{opacity:.75}

/* ---------- the full sheet: a side panel on desktop, full screen on phones ---------- */
.np-market-view .rs-filters:not(.rs-loc-dialog){width:min(480px,calc(100vw - 32px));max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;margin:0;margin-inline-start:auto;border-radius:0;border:0;border-inline-start:1px solid rgba(232,182,92,.35);box-shadow:-30px 0 60px -30px rgba(0,0,0,.9)}
.np-market-view .rs-filters:not(.rs-loc-dialog)[open]{animation:mk-slide .2s ease-out}
@keyframes mk-slide{from{transform:translateX(var(--mk-slide,40px));opacity:0}to{transform:none;opacity:1}}
:root[dir="rtl"] .np-market-view .rs-filters:not(.rs-loc-dialog){--mk-slide:-40px;box-shadow:30px 0 60px -30px rgba(0,0,0,.9)}
.np-market-view .rs-filters:not(.rs-loc-dialog) .rs-f-form{height:100%;max-height:100vh;max-height:100dvh}
.np-market-view .rs-filters:not(.rs-loc-dialog) .rs-f-body{flex:1;scroll-padding-top:8px}
.np-market-view .rs-f-head{border-bottom-color:rgba(184,199,213,.16)}
.np-market-view .rs-f-head h2{font-family:var(--serif);font-weight:600;font-size:1.3rem}
.np-market-view .rs-f-body section{border-bottom-color:rgba(184,199,213,.16)}
.np-market-view .rs-f-foot{border-top-color:rgba(184,199,213,.16);padding-bottom:calc(14px + env(safe-area-inset-bottom))}
.np-market-view .rs-f-foot .btn-teal{flex:1 1 auto;justify-content:center;max-width:260px}
.mk-f-tabs{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(184,199,213,.16);background:#0B2239;flex:none}
.mk-f-tabs::-webkit-scrollbar{display:none}
.mk-f-tab{flex:none;border:1px solid transparent;background:transparent;color:#B8C7D5;border-radius:999px;padding:0 12px;min-height:34px;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}
.mk-f-tab:hover{color:#FFFFFF;border-color:rgba(184,199,213,.34)}
.mk-f-tab.is-on{background:#E8B65C;color:#071827;border-color:#E8B65C}

/* ---------- empty results ---------- */
.mk-empty{grid-column:1/-1;max-width:760px;margin:24px auto;text-align:center;background:linear-gradient(180deg,#102C46 0%,#0B2239 100%);border:1px solid rgba(232,182,92,.35);border-radius:24px;padding:44px 28px 36px;box-shadow:0 30px 60px -40px rgba(0,0,0,.9)}
.mk-empty-art{width:72px;height:72px;margin:0 auto 16px;border-radius:20px;display:grid;place-items:center;background:rgba(232,182,92,.14);color:#E8B65C}
.mk-empty-art svg{width:36px;height:36px}
.mk-empty h3{margin:0 0 10px;font-family:var(--serif);font-weight:600;font-size:clamp(1.4rem,2.4vw,1.9rem);color:#FFFFFF}
.mk-empty>p{margin:0 auto 22px;max-width:56ch;color:#B8C7D5;font-size:1rem;line-height:1.6}
.mk-empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.mk-empty .mk-empty-note{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:20px auto 0;max-width:52ch;color:#B8C7D5;font-size:.86rem;line-height:1.5}
.mk-empty-note svg{width:18px;height:18px;flex:none;color:#E8B65C;margin-top:1px}

/* ---------- dialogs (filters, location, requests, sign-in explainer) ---------- */
.np-market-view .rs-filters,.np-market-view .rs-dialog,.np-detail-view .rs-dialog,.mk-signin{background:#0B2239;color:#FFFFFF;border:1px solid rgba(184,199,213,.2)}
.np-market-view .rs-filters::backdrop,.np-detail-view .rs-dialog::backdrop,.mk-signin::backdrop{background:rgba(7,24,39,.78)}
.np-market-view .rs-pill{background:#102C46;color:#FFFFFF;border-color:rgba(184,199,213,.34)}
.np-market-view .rs-pill.is-on{background:#007BFF;border-color:#007BFF;color:#FFFFFF}
.np-market-view .rs-in,.np-detail-view .rs-in,.np-market-view .rs-loc-field select{background:#FFFFFF;color:#071827;border-color:transparent}
.np-market-view .rs-in::placeholder,.np-detail-view .rs-in::placeholder{color:#0B2239;opacity:.6}
.np-market-view .rs-chip{background:#102C46;color:#FFFFFF;border-color:rgba(184,199,213,.34)}
.np-market-view .rs-chip.is-on{background:#007BFF;border-color:#007BFF}
.np-market-view .rs-f-foot,.np-market-view .rs-loc-foot{background:#0B2239}
.np-market-view .rs-hint,.np-detail-view .rs-hint{color:#B8C7D5}
.np-market-view .rs-x:hover,.np-detail-view .rs-x:hover,.mk-signin .rs-x:hover{background:#102C46}
.mk-signin{border-radius:20px;width:min(460px,calc(100vw - 32px));padding:0}
.mk-signin .rs-x{color:#FFFFFF}
.mk-signin-in{display:grid;gap:4px}
.mk-signin p{margin:0;padding:16px 20px 4px;color:#B8C7D5;line-height:1.55}
.mk-signin-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px 20px}
.mk-signin-actions .btn{min-height:46px;padding:0 20px;justify-content:center;flex:1 1 auto}

/* ---------- property page ---------- */
.np-detail-view{color:#FFFFFF}
.np-detail-view .np-back{color:#F4D28B}
.np-detail-view .rs-d-save{background:#102C46;color:#FFFFFF;border-color:rgba(184,199,213,.34)}
.np-detail-view .rs-d-save.is-on{color:#E8B65C;border-color:#E8B65C}
.np-detail-view .rs-fixture-note{background:rgba(244,210,139,.12);border:1px dashed #F4D28B;color:#F4D28B}
.np-detail-view .rs-gallery{border-radius:20px}
.np-detail-view .rs-g-all{background:#FFFFFF;color:#071827}
.np-detail-view .rs-summary{background:#102C46;border-color:rgba(232,182,92,.35);box-shadow:0 30px 60px -40px rgba(0,0,0,.9)}
.np-detail-view .rs-sum-label{color:#B8C7D5;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}
:root[dir="rtl"] .np-detail-view .rs-sum-label{letter-spacing:0}
.np-detail-view .rs-sum-total{color:#FFFFFF}
.np-detail-view .rs-sum-rows div{border-color:rgba(184,199,213,.16)}
.np-detail-view .rs-sum-rows dt{color:#B8C7D5}
.np-detail-view .rs-sum-rows .mk-zero dd{color:#F4D28B}
.np-detail-view .mk-owner{margin:-2px 0 2px}
.np-detail-view .rs-type-tag{background:#0B2239;color:#FFFFFF}
.np-detail-view .rs-d-title{color:#FFFFFF}
.np-detail-view .rs-where,.np-detail-view .rs-text{color:#B8C7D5}
.np-detail-view .rs-specs{color:#FFFFFF}
.np-detail-view .rs-fg{background:#102C46;border-color:rgba(184,199,213,.16)}
.np-detail-view .rs-fg-c{background:#0B2239;border-color:rgba(232,182,92,.35)}
.np-detail-view .rs-fg-k{background:#E8B65C;color:#071827}
.np-detail-view .rs-more-d{background:#102C46}
.np-detail-view .rs-verify{background:rgba(244,210,139,.1);border:1px solid rgba(244,210,139,.3)}
.np-detail-view .rs-verify.is-pending{background:rgba(232,182,92,.12);border-color:rgba(232,182,92,.35)}
.np-detail-view .rs-sec h2,.np-detail-view .rs-sec h3{color:#FFFFFF}
.np-detail-view .rs-sec h2{font-family:var(--serif);font-weight:600}
.np-detail-view .rs-legal ul{color:#B8C7D5}
.np-detail-view .rs-d-map{background:#0B2239}
.np-detail-view .rs-near-dot{background:#E8B65C;border-color:#071827}
.np-detail-view .rs-mobile-actions{background:#0B2239;border-top-color:rgba(184,199,213,.2)}
.np-detail-view .rs-ma-price b{color:#FFFFFF}
.np-detail-view .rs-ma-price span{color:#B8C7D5}
.np-detail-view .rs-pin{background:#007BFF;color:#FFFFFF;border-color:#FFFFFF}

/* ---------- tablet and phone ---------- */
@media (max-width:960px){
  .mk-hero-in{padding:18px 14px 10px;align-items:flex-start}
  .mk-hero-text p:last-child{font-size:.88rem}
  .mk-hero-links{width:100%}
  .mk-hero-links .mk-btn{min-height:42px;padding:0 16px;font-size:.88rem;flex:1 1 auto}
  .mk-tabs{padding:4px 14px 14px;gap:8px}
  .mk-tab{min-width:0;flex:1 1 0;padding:10px 12px}
  .mk-tab b{font-size:.92rem}
  .mk-tab small{font-size:.74rem}
  .mk-bar-in{padding:10px 14px;gap:8px}
  .mk-search{min-height:48px;padding-block:3px}
  .mk-search-go{padding:0 14px}
  .mk-loc{max-width:34%;padding:0 10px;font-size:.85rem}
  .mk-view{min-height:38px;padding:0 12px;font-size:.84rem}
  .mk-chip{min-height:38px;padding:0 12px;font-size:.84rem}
  .mk-applied{margin-top:8px}
  .mk-pop{display:none}
  .np-market-view .rs-filters:not(.rs-loc-dialog){width:100vw;max-width:100vw;border:0;box-shadow:none;--mk-slide:0}
  .np-market-view .rs-list-pane{padding:14px 14px 24px}
  .mk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .mk-empty{padding:32px 18px 26px;margin:8px 0}
  .mk-empty-actions .mk-btn{flex:1 1 100%}
  .np-market-view .rs-loc-dialog{width:100vw;max-width:100vw;max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;border-radius:0;margin:0}
  .np-market-view .rs-f-form{max-height:100vh;max-height:100dvh;height:100%}
  .np-market-view .rs-f-body{flex:1}
}
@media (max-width:640px){
  .mk-hero-in{padding:14px 14px 6px;gap:10px}
  .mk-eyebrow{font-size:.7rem;letter-spacing:.08em;margin-bottom:4px}
  .mk-hero h1{font-size:1.4rem;margin-bottom:6px}
  .mk-tabs{padding:2px 14px 12px}
  .mk-tab{padding:8px 10px;border-radius:12px}
  .mk-tab small{font-size:.7rem;line-height:1.3}
  .np-market-view .rs-list-head h2{font-size:1.12rem}
  .mk-grid{grid-template-columns:minmax(0,1fr)}
  .mk-hero-text p:last-child{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
  .mk-search>svg{display:none}
  .mk-search{padding-inline-start:12px}
  .mk-loc span{max-width:90px}
  .mk-total{font-size:1.4rem}
}
@media (prefers-reduced-motion:reduce){
  .mk-card .mk-media img,.mk-card.rs-card{transition:none}
  .mk-card:hover .mk-media img,.mk-card.rs-card:hover{transform:none}
}

/* Resale results: "Show N more" under the cards (public/resale.js rsRenderMore). */
.rs-more { display: block; margin: 20px auto 8px; min-width: 200px; }
