:root {
  --rpmx-bg: #0b1220;
  --rpmx-bg-soft: #f6f8fb;
  --rpmx-card: #ffffff;
  --rpmx-text: #162236;
  --rpmx-muted: #5f6f85;
  --rpmx-line: rgba(22,34,54,.12);
  --rpmx-brand: #eb464a;
  --rpmx-brand-dark: #cf353a;
  --rpmx-success: #0a8a61;
  --rpmx-warning: #a86300;
  --rpmx-radius: 22px;
  --rpmx-shadow: 0 20px 50px rgba(11,18,32,.12);
}
body.rpmx-front-page { background:#fff; }
.rpmx-shell { width:min(1280px, calc(100% - 32px)); margin:0 auto; }
.rpmx-home { color:var(--rpmx-text); }
.rpmx-kicker { display:inline-block; margin-bottom:12px; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--rpmx-brand); }
.rpmx-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:999px; padding:14px 22px; font-weight:700; line-height:1; transition:.2s ease; text-decoration:none !important; border:1px solid transparent; }
.rpmx-btn--solid { background:var(--rpmx-brand); color:#fff; }
.rpmx-btn--solid:hover { background:var(--rpmx-brand-dark); color:#fff; }
.rpmx-btn--ghost { background:#fff; color:var(--rpmx-text); border-color:var(--rpmx-line); }
.rpmx-btn--ghost:hover { border-color:rgba(22,34,54,.2); color:var(--rpmx-text); }
.rpmx-btn--inline { padding:0; background:transparent; color:var(--rpmx-brand); border:none; }
.rpmx-hero-map { position:relative; overflow:hidden; padding:32px 0 48px; background:radial-gradient(circle at top left, rgba(235,70,74,.08), transparent 38%), linear-gradient(180deg, #f9fbff 0%, #eef4fb 100%); }
.rpmx-hero-map__grid { display:grid; grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr); gap:24px; align-items:stretch; }
.rpmx-hero-map__content,
.rpmx-hero-map__map-wrap { min-height:760px; }
.rpmx-hero-map__content { display:flex; flex-direction:column; justify-content:center; padding:32px 0; }
.rpmx-hero-map__content h1 { font-size:clamp(2.3rem, 4vw, 4.6rem); line-height:1.02; letter-spacing:-.04em; margin:0 0 16px; color:#101b31; }
.rpmx-hero-map__content p { font-size:1.08rem; line-height:1.75; color:var(--rpmx-muted); max-width:58ch; margin:0 0 24px; }
.rpmx-search-box { display:flex; align-items:center; gap:12px; padding:10px 16px; border-radius:999px; background:#fff; box-shadow:var(--rpmx-shadow); max-width:720px; margin-bottom:22px; }
.rpmx-search-box input { flex:1; min-width:0; border:none; outline:none; font-size:1rem; padding:8px 0; background:transparent; color:var(--rpmx-text); }
.rpmx-search-box__icon,
.rpmx-map-mobile-search__icon { flex:0 0 auto; width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; color:#8a96ab; }
.rpmx-search-box__icon i,
.rpmx-map-mobile-search__icon i { color:currentColor !important; font-size:.96rem; line-height:1; }
.rpmx-search-box--solo,
.rpmx-map-mobile-search__inner--solo { width:100%; }
.rpmx-search-box input::placeholder,
.rpmx-map-mobile-search__inner input::placeholder { color:#7a879a; opacity:1; }
.rpmx-chip-rail-wrap--hero { position:relative; max-width:720px; margin-bottom:24px; }
.rpmx-chip-row { display:flex; flex-wrap:nowrap; gap:10px; margin-bottom:0; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scrollbar-width:none; scroll-snap-type:x proximity; padding:2px 42px 4px; }
.rpmx-chip-row::-webkit-scrollbar { display:none; }
.rpmx-chip-row .rpmx-chip { flex:0 0 auto; white-space:nowrap; scroll-snap-align:start; }
.rpmx-chip-rail-wrap--hero .rpmx-rail-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:38px; height:38px; border:none; border-radius:999px; background:#10203b; color:#fff; display:inline-flex; align-items:center; justify-content:center; box-shadow:0 12px 30px rgba(11,18,32,.18); transition:opacity .2s ease, background .2s ease, transform .2s ease; }
.rpmx-chip-rail-wrap--hero .rpmx-rail-nav:hover { background:#162b50; }
.rpmx-chip-rail-wrap--hero .rpmx-rail-nav[disabled],
.rpmx-chip-rail-wrap--hero .rpmx-rail-nav.is-disabled { opacity:.35; pointer-events:none; }
.rpmx-chip-rail-wrap--hero .rpmx-rail-nav.is-hidden { opacity:0; pointer-events:none; }
.rpmx-chip-rail-wrap--hero .rpmx-rail-nav--prev { left:-8px; }
.rpmx-chip-rail-wrap--hero .rpmx-rail-nav--next { right:-8px; }
.rpmx-chip { border:1px solid rgba(16,27,49,.08); background:rgba(255,255,255,.94); color:var(--rpmx-text); border-radius:999px; padding:12px 16px; font-weight:700; display:inline-flex; align-items:center; gap:8px; box-shadow:0 10px 30px rgba(11,18,32,.08); transition:background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.rpmx-chip i { color:currentColor; flex:0 0 auto; font-size:.95em; line-height:1; transition:color .2s ease; }
.rpmx-chip:hover { background:#fff; color:#0f1b32; transform:translateY(-1px); box-shadow:0 12px 30px rgba(11,18,32,.12); }
.rpmx-chip--functional,
.rpmx-chip-row .rpmx-chip[data-filter="nearby"],
.rpmx-chip-row .rpmx-chip[data-filter="open"],
.rpmx-chip-row .rpmx-chip[data-filter="delivery"],
.rpmx-chip-row .rpmx-chip[data-filter="live"],
.rpmx-map-filter-rail .rpmx-chip[data-filter="nearby"],
.rpmx-map-filter-rail .rpmx-chip[data-filter="open"],
.rpmx-map-filter-rail .rpmx-chip[data-filter="delivery"],
.rpmx-map-filter-rail .rpmx-chip[data-filter="live"] { background:rgba(235,70,74,.08); border-color:rgba(235,70,74,.18); color:#8d2328; box-shadow:0 10px 26px rgba(235,70,74,.10); }
.rpmx-chip--functional i,
.rpmx-chip-row .rpmx-chip[data-filter="nearby"] i,
.rpmx-chip-row .rpmx-chip[data-filter="open"] i,
.rpmx-chip-row .rpmx-chip[data-filter="delivery"] i,
.rpmx-chip-row .rpmx-chip[data-filter="live"] i,
.rpmx-map-filter-rail .rpmx-chip[data-filter="nearby"] i,
.rpmx-map-filter-rail .rpmx-chip[data-filter="open"] i,
.rpmx-map-filter-rail .rpmx-chip[data-filter="delivery"] i,
.rpmx-map-filter-rail .rpmx-chip[data-filter="live"] i { color:#eb464a; }
.rpmx-chip.is-active,
.rpmx-chip[aria-pressed="true"] { background:var(--rpmx-brand); border-color:var(--rpmx-brand); color:#fff; transform:translateY(-1px); box-shadow:0 14px 30px rgba(235,70,74,.30); }
.rpmx-chip.is-active i,
.rpmx-chip[aria-pressed="true"] i,
.rpmx-chip-row .rpmx-chip.is-active i,
.rpmx-chip-row .rpmx-chip[aria-pressed="true"] i,
.rpmx-map-filter-rail .rpmx-chip.is-active i,
.rpmx-map-filter-rail .rpmx-chip[aria-pressed="true"] i { color:#fff !important; }
.rpmx-hero-map__meta { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; max-width:720px; }
.rpmx-stat-card { background:rgba(255,255,255,.78); backdrop-filter: blur(14px); border:1px solid rgba(255,255,255,.6); border-radius:20px; padding:18px 20px; box-shadow:0 15px 40px rgba(11,18,32,.08); }
.rpmx-stat-card strong { display:block; font-size:1.8rem; line-height:1; }
.rpmx-stat-card span { display:block; margin-top:8px; font-size:.92rem; color:var(--rpmx-muted); }
.rpmx-hero-map__map-wrap { position:relative; padding:18px; border-radius:32px; background:#fff; box-shadow:var(--rpmx-shadow); overflow:hidden; }
.rpmx-map-toolbar { position:absolute; top:18px; left:18px; right:18px; z-index:5; display:flex; flex-wrap:wrap; gap:8px; }
.rpmx-toolbar-btn { border:none; border-radius:999px; padding:10px 14px; background:rgba(255,255,255,.92); color:var(--rpmx-text); font-weight:700; box-shadow:0 10px 30px rgba(11,18,32,.08); }
.rpmx-toolbar-btn.is-active { background:var(--rpmx-bg); color:#fff; }
.rpmx-toolbar-btn.is-loading { opacity:.6; pointer-events:none; }
.rpmx-home-map-canvas { height:100%; min-height:724px; border-radius:24px; overflow:hidden; position:relative; z-index:1; }
.rpmx-home-list-panel { display:none; position:absolute; left:18px; right:18px; top:74px; bottom:18px; z-index:3; border-radius:24px; overflow:auto; background:#fff; padding:10px; box-shadow:0 18px 40px rgba(11,18,32,.08); }
.rpmx-home-list-panel .rpmx-list-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
body.rpmx-show-list-panel .rpmx-home-map-canvas,
body.rpmx-show-list-panel .rpmx-hero-cards { display:none; }
body.rpmx-show-list-panel .rpmx-home-list-panel { display:block; }
body.rpmx-show-list-panel .rpmx-home-map-canvas { opacity:.25; }
.rpmx-hero-cards { position:absolute; left:18px; right:18px; bottom:18px; z-index:4; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; transition:.2s ease; max-width:72%; }
body.rpmx-show-list-panel .rpmx-hero-cards { display:none; }
.rpmx-home-section { padding:72px 0; }
.rpmx-home-section--soft { background:var(--rpmx-bg-soft); }
.rpmx-home-section--editorial { background:#fff; }
.rpmx-section-heading { margin-bottom:28px; max-width:740px; }
.rpmx-section-heading h2 { margin:0 0 12px; font-size:clamp(1.8rem, 3vw, 3rem); line-height:1.05; letter-spacing:-.03em; }
.rpmx-section-heading p { margin:0; color:var(--rpmx-muted); line-height:1.7; }
.rpmx-section-heading--split { display:flex; justify-content:space-between; align-items:end; gap:18px; max-width:none; }
.rpmx-card-grid { display:grid; gap:18px; }
.rpmx-card-grid--4 { grid-template-columns:repeat(4, minmax(0,1fr)); }
.rpmx-card-grid--2 { grid-template-columns:repeat(2, minmax(0,1fr)); }
.rpmx-card { background:var(--rpmx-card); border:1px solid var(--rpmx-line); border-radius:var(--rpmx-radius); overflow:hidden; box-shadow:0 14px 36px rgba(11,18,32,.06); min-width:0; }
.rpmx-card__media { display:block; position:relative; aspect-ratio:16/10; background:#eef2f8; }
.rpmx-card__media img { width:100%; height:100%; object-fit:cover; display:block; }
.rpmx-card__media-placeholder { position:absolute; inset:0; display:grid; place-items:center; color:#95a3b8; font-size:1.9rem; }
.rpmx-card__badges { position:absolute; left:12px; right:12px; top:12px; display:flex; flex-wrap:wrap; gap:8px; }
.rpmx-badge { display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:8px 11px; font-size:.74rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; background:rgba(22,34,54,.82); color:#fff; }
.rpmx-badge--open { background:rgba(10,138,97,.9); }
.rpmx-badge--closed { background:rgba(131,29,29,.88); }
.rpmx-badge--unknown { background:rgba(95,111,133,.82); }
.rpmx-badge--live { background:rgba(235,70,74,.92); }
.rpmx-badge--delivery { background:rgba(63,88,214,.92); }
.rpmx-badge--pickup { background:rgba(118,78,194,.9); }
.rpmx-card__body { padding:18px; }
.rpmx-card__chips { display:flex; flex-wrap:nowrap; gap:8px; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity; scrollbar-width:none; padding-bottom:2px; margin-bottom:12px; min-height:0; }
.rpmx-card__chips::-webkit-scrollbar { display:none; }
.rpmx-card__chip { flex:0 0 auto; display:inline-flex; align-items:center; min-height:30px; padding:6px 11px; border-radius:999px; border:1px solid #e4ebf5; background:linear-gradient(180deg, #f7f9fd 0%, #eef3fb 100%); color:#5a6984; font-size:.74rem; font-weight:800; line-height:1; white-space:nowrap; scroll-snap-align:start; box-shadow:inset 0 1px 0 rgba(255,255,255,.82); }
.rpmx-card__chip--more { background:#f5f7fb; color:var(--rpmx-muted); }
.rpmx-card__title { margin:0 0 8px; font-size:1.15rem; line-height:1.25; }
.rpmx-card__title a { color:var(--rpmx-text); text-decoration:none; }
.rpmx-card__title a:hover { color:var(--rpmx-brand); }
.rpmx-card__rating { display:flex; align-items:center; gap:6px; font-size:.95rem; margin-bottom:10px; color:var(--rpmx-muted); }
.rpmx-stars { color:#ffb547; display:inline-flex; gap:2px; }
.rpmx-card__summary { margin:0 0 14px; color:var(--rpmx-muted); line-height:1.65; min-height:3.2em; }
.rpmx-card__meta { display:flex; flex-direction:column; gap:8px; font-size:.92rem; color:var(--rpmx-muted); margin-bottom:14px; }
.rpmx-card__meta span { display:flex; gap:8px; align-items:flex-start; }
.rpmx-card__actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.rpmx-category-grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:18px; }
.rpmx-category-tile { display:flex; flex-direction:column; gap:8px; padding:24px; border-radius:24px; background:#fff; border:1px solid var(--rpmx-line); box-shadow:0 14px 36px rgba(11,18,32,.04); text-decoration:none !important; color:var(--rpmx-text); }
.rpmx-category-tile strong { font-size:1.04rem; }
.rpmx-category-tile small { color:var(--rpmx-muted); }
.rpmx-category-tile__icon { width:52px; height:52px; border-radius:16px; display:grid; place-items:center; background:#f4f7fb; font-size:1.45rem; }
.rpmx-icon-coffee::before { content:'☕'; }
.rpmx-icon-seafood::before { content:'🐟'; }
.rpmx-icon-pizza::before { content:'🍕'; }
.rpmx-icon-bar::before { content:'🍸'; }
.rpmx-icon-mexican::before { content:'🌮'; }
.rpmx-icon-vegan::before { content:'🌿'; }
.rpmx-icon-dessert::before { content:'🍰'; }
.rpmx-icon-restaurant::before { content:'🍽️'; }
.rpmx-editorial-grid { display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(320px, .9fr); gap:26px; }
.rpmx-editorial-list { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
.rpmx-editorial-card { border-radius:24px; overflow:hidden; border:1px solid var(--rpmx-line); background:#fff; box-shadow:0 14px 36px rgba(11,18,32,.04); }
.rpmx-editorial-card a { text-decoration:none !important; color:var(--rpmx-text); }
.rpmx-editorial-card img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.rpmx-editorial-card__body { padding:18px; }
.rpmx-editorial-card__body strong { display:block; margin-bottom:10px; }
.rpmx-editorial-card__body p { margin:0; color:var(--rpmx-muted); line-height:1.6; }
.rpmx-business-cta { border-radius:28px; padding:32px; background:linear-gradient(180deg, #0f1a31, #13203b); color:#fff; box-shadow:var(--rpmx-shadow); align-self:start; }
.rpmx-business-cta h3 { font-size:2rem; line-height:1.05; margin:0 0 12px; color:#fff; }
.rpmx-business-cta p { color:rgba(255,255,255,.82); line-height:1.7; }
.rpmx-business-cta__checks { display:flex; flex-direction:column; gap:12px; margin:18px 0 24px; }
.rpmx-business-cta__checks span { display:flex; gap:10px; align-items:flex-start; color:#fff; }
.rpmx-map-popup { width:252px; }
.rpmx-map-popup img { width:100%; height:120px; object-fit:cover; border-radius:12px; margin-bottom:10px; }
.rpmx-map-popup__body { display:flex; flex-direction:column; gap:6px; }
.rpmx-map-popup__body strong { font-size:1rem; }
.rpmx-map-popup__body span, .rpmx-map-popup__body small { color:var(--rpmx-muted); }
.rpmx-map-popup__body small.is-open { color:var(--rpmx-success); }
.rpmx-map-popup__body small.is-closed { color:#8f2e2e; }
.rpmx-map-popup__actions { display:flex; gap:14px; margin-top:6px; }
.rpmx-map-popup__actions a { color:var(--rpmx-brand); font-weight:700; }

.rpmx-map-popup__ribbon { display:flex; gap:8px; overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:2px; margin-bottom:4px; scrollbar-width:none; }
.rpmx-map-popup__ribbon::-webkit-scrollbar { display:none; }
.rpmx-map-popup__chip { flex:0 0 auto; padding:6px 10px; border-radius:999px; background:#eef3fb; color:var(--rpmx-text); font-size:.72rem; font-weight:800; white-space:nowrap; }
.rpmx-map-popup__rating { display:flex; align-items:center; gap:6px; color:var(--rpmx-muted); font-size:.92rem; }

.rpmx-div-icon-wrap { background:none; border:none; }
.rpmx-map-pin { width:34px; height:34px; display:grid; place-items:center; border-radius:999px; background:#10203c; color:#fff; border:3px solid #fff; box-shadow:0 10px 20px rgba(11,18,32,.22); }
.rpmx-map-pin.is-live { background:var(--rpmx-brand); }
.rpmx-user-location span { display:block; width:18px; height:18px; border-radius:999px; background:#2563eb; border:3px solid rgba(255,255,255,.95); box-shadow:0 8px 20px rgba(37,99,235,.35); }
@media (max-width: 1199px) {
  .rpmx-hero-map__grid, .rpmx-editorial-grid { grid-template-columns:1fr; }
  .rpmx-hero-map__content, .rpmx-hero-map__map-wrap { min-height:auto; }
  .rpmx-card-grid--4, .rpmx-category-grid, .rpmx-editorial-list { grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .rpmx-card__chips { gap:6px; margin-bottom:10px; }
  .rpmx-card__chip { min-height:28px; padding:5px 10px; font-size:.72rem; }

  .rpmx-shell { width:min(100% - 24px, 100%); }
  .rpmx-hero-map { padding:20px 0 36px; }
  .rpmx-hero-map__content { padding:8px 0 0; }
  .rpmx-hero-map__content h1 { font-size:2.2rem; }
  .rpmx-search-box { flex-direction:column; border-radius:24px; }
  .rpmx-search-box .rpmx-btn { width:100%; }
  .rpmx-hero-map__meta, .rpmx-card-grid--4, .rpmx-category-grid, .rpmx-card-grid--2, .rpmx-editorial-list { grid-template-columns:1fr; }
  .rpmx-hero-map__map-wrap { padding:12px; border-radius:24px; }
  .rpmx-hero-map__map-wrap { order:-1; }
  .rpmx-map-toolbar { position:static; margin-bottom:10px; }
  .rpmx-home-map-canvas { min-height:0; height:auto; aspect-ratio:4 / 5; }
  .rpmx-home-list-panel { left:12px; right:12px; top:114px; bottom:12px; min-height:0; height:auto; max-height:none; }
  .rpmx-home-list-panel .rpmx-list-grid { grid-template-columns:1fr; }
  .rpmx-hero-cards { position:static; margin-top:12px; display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; grid-template-columns:none; max-width:none; }
  .rpmx-hero-cards .rpmx-card { flex:0 0 84%; scroll-snap-align:start; }
  .rpmx-home-section { padding:56px 0; }
  .rpmx-section-heading--split { flex-direction:column; align-items:flex-start; }
}

.rpmx-card__summary,.rpmx-editorial-card__body p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.rpmx-card__summary{-webkit-line-clamp:3}
.rpmx-editorial-card__body p{-webkit-line-clamp:4}
@media (max-width: 767px){
  .rpmx-hero-map__content p,.rpmx-section-heading p{display:none}
  .rpmx-card__summary{-webkit-line-clamp:2}
  .rpmx-card__meta span:first-child{display:none}
  .rpmx-editorial-list{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}
}

.rpmx-business-cta__subtle{margin:12px 0 0;color:rgba(255,255,255,.82);font-size:.95rem}.rpmx-business-cta__subtle a{color:#fff;text-decoration:underline;font-weight:700}

.rpmx-map-popup__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.rpmx-map-popup__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:999px;font-size:.88rem;font-weight:800;text-decoration:none!important;border:1px solid transparent;line-height:1}.rpmx-map-popup__btn--solid{background:var(--rpmx-brand);color:#fff}.rpmx-map-popup__btn--ghost{background:#fff;color:var(--rpmx-text);border-color:var(--rpmx-line)}.rpmx-map-popup__btn--ghost:hover{border-color:rgba(22,34,54,.2)}.rpmx-map-popup__btn--solid:hover{background:var(--rpmx-brand-dark);color:#fff}


/* v2.6 popup + mobile rails */
.rpmx-map-popup{width:286px;max-width:286px;}
.leaflet-popup-content .rpmx-map-popup{margin:0;}
.rpmx-map-popup__body strong{font-size:1.1rem;line-height:1.15;}
.rpmx-map-popup__actions .rpmx-map-popup__btn{min-height:46px;white-space:nowrap;overflow:visible;}
.rpmx-map-popup__actions .rpmx-map-popup__btn--solid{color:#fff !important;background:var(--rpmx-brand);}
.rpmx-map-popup__actions .rpmx-map-popup__btn--ghost{color:var(--rpmx-text) !important;background:#fff;}
.rpmx-map-popup__actions .rpmx-map-popup__btn--solid:hover,.rpmx-map-popup__actions .rpmx-map-popup__btn--solid:focus{color:#fff !important;background:var(--rpmx-brand-dark);}
.rpmx-map-popup__actions .rpmx-map-popup__btn--ghost:hover,.rpmx-map-popup__actions .rpmx-map-popup__btn--ghost:focus{color:var(--rpmx-text) !important;background:#fff;}
@media (max-width: 767px){
  .rpmx-map-popup{width:min(286px, calc(100vw - 72px));max-width:calc(100vw - 72px);}
  .rpmx-category-grid,
  .rpmx-card-grid--4,
  .rpmx-editorial-list{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;}
  .rpmx-category-grid::-webkit-scrollbar,
  .rpmx-card-grid--4::-webkit-scrollbar,
  .rpmx-editorial-list::-webkit-scrollbar{display:none;}
  .rpmx-category-grid > *,
  .rpmx-card-grid--4 > *,
  .rpmx-editorial-list > *{flex:0 0 82%;scroll-snap-align:start;}
  .rpmx-category-tile{min-height:180px;}
}

@media (min-width: 768px){
  .rpmx-hero-cards{display:none;}
}

.rpmx-list-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px;border:1px solid var(--rpmx-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(11,18,32,.05);min-width:0;}
.rpmx-list-card__media{position:relative;display:block;min-height:120px;border-radius:16px;overflow:hidden;background:#eef2f8;}
.rpmx-list-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.rpmx-list-card__body{display:flex;flex-direction:column;gap:8px;min-width:0;}
.rpmx-list-card__chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;}
.rpmx-list-card__chips::-webkit-scrollbar{display:none;}
.rpmx-list-card__title{margin:0;font-size:1.05rem;line-height:1.15;}
.rpmx-list-card__title a{color:var(--rpmx-text);text-decoration:none;}
.rpmx-list-card__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.86rem;color:var(--rpmx-muted);}
.rpmx-list-card__rating{display:inline-flex;gap:4px;align-items:center;}
.rpmx-list-card__address{margin:0;color:var(--rpmx-muted);font-size:.92rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.rpmx-list-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;}
.rpmx-list-card__actions .rpmx-map-popup__btn{min-height:42px;font-size:.84rem;padding:10px 12px;}
@media (max-width: 767px){
  .rpmx-list-card{grid-template-columns:108px minmax(0,1fr);gap:10px;padding:10px;}
  .rpmx-list-card__media{min-height:108px;}
  .rpmx-list-card__title{font-size:1rem;}
  .rpmx-list-card__meta{gap:8px;}
  .rpmx-list-card__actions{grid-template-columns:1fr 1fr;}
  .rpmx-category-grid > *,
  .rpmx-card-grid--4 > *,
  .rpmx-editorial-list > *{flex:0 0 84%;scroll-snap-align:start;}
}


/* v3.1 map markers with logos/images */
.rpmx-map-pin{position:relative;width:40px;height:40px;border-radius:999px;background:#0b1736;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(8,15,37,.22);border:3px solid #fff;overflow:hidden;}
.rpmx-map-pin span{display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;}
.rpmx-map-pin--media .rpmx-map-pin__media, .rpmx-map-pin--media .rpmx-map-pin__media img{display:block;width:100%;height:100%;}
.rpmx-map-pin--media .rpmx-map-pin__media img{object-fit:cover;background:#fff;}
.rpmx-map-pin.is-live::after{content:'';position:absolute;right:-2px;top:-2px;width:12px;height:12px;border-radius:999px;background:#19b36b;border:2px solid #fff;}
.rpmx-div-icon-wrap{background:transparent;border:none;}

/* v4 additions */
.rpmx-brand-lockup{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.rpmx-brand-lockup img{width:52px;height:52px;border-radius:16px;object-fit:contain;background:#fff;padding:6px;box-shadow:0 10px 26px rgba(11,18,32,.08)}
.rpmx-brand-lockup strong{display:block;font-size:1rem;color:#101b31}
.rpmx-brand-lockup span{display:block;font-size:.9rem;color:var(--rpmx-muted)}
.rpmx-business-cta__subtle{margin-top:14px;font-size:.92rem;color:rgba(255,255,255,.8)}
.rpmx-business-cta__subtle a{color:#fff;text-decoration:underline}
.rpmx-category-tile__icon--media{overflow:hidden;padding:0;background:#f4f7fb}
.rpmx-category-tile__icon--media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}
.rpmx-card-grid--rail,.rpmx-category-grid--rail{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:none}
.rpmx-card-grid--rail::-webkit-scrollbar,.rpmx-category-grid--rail::-webkit-scrollbar{display:none}
.rpmx-card-grid--rail > [data-rpmx-rail-slide]{flex:0 0 min(310px,80vw);scroll-snap-align:start}
.rpmx-category-grid--rail .rpmx-category-tile{flex:0 0 min(250px,72vw);scroll-snap-align:start}
.rpmx-home-section--results .rpmx-card-grid--taxonomy-results{display:grid}
.rpmx-list-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--rpmx-line);border-radius:22px;padding:12px;box-shadow:0 14px 36px rgba(11,18,32,.06);min-width:0}
.rpmx-list-card__media{display:block;position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#eef2f8}
.rpmx-list-card__media img,.rpmx-card__logo-media img{width:100%;height:100%;object-fit:cover;display:block}
.rpmx-card__logo-media{width:100%;height:100%;display:grid;place-items:center;padding:16px;background:#fff}
.rpmx-list-card__body{min-width:0;display:flex;flex-direction:column;gap:8px}
.rpmx-list-card__title{font-size:1.1rem;line-height:1.2;margin:0}.rpmx-list-card__title a{text-decoration:none;color:var(--rpmx-text)}
.rpmx-list-card__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--rpmx-muted);font-size:.92rem}.rpmx-list-card__rating{display:inline-flex;gap:4px;align-items:center}
.rpmx-list-card__address{margin:0;color:var(--rpmx-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rpmx-list-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.rpmx-map-popup__ribbon{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.rpmx-map-popup__chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eff4fb;color:#44536a;font-size:.8rem;font-weight:700}
.rpmx-map-popup__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.rpmx-map-popup__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 16px;font-weight:800;text-decoration:none!important;border:1px solid rgba(22,34,54,.1)}
.rpmx-map-popup__btn--solid{background:var(--rpmx-brand)!important;color:#fff!important;border-color:var(--rpmx-brand)!important}
.rpmx-map-popup__btn--ghost{background:#fff;color:var(--rpmx-text);border-color:rgba(22,34,54,.12)}
.rpmx-map-popup__btn--ghost:hover{color:var(--rpmx-text)}
.rpmx-map-popup__rating{display:flex;gap:6px;align-items:center;margin-top:8px;color:var(--rpmx-muted)}
.rpmx-map-popup__body strong{display:block;font-size:1.3rem;line-height:1.15;margin:0 0 6px;color:var(--rpmx-text)}
.rpmx-map-popup__body small{display:block;margin-bottom:8px;font-weight:800}.rpmx-map-popup__body small.is-open{color:var(--rpmx-success)}.rpmx-map-popup__body small.is-closed{color:#a43535}
.rpmx-map-popup__body span{display:block;color:var(--rpmx-muted);line-height:1.55}
@media (min-width: 768px){.rpmx-card-grid--rail,.rpmx-category-grid--rail{overflow:visible;display:grid;scroll-snap-type:none}.rpmx-card-grid--rail{grid-template-columns:repeat(4,minmax(0,1fr))}.rpmx-card-grid--rail > [data-rpmx-rail-slide]{flex:initial}.rpmx-category-grid--rail{grid-template-columns:repeat(4,minmax(0,1fr))}.rpmx-category-grid--rail .rpmx-category-tile{flex:initial}}
@media (max-width: 767px){.rpmx-brand-lockup{margin-bottom:14px}.rpmx-brand-lockup img{width:42px;height:42px;border-radius:12px}.rpmx-hero-map__content,.rpmx-hero-map__map-wrap{min-height:auto}.rpmx-home-list-panel .rpmx-list-grid{display:flex;flex-direction:column;gap:12px}.rpmx-list-card{grid-template-columns:108px minmax(0,1fr)}.rpmx-map-popup{width:272px}.rpmx-map-popup__btn{flex:1}.rpmx-hero-cards{display:none!important}.rpmx-home-section{padding:54px 0}}


/* v4.1 category tiles revert to neutral icons */
.rpmx-category-tile__icon {
  display:inline-flex; align-items:center; justify-content:center;
  width:56px; height:56px; border-radius:16px; background:#f6f8fb;
  color:#0d2240; overflow:hidden;
}
.rpmx-category-tile__icon img { display:none; }

/* Stable selectors for AdSense excluded areas live on these wrappers */
.rpmx-no-auto-ads, .rpmx-auto-ads-excluded {}


/* v3.3 cohesive home map shell + popup */
.rpmx-hero-map__map-wrap{background:linear-gradient(180deg,#ffffff 0%,#f5f8fd 100%);border:1px solid rgba(16,27,49,.06);box-shadow:0 28px 70px rgba(11,18,32,.10)}
.rpmx-home-map-canvas{border:1px solid rgba(16,27,49,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.rpmx-map-toolbar .rpmx-btn{background:rgba(255,255,255,.92);border-color:rgba(16,27,49,.08);box-shadow:0 10px 30px rgba(11,18,32,.08);backdrop-filter:blur(10px)}
.rpmx-map-toolbar .rpmx-btn.is-active,.rpmx-map-toolbar .rpmx-btn[aria-pressed="true"]{background:#101b31;color:#fff;border-color:#101b31}
.rpmx-map-toolbar .rpmx-btn.is-active:hover,.rpmx-map-toolbar .rpmx-btn[aria-pressed="true"]:hover{color:#fff}
.rpmx-leaflet-popup .leaflet-popup-content-wrapper,.rpmx-leaflet-popup .leaflet-popup-tip{background:transparent;box-shadow:none}
.rpmx-leaflet-popup .leaflet-popup-content{margin:0!important;line-height:normal}
.rpmx-leaflet-popup .leaflet-popup-tip-container{display:none}
.rpmx-leaflet-popup .leaflet-popup-close-button{top:-10px;right:-10px;width:30px;height:30px;border-radius:999px;background:#fff!important;border:1px solid rgba(16,27,49,.08);box-shadow:0 12px 28px rgba(11,18,32,.14);color:#ef5a45!important;font-size:20px;line-height:28px;padding:0;text-align:center}
.rpmx-map-popup{width:300px;max-width:300px;background:#fff;border:1px solid rgba(16,27,49,.08);border-radius:24px;overflow:hidden;box-shadow:0 26px 60px rgba(11,18,32,.18)}
.rpmx-map-popup__media{display:block;aspect-ratio:16/9;background:#eef2f8;text-decoration:none;overflow:hidden}
.rpmx-map-popup__media img{width:100%;height:100%;display:block;object-fit:cover}
.rpmx-map-popup__logo,.rpmx-map-popup__placeholder{width:100%;height:100%;display:grid;place-items:center;background:#fff}
.rpmx-map-popup__logo img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;padding:14px}
.rpmx-map-popup__placeholder{color:#91a0b5;font-size:1.9rem}
.rpmx-map-popup__body{display:flex;flex-direction:column;gap:12px;padding:16px 16px 18px}
.rpmx-map-popup__ribbon{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.rpmx-map-popup__chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#eef3fb;color:#51627b;font-size:.82rem;font-weight:800}
.rpmx-map-popup__title{margin:0;font-size:1.45rem;line-height:1.08;letter-spacing:-.03em}
.rpmx-map-popup__title a{color:var(--rpmx-text);text-decoration:none}
.rpmx-map-popup__title a:hover{color:var(--rpmx-brand)}
.rpmx-map-popup__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rpmx-map-popup__status{display:flex;flex-wrap:wrap;gap:8px}
.rpmx-map-popup__status .rpmx-badge{padding:8px 11px;font-size:.7rem}
.rpmx-map-popup__rating{display:inline-flex;align-items:center;gap:6px;color:var(--rpmx-muted);font-size:.98rem}
.rpmx-map-popup__rating strong{font-size:1.15rem;color:var(--rpmx-text)}
.rpmx-map-popup__address{margin:0;color:var(--rpmx-muted);font-size:.97rem;line-height:1.58;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rpmx-map-popup__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}
.rpmx-map-popup__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 14px;border-radius:999px;font-size:.92rem;font-weight:800;text-decoration:none!important;border:1px solid rgba(22,34,54,.1);line-height:1;white-space:nowrap}
.rpmx-map-popup__btn--solid{background:var(--rpmx-brand)!important;color:#fff!important;border-color:var(--rpmx-brand)!important}
.rpmx-map-popup__btn--solid:hover,.rpmx-map-popup__btn--solid:focus{background:var(--rpmx-brand-dark)!important;color:#fff!important}
.rpmx-map-popup__btn--ghost{background:#fff!important;color:var(--rpmx-text)!important;border-color:rgba(22,34,54,.12)!important}
.rpmx-map-popup__btn--ghost:hover,.rpmx-map-popup__btn--ghost:focus{background:#fff!important;color:var(--rpmx-text)!important;border-color:rgba(22,34,54,.2)!important}
@media (max-width: 767px){
  .rpmx-hero-map__map-wrap{padding:10px;border-radius:24px}
  .rpmx-map-toolbar .rpmx-btn{padding:13px 18px}
  .rpmx-map-popup{width:min(280px,calc(100vw - 56px),86vw);max-width:min(280px,calc(100vw - 56px),86vw)}
  .rpmx-leaflet-popup .leaflet-popup-close-button{top:-8px;right:-8px}
}


/* v4.2 popup gallery + minimalist map refinements */
.rpmx-home-map-canvas .leaflet-tile-pane{
  filter:saturate(.76) brightness(1.05) contrast(.92);
}
.rpmx-home-map-canvas .leaflet-control-zoom{
  border:none!important;
  box-shadow:0 14px 30px rgba(11,18,32,.10)!important;
  border-radius:16px!important;
  overflow:hidden;
}
.rpmx-home-map-canvas .leaflet-control-zoom a{
  width:38px;
  height:38px;
  line-height:38px;
  color:#12203a;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(16,27,49,.08)!important;
}
.rpmx-home-map-canvas .leaflet-control-attribution{
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:blur(10px);
  border-radius:999px 0 0 0;
  padding:4px 8px!important;
  color:#708099;
  font-size:10px;
}
.rpmx-home-map-canvas .marker-cluster-small,
.rpmx-home-map-canvas .marker-cluster-medium,
.rpmx-home-map-canvas .marker-cluster-large{
  background:rgba(16,27,49,.10)!important;
}
.rpmx-home-map-canvas .marker-cluster-small div,
.rpmx-home-map-canvas .marker-cluster-medium div,
.rpmx-home-map-canvas .marker-cluster-large div{
  background:#fff!important;
  color:#12203a!important;
  border:1px solid rgba(16,27,49,.08);
  box-shadow:0 12px 28px rgba(11,18,32,.12);
  font-weight:800;
}
.rpmx-map-pin{
  width:38px;
  height:38px;
  border-width:2px;
  box-shadow:0 12px 22px rgba(8,15,37,.14);
}
.rpmx-map-pin.is-live::after{
  width:10px;
  height:10px;
  right:0;
  top:0;
}
.rpmx-map-popup{
  width:324px;
  max-width:324px;
  border-radius:26px;
  border:1px solid rgba(16,27,49,.07);
  box-shadow:0 28px 64px rgba(11,18,32,.16);
}
.rpmx-map-popup__media{
  position:relative;
  aspect-ratio:16 / 10;
  background:linear-gradient(180deg,#f5f7fb 0%,#eef3fa 100%);
  overflow:hidden;
}
.rpmx-map-popup__gallery,
.rpmx-map-popup__viewport,
.rpmx-map-popup__track{height:100%;}
.rpmx-map-popup__gallery{display:block; position:relative; color:inherit; text-decoration:none; cursor:pointer;}
.rpmx-map-popup__viewport{overflow:hidden; padding:14px 12px 18px;}
.rpmx-map-popup__track{display:flex; transition:transform .46s ease; will-change:transform;}
.rpmx-map-popup__page{box-sizing:border-box; flex:0 0 100%; min-width:100%; height:100%; display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.06fr) minmax(0,.82fr); gap:12px; align-items:stretch;}
.rpmx-map-popup__thumb{display:block; overflow:hidden; border-radius:16px; background:#edf2f8; box-shadow:0 10px 24px rgba(11,18,32,.08);}
.rpmx-map-popup__thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.rpmx-map-popup__thumb--1,.rpmx-map-popup__thumb--2,.rpmx-map-popup__thumb--3{aspect-ratio:1/1.02;}
.rpmx-map-popup__thumb--2{transform:translateY(0);}
.rpmx-map-popup__gallery-ui{position:absolute; left:12px; right:12px; bottom:10px; display:flex; align-items:center; justify-content:center; pointer-events:none;}
.rpmx-map-popup__gallery-dots{display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:7px 10px; border-radius:999px; background:rgba(16,27,49,.34); backdrop-filter:blur(12px);}
.rpmx-map-popup__gallery-dot{width:7px; height:7px; border-radius:999px; background:rgba(255,255,255,.42);}
.rpmx-map-popup__gallery-dot.is-active{width:16px; background:#fff;}
.rpmx-map-popup__body{
  gap:10px;
  padding:14px 16px 18px;
}
.rpmx-map-popup__ribbon{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  padding:0 0 2px;
  margin:0;
}
.rpmx-map-popup__ribbon::-webkit-scrollbar{display:none;}
.rpmx-map-popup__chip{
  flex:0 0 auto;
  white-space:nowrap;
  padding:8px 12px;
  font-size:.8rem;
  color:#5b6b84;
  background:#eef3fb;
}
.rpmx-map-popup__title{
  font-size:1.25rem;
  line-height:1.12;
}
.rpmx-map-popup__meta{
  align-items:center;
}
.rpmx-map-popup__status{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.rpmx-map-popup__status .rpmx-badge,
.rpmx-map-popup__status .rpmx-badge:hover,
.rpmx-map-popup__status .rpmx-badge:focus{
  color:#fff!important;
  text-shadow:none;
}
.rpmx-map-popup__status .rpmx-badge--closed{
  background:#a63b3a!important;
}
.rpmx-map-popup__status .rpmx-badge--open{
  background:#12805e!important;
}
.rpmx-map-popup__status .rpmx-badge--live{
  background:#eb464a!important;
}
.rpmx-map-popup__rating{
  margin-top:0;
  font-size:.96rem;
}
.rpmx-map-popup__rating strong{
  font-size:1.05rem;
}
.rpmx-map-popup__summary{
  margin:0;
  color:#5f7088;
  font-size:.97rem;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media (max-width: 767px){
  .rpmx-map-popup{
    width:min(320px,calc(100vw - 42px));
    max-width:calc(100vw - 42px);
  }
  .rpmx-map-popup__gallery-ui{
    left:10px;
    right:10px;
    bottom:10px;
  }
  .rpmx-map-popup__gallery-nav{
    width:32px;
    height:32px;
  }
}


/* v4.4 mobile popup compact fit */
.rpmx-leaflet-popup--mobile .leaflet-popup-content-wrapper{
  max-width:calc(100vw - 64px);
}

@media (max-width: 767px){
  .rpmx-hero-map__map-wrap{
    padding:8px;
    border-radius:22px;
  }

  .rpmx-home-map-canvas{
    min-height:420px;
    border-radius:20px;
  }

  .rpmx-map-toolbar{
    top:10px;
    left:10px;
    right:10px;
    gap:6px;
  }

  .rpmx-map-toolbar .rpmx-btn,
  .rpmx-toolbar-btn{
    padding:11px 14px;
    font-size:.92rem;
  }

  .rpmx-leaflet-popup--mobile{
    margin-bottom:4px;
  }

  .rpmx-leaflet-popup--mobile .leaflet-popup-content{
    width:auto!important;
    margin:0!important;
  }

  .rpmx-leaflet-popup--mobile .leaflet-popup-close-button{
    top:-8px;
    right:-8px;
    width:28px;
    height:28px;
    line-height:26px;
    font-size:18px;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup{
    width:min(252px, calc(100vw - 64px));
    max-width:calc(100vw - 64px);
    border-radius:22px;
    box-shadow:0 18px 42px rgba(11,18,32,.16);
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media{
    aspect-ratio:16 / 8.4;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__body{
    gap:9px;
    padding:12px 12px 14px;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__chip{
    padding:7px 10px;
    font-size:.74rem;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__title{
    font-size:1.08rem;
    line-height:1.14;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__meta{
    gap:8px;
    align-items:center;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__status .rpmx-badge{
    padding:7px 10px;
    font-size:.66rem;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__rating{
    font-size:.9rem;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__rating strong{
    font-size:1rem;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__summary{
    font-size:.9rem;
    line-height:1.45;
    -webkit-line-clamp:3;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__actions{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__btn{
    min-height:42px;
    padding:10px 10px;
    font-size:.88rem;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__gallery-ui{
    left:8px;
    right:8px;
    bottom:8px;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__gallery-nav{
    width:28px;
    height:28px;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__gallery-dots{
    gap:5px;
    padding:7px 10px;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__gallery-dot{
    width:6px;
    height:6px;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__gallery-dot.is-active{
    width:16px;
  }
}


/* v4.5 mobile popup compaction + map filter rail */
.rpmx-map-filter-rail{display:none;}
.rpmx-map-popup__media-badges{
  position:absolute;
  top:10px;
  left:10px;
  right:10px;
  z-index:4;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  pointer-events:none;
}
.rpmx-map-popup__media-badges .rpmx-badge,
.rpmx-map-popup__media-badges .rpmx-badge:hover,
.rpmx-map-popup__media-badges .rpmx-badge:focus{
  color:#fff!important;
  text-shadow:none;
  box-shadow:0 10px 22px rgba(11,18,32,.14);
}
.rpmx-map-popup__headline{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
}
.rpmx-map-popup__headline .rpmx-map-popup__title{margin:0;}
.rpmx-map-popup__headline .rpmx-map-popup__rating{
  margin:2px 0 0;
  justify-self:end;
  white-space:nowrap;
}
.rpmx-map-popup__body{padding-top:12px;}
.rpmx-map-popup__meta,
.rpmx-map-popup__status{display:none;}

@media (max-width: 767px){
  .rpmx-hero-map__content .rpmx-chip-row{display:none;}
  .rpmx-map-filter-rail{
    display:block;
    margin-top:12px;
    padding-top:4px;
  }
  .rpmx-map-filter-rail__label{
    display:block;
    margin:0 0 10px;
    color:#5d6b82;
    font-size:.86rem;
    font-weight:700;
  }
  .rpmx-map-filter-rail__track{
    display:flex;
    gap:10px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:2px 2px 4px;
    scroll-snap-type:x proximity;
  }
  .rpmx-map-filter-rail__track::-webkit-scrollbar{display:none;}
  .rpmx-map-filter-rail .rpmx-chip{
    flex:0 0 auto;
    white-space:nowrap;
    scroll-snap-align:start;
    box-shadow:0 8px 22px rgba(11,18,32,.06);
  }
  .rpmx-leaflet-popup--mobile .leaflet-popup-content-wrapper{
    max-width:calc(100vw - 76px);
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup{
    width:min(236px, calc(100vw - 76px));
    max-width:calc(100vw - 76px);
    border-radius:20px;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media{
    aspect-ratio:16 / 7.2;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media-badges{
    top:8px;
    left:8px;
    right:8px;
    gap:6px;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media-badges .rpmx-badge{
    padding:6px 9px;
    font-size:.62rem;
    letter-spacing:.05em;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__body{
    gap:8px;
    padding:10px 11px 12px;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__ribbon{
    gap:6px;
    margin-bottom:0;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__chip{
    padding:6px 9px;
    font-size:.7rem;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__headline{
    gap:8px;
    align-items:center;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__title{
    font-size:1rem;
    line-height:1.08;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__rating{
    font-size:.84rem;
    gap:4px;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__rating strong{
    font-size:.95rem;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__address{
    font-size:.84rem;
    line-height:1.35;
    -webkit-line-clamp:2;
    margin:0;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__actions{
    gap:7px;
    margin-top:4px;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__btn{
    min-height:40px;
    padding:9px 10px;
    font-size:.84rem;
  }
}

/* v5.0 mobile list panel + location modal */
.rpmx-hero-map__map-wrap{
  --rpmx-list-panel-top: 74px;
}
body.rpmx-show-list-panel .rpmx-home-map-canvas{
  display:block !important;
  opacity:0 !important;
  visibility:hidden;
  pointer-events:none;
}
body.rpmx-show-list-panel .rpmx-hero-cards{
  display:none !important;
}
body.rpmx-show-list-panel .rpmx-home-list-panel{
  display:block !important;
}
.rpmx-home-list-panel{
  top:var(--rpmx-list-panel-top,74px) !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:24px;
}
.rpmx-home-list-panel__inner{
  height:100%;
  display:flex;
  flex-direction:column;
  gap:12px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border:1px solid rgba(16,27,49,.08);
  box-shadow:0 18px 40px rgba(11,18,32,.08);
  border-radius:24px;
  padding:12px;
}
.rpmx-home-list-panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--rpmx-text);
  padding:4px 4px 0;
}
.rpmx-home-list-panel__head strong{
  font-size:1rem;
  line-height:1.2;
}
.rpmx-home-list-panel__head span{
  font-size:.86rem;
  color:var(--rpmx-muted);
  white-space:nowrap;
}
.rpmx-list-rail-wrap{
  flex:1;
  min-height:0;
}
.rpmx-list-rail{
  height:100%;
  display:flex;
  gap:14px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 8px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
}
.rpmx-list-rail::-webkit-scrollbar{display:none;}
.rpmx-list-card--rail{
  flex:0 0 min(360px,78%);
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(16,27,49,.08);
  overflow:hidden;
  box-shadow:0 14px 36px rgba(11,18,32,.06);
  scroll-snap-align:start;
}
.rpmx-list-card--rail .rpmx-list-card__media{
  display:block;
  position:relative;
  aspect-ratio:16/10;
  background:#eef2f8;
  border-radius:0;
}
.rpmx-list-card--rail .rpmx-list-card__media > img,
.rpmx-list-card--rail .rpmx-list-card__gallery-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.rpmx-list-card__gallery,
.rpmx-list-card__gallery-track,
.rpmx-list-card__gallery-slide{
  height:100%;
}
.rpmx-list-card__gallery{position:relative;overflow:hidden;}
.rpmx-list-card__gallery-track{
  display:flex;
  transition:transform .26s ease;
}
.rpmx-list-card__gallery-slide{min-width:100%;}
.rpmx-list-card__gallery-ui,
.rpmx-list-card__gallery-badges{
  position:absolute;
  left:10px;
  right:10px;
  z-index:3;
}
.rpmx-list-card__gallery-badges{
  top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  pointer-events:none;
}
.rpmx-list-card__gallery-ui{
  bottom:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.rpmx-list-card__gallery-nav{
  width:30px;
  height:30px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  color:#101b31;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 22px rgba(11,18,32,.14);
}
.rpmx-list-card__gallery-dots{display:flex;gap:6px;align-items:center;justify-content:center;}
.rpmx-list-card__gallery-dot{
  width:7px;
  height:7px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.55);
}
.rpmx-list-card__gallery-dot.is-active{
  width:18px;
  background:#fff;
}
.rpmx-list-card--rail .rpmx-list-card__body{
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
  min-height:0;
  padding:14px 14px 16px;
}
.rpmx-list-card__chips{
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.rpmx-list-card__chips::-webkit-scrollbar{display:none;}
.rpmx-list-card__topline{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
}
.rpmx-list-card--rail .rpmx-list-card__title{
  font-size:1.2rem;
  line-height:1.12;
  margin:0;
}
.rpmx-list-card--rail .rpmx-list-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:var(--rpmx-muted);
  font-size:.92rem;
}
.rpmx-list-card--rail .rpmx-list-card__address{
  margin:0;
  color:var(--rpmx-muted);
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rpmx-list-card--rail .rpmx-list-card__actions{
  margin-top:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.rpmx-list-card--rail .rpmx-list-card__actions .rpmx-map-popup__btn{min-height:46px;}

.rpmx-location-modal[hidden]{display:none !important;}
.rpmx-location-modal{
  position:absolute;
  inset:0;
  z-index:10;
}
.rpmx-location-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(9,15,28,.34);
  backdrop-filter:blur(4px);
}
.rpmx-location-modal__dialog{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  margin-left:auto;
  width:min(420px, calc(100% - 36px));
  background:#fff;
  border:1px solid rgba(16,27,49,.08);
  box-shadow:0 28px 70px rgba(11,18,32,.18);
  border-radius:24px;
  padding:20px;
}
.rpmx-location-modal__close{
  position:absolute;
  top:12px;
  right:12px;
  width:32px;
  height:32px;
  border:none;
  border-radius:999px;
  background:#f3f6fb;
  color:#101b31;
  font-size:20px;
  line-height:1;
}
.rpmx-location-modal__dialog h3{
  margin:0 0 10px;
  font-size:1.45rem;
  line-height:1.05;
  letter-spacing:-.03em;
}
.rpmx-location-modal__dialog p{
  margin:0;
  color:var(--rpmx-muted);
  line-height:1.65;
}
.rpmx-location-modal__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
body.rpmx-location-modal-open{overflow:hidden;}

@media (max-width: 767px){
  .rpmx-home-list-panel{
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    top:var(--rpmx-list-panel-top,140px) !important;
  }
  .rpmx-home-list-panel__inner{
    border-radius:20px;
    padding:10px;
  }
  .rpmx-home-list-panel__head{padding-inline:2px;}
  .rpmx-list-card--rail{
    flex-basis:min(86%, 320px);
  }
  .rpmx-list-card--rail .rpmx-list-card__title{
    font-size:1.08rem;
  }
  .rpmx-list-card--rail .rpmx-list-card__actions{
    grid-template-columns:1fr 1fr;
  }
  .rpmx-location-modal__dialog{
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
    padding:18px;
    border-radius:20px;
  }
  .rpmx-location-modal__actions{
    grid-template-columns:1fr;
  }
}


/* v6.0 mobile toolbar/search + marquee list */
.rpmx-map-mobile-brand{display:none;align-items:center;gap:12px;padding:4px 2px 12px;}
.rpmx-map-mobile-brand img{width:42px;height:42px;border-radius:12px;object-fit:cover;box-shadow:0 10px 24px rgba(11,18,32,.08);}
.rpmx-map-mobile-brand strong{display:block;font-size:1rem;line-height:1.1;color:var(--rpmx-text);}
.rpmx-map-mobile-brand span{display:block;font-size:.86rem;line-height:1.35;color:var(--rpmx-muted);}
.rpmx-toolbar-btn--icon{width:50px;min-width:50px;height:50px;padding:0;display:inline-flex;align-items:center;justify-content:center;}
.rpmx-toolbar-btn--icon i{font-size:1rem;}
.rpmx-map-mobile-search{display:none;}
.rpmx-list-marquee-stack{flex:1;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;overflow:hidden;}
.rpmx-list-marquee{position:relative;overflow:hidden;border-radius:22px;min-height:0;}
.rpmx-list-marquee__track{display:flex;gap:14px;width:max-content;min-width:max-content;animation:rpmxMarqueeLeft var(--rpmx-marquee-duration,36s) linear infinite;will-change:transform;padding:2px;}
.rpmx-list-marquee.is-reverse .rpmx-list-marquee__track{animation-name:rpmxMarqueeRight;}
.rpmx-list-marquee.is-paused .rpmx-list-marquee__track{animation-play-state:paused;}
@keyframes rpmxMarqueeLeft{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 7px),0,0)}}
@keyframes rpmxMarqueeRight{from{transform:translate3d(calc(-50% - 7px),0,0)}to{transform:translate3d(0,0,0)}}
.rpmx-home-list-panel__inner--marquee{overflow:hidden;}
.rpmx-home-list-panel__inner--marquee .rpmx-home-list-panel__head{padding-bottom:2px;}
.rpmx-list-card--rail{flex:0 0 320px;height:100%;}
.rpmx-list-card--rail .rpmx-list-card__gallery-nav,.rpmx-list-card--rail .rpmx-list-card__gallery-dot{pointer-events:auto;}
@media (max-width: 767px){
  .rpmx-hero-map__content .rpmx-brand-lockup{display:none;}
  .rpmx-hero-map__content .rpmx-search-box{display:none;}
  .rpmx-map-mobile-brand{display:flex;}
  .rpmx-map-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;}
  .rpmx-map-toolbar .rpmx-toolbar-btn[data-panel]{padding:12px 18px;}
  .rpmx-map-toolbar .rpmx-toolbar-btn--icon{margin-left:auto;}
  .rpmx-map-filter-rail{margin-top:12px;}
  .rpmx-map-mobile-search{display:block;margin-top:10px;}
  .rpmx-map-mobile-search__inner{display:flex;align-items:center;gap:8px;padding:8px;background:#fff;border:1px solid rgba(16,27,49,.08);border-radius:20px;box-shadow:0 12px 30px rgba(11,18,32,.06);}
  .rpmx-map-mobile-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--rpmx-text);font-size:.96rem;padding:10px 12px;}
  .rpmx-map-mobile-search .rpmx-btn{padding:12px 16px;min-width:126px;}
  .rpmx-home-list-panel__head{padding-inline:4px;}
  .rpmx-list-marquee-stack{grid-template-rows:1fr;gap:0;}
  .rpmx-list-marquee{border-radius:18px;}
  .rpmx-list-card--rail{flex-basis:280px;}
}
@media (min-width: 768px){
  .rpmx-toolbar-btn--icon{margin-left:auto;}
}


/* v6.1 list panel fit + touch-first galleries + desktop popular rail */
.rpmx-map-popup__gallery-ui,
.rpmx-list-card__gallery-ui{
  justify-content:center;
}
.rpmx-map-popup__gallery-nav,
.rpmx-list-card__gallery-nav{
  display:none !important;
}
.rpmx-map-popup__gallery-dots,
.rpmx-list-card__gallery-dots{
  margin-inline:auto;
}
#rpmx-home-block-popular .rpmx-card-grid--desktop-rail{
  display:flex;
  gap:18px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  padding-bottom:8px;
  scrollbar-width:none;
}
#rpmx-home-block-popular .rpmx-card-grid--desktop-rail::-webkit-scrollbar{display:none;}
#rpmx-home-block-popular .rpmx-card-grid--desktop-rail > [data-rpmx-rail-slide]{
  flex:0 0 300px;
  scroll-snap-align:start;
}
@media (min-width: 768px){
  #rpmx-home-block-popular .rpmx-card-grid--desktop-rail{
    grid-template-columns:none !important;
  }
}
@media (max-width: 767px){
  body.rpmx-show-list-panel .rpmx-home-map-canvas,
  body.rpmx-show-list-panel .rpmx-map-filter-rail,
  body.rpmx-show-list-panel .rpmx-map-mobile-search,
  body.rpmx-show-list-panel .rpmx-hero-cards{
    display:none !important;
  }
  .rpmx-home-list-panel{
    top:var(--rpmx-list-panel-top,120px) !important;
    height:calc(100% - var(--rpmx-list-panel-top,120px)) !important;
    bottom:auto !important;
  }
  .rpmx-home-list-panel__inner{
    height:100%;
  }
  .rpmx-list-marquee,
  .rpmx-list-marquee__track{
    height:100%;
    align-items:stretch;
  }
  .rpmx-list-card--rail{
    height:100%;
    min-height:0;
    flex-basis:min(84vw, 300px);
  }
  .rpmx-list-card--rail .rpmx-list-card__media{
    aspect-ratio:16/9;
  }
  .rpmx-list-card--rail .rpmx-list-card__body{
    gap:8px;
    padding:12px 12px 14px;
  }
  .rpmx-list-card--rail .rpmx-list-card__address{
    -webkit-line-clamp:2;
  }
  .rpmx-list-card--rail .rpmx-list-card__actions .rpmx-map-popup__btn{
    padding-inline:12px;
    font-size:.88rem;
  }
}


/* v7 map-first home */
.rpmx-map-toolbar--map-only{left:18px;right:18px;justify-content:flex-end;pointer-events:none;}
.rpmx-map-toolbar--map-only .rpmx-toolbar-btn{pointer-events:auto;}
.rpmx-home-list-panel,.rpmx-hero-cards{display:none !important;}
.rpmx-hero-map__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}
.rpmx-hero-map__map-wrap{background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);}
.rpmx-home-map-canvas{border:1px solid rgba(16,27,49,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 22px 54px rgba(11,18,32,.08);}
.rpmx-home-map-canvas .leaflet-tile-pane{filter:saturate(.72) brightness(1.04) contrast(.93) hue-rotate(-8deg);}
.rpmx-home-map-canvas::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(16,27,49,.02));pointer-events:none;z-index:2;}
.rpmx-map-filter-rail{display:block;}
@media (min-width:768px){
  .rpmx-map-filter-rail{display:block;margin-top:14px;}
  .rpmx-map-mobile-search{display:none;}
}
@media (max-width:767px){
  .rpmx-map-toolbar--map-only{position:absolute;top:16px;left:16px;right:16px;margin-bottom:0;}
  .rpmx-map-toolbar--map-only .rpmx-toolbar-btn--icon{margin-left:auto;width:46px;min-width:46px;height:46px;}
  .rpmx-hero-map__map-wrap{padding:14px;border-radius:26px;}
  .rpmx-home-map-canvas{aspect-ratio:4 / 5;min-height:0;height:auto;}
  .rpmx-map-mobile-brand{display:flex;padding:0 2px 10px;}
  .rpmx-map-filter-rail{display:block;margin-top:12px;}
  .rpmx-map-mobile-search{display:block;margin-top:12px;}
  .rpmx-search-box{display:none;}
  .rpmx-chip-row{display:none;}
}


/* v7.1 responsive hardening */
@media (max-width: 991px){
  .rpmx-shell{width:min(1280px, calc(100% - 24px));}
  .rpmx-hero-map{padding:16px 0 36px; overflow:hidden;}
  .rpmx-hero-map__grid{display:flex !important; flex-direction:column !important; gap:16px !important;}
  .rpmx-hero-map__content,
  .rpmx-hero-map__map-wrap{width:100% !important; min-width:0 !important; max-width:none !important; min-height:auto !important;}
  .rpmx-hero-map__map-wrap{order:-1 !important; padding:12px !important; border-radius:24px !important;}
  .rpmx-map-toolbar--map-only{position:absolute !important; top:14px !important; left:14px !important; right:14px !important; justify-content:flex-end !important;}
  .rpmx-map-mobile-brand{display:flex !important; padding:0 2px 10px !important;}
  .rpmx-home-map-canvas{width:100% !important; height:auto !important; min-height:0 !important; aspect-ratio:1 / 1.04 !important; border-radius:20px !important;}
  .rpmx-map-filter-rail,
  .rpmx-map-mobile-search{display:block !important; margin-top:12px !important;}
  .rpmx-search-box,
  .rpmx-chip-row{display:none !important;}
  .rpmx-hero-map__content{padding:0 !important;}
  .rpmx-brand-lockup{display:flex !important; margin-bottom:14px !important;}
  .rpmx-hero-map__content h1{font-size:clamp(2rem, 9vw, 3.1rem) !important; line-height:1.02 !important; max-width:none !important; word-break:normal; overflow-wrap:anywhere;}
  .rpmx-hero-map__content p{display:none !important;}
  .rpmx-kicker{margin-bottom:10px;}
  .rpmx-hero-map__meta{grid-template-columns:1fr !important; gap:12px !important; max-width:none !important;}
  .rpmx-stat-card{padding:18px 18px !important;}
  .rpmx-home-section{padding:48px 0 !important;}
  .rpmx-section-heading{margin-bottom:22px !important;}
  .rpmx-section-heading p{display:none !important;}
  .rpmx-card-grid--rail,
  .rpmx-category-grid--rail,
  .rpmx-editorial-list,
  .rpmx-card-grid--4{display:flex !important; gap:14px !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity; padding-bottom:4px; scrollbar-width:none;}
  .rpmx-card-grid--rail::-webkit-scrollbar,
  .rpmx-category-grid--rail::-webkit-scrollbar,
  .rpmx-editorial-list::-webkit-scrollbar,
  .rpmx-card-grid--4::-webkit-scrollbar{display:none;}
  .rpmx-card-grid--rail > [data-rpmx-rail-slide],
  .rpmx-category-grid--rail > .rpmx-category-tile,
  .rpmx-editorial-list > *,
  .rpmx-card-grid--4 > *{flex:0 0 78vw !important; max-width:78vw !important; scroll-snap-align:start;}
  .rpmx-category-grid--rail > .rpmx-category-tile{flex-basis:68vw !important; max-width:68vw !important; min-height:164px !important;}
  .rpmx-card,
  .rpmx-editorial-card,
  .rpmx-category-tile{width:100% !important; min-width:0 !important;}
  .rpmx-editorial-grid{display:grid !important; grid-template-columns:1fr !important; gap:18px !important;}
  .rpmx-business-cta{padding:24px 20px !important; border-radius:24px !important;}
  .rpmx-business-cta h3{font-size:clamp(1.8rem, 7vw, 2.5rem) !important; line-height:1.05 !important;}
}

@media (max-width: 767px){
  .rpmx-home-map-canvas{aspect-ratio:1 / 1.08 !important;}
  .rpmx-map-filter-rail__track{padding-bottom:2px;}
  .rpmx-map-filter-rail .rpmx-chip{flex:0 0 auto;}
  .rpmx-map-mobile-search__inner{display:flex; gap:10px; padding:10px; background:#fff; border-radius:22px; box-shadow:0 14px 36px rgba(11,18,32,.08);}
  .rpmx-map-mobile-search__inner input{min-width:0; flex:1; border:none; outline:none; background:transparent; padding:8px 10px; font-size:1rem;}
  .rpmx-map-mobile-search__inner .rpmx-btn{flex:0 0 auto; min-width:132px;}
  .rpmx-card__body{padding:14px 14px 16px !important;}
  .rpmx-card__title{font-size:1.05rem !important;}
  .rpmx-card__actions{grid-template-columns:1fr 1fr !important; gap:8px !important;}
  .rpmx-card__actions .rpmx-map-popup__btn{min-height:42px; padding:10px 12px; font-size:.84rem;}
  .rpmx-footer, footer, .site-footer{overflow:hidden;}
}


/* v7.1 responsive corrections + editorial/owners CTA + recent rail */
html,body{overflow-x:hidden;}
.rpmx-home{overflow-x:hidden;}
#rpmx-home-block-recent .rpmx-card-grid--rail,
#rpmx-home-block-popular .rpmx-card-grid--desktop-rail{
  display:flex;
  gap:18px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  padding-bottom:8px;
  scrollbar-width:none;
}
#rpmx-home-block-recent .rpmx-card-grid--rail::-webkit-scrollbar,
#rpmx-home-block-popular .rpmx-card-grid--desktop-rail::-webkit-scrollbar{display:none;}
#rpmx-home-block-recent .rpmx-card-grid--rail > [data-rpmx-rail-slide],
#rpmx-home-block-popular .rpmx-card-grid--desktop-rail > [data-rpmx-rail-slide]{
  flex:0 0 300px;
  min-width:300px;
  scroll-snap-align:start;
}
.rpmx-editorial-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;}
.rpmx-editorial-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.rpmx-editorial-card{min-width:0;height:100%;}
.rpmx-business-cta--owners{position:sticky;top:24px;}
.rpmx-business-cta--owners h3{max-width:12ch;}
.rpmx-business-cta--owners .rpmx-btn{width:100%;}
@media (min-width:768px){
  .rpmx-hero-map__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}
}
@media (max-width:1024px){
  .rpmx-editorial-grid{grid-template-columns:1fr;}
  .rpmx-business-cta--owners{position:relative;top:auto;}
}
@media (max-width:767px){
  .rpmx-hero-map__grid{grid-template-columns:1fr !important;gap:18px;}
  .rpmx-hero-map__map-wrap{order:0;width:100%;max-width:100%;}
  .rpmx-hero-map__content{order:1;width:100%;max-width:100%;padding:4px 0 0;}
  .rpmx-hero-map__content > *{max-width:100%;}
  .rpmx-hero-map__content h1{font-size:clamp(2.2rem,11vw,3.2rem);line-height:.98;max-width:12ch;}
  .rpmx-hero-map__meta{grid-template-columns:repeat(3,minmax(0,1fr));}
  .rpmx-stat-card{padding:16px 14px;}
  .rpmx-stat-card strong{font-size:1.5rem;}
  .rpmx-map-mobile-search__inner{padding:6px;}
  .rpmx-map-mobile-search .rpmx-btn{min-width:0;white-space:nowrap;padding:12px 14px;}
  #rpmx-home-block-recent .rpmx-card-grid--rail > [data-rpmx-rail-slide],
  #rpmx-home-block-popular .rpmx-card-grid--desktop-rail > [data-rpmx-rail-slide]{
    flex:0 0 82vw;
    min-width:82vw;
  }
  .rpmx-card-grid--rail{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:none;}
  .rpmx-card-grid--rail::-webkit-scrollbar{display:none;}
  .rpmx-card-grid--rail > [data-rpmx-rail-slide]{flex:0 0 82vw;min-width:82vw;scroll-snap-align:start;}
  .rpmx-editorial-grid{grid-template-columns:1fr;gap:18px;}
  .rpmx-editorial-list{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:none;}
  .rpmx-editorial-list > *{flex:0 0 84vw;min-width:84vw;scroll-snap-align:start;}
  .rpmx-business-cta{padding:24px;}
  .rpmx-business-cta h3{font-size:1.8rem;max-width:none;}
}

/* v7.2 popup stability + full responsive hardening + card galleries */
html, body{overflow-x:hidden;}
.rpmx-home, .rpmx-home *{box-sizing:border-box;}
.rpmx-map-toolbar--map-only{left:auto; right:18px; width:auto;}
.rpmx-map-toolbar--map-only .rpmx-toolbar-btn--icon{margin-left:0;}
.rpmx-home-map-canvas .leaflet-marker-icon,
.rpmx-home-map-canvas .marker-cluster{cursor:pointer;}
.rpmx-home-map-canvas .leaflet-control-attribution{max-width:72%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.rpmx-home-map-canvas .leaflet-popup-content-wrapper{overflow:visible;}
.rpmx-home-map-canvas .leaflet-interactive,
.rpmx-home-map-canvas .leaflet-marker-icon,
.rpmx-home-map-canvas .marker-cluster{touch-action:manipulation;}

.rpmx-card__media{overflow:hidden;}
.rpmx-card__gallery{position:relative; width:100%; height:100%;}
.rpmx-card__gallery-track{display:flex; width:100%; height:100%; transition:transform .28s ease;}
.rpmx-card__gallery-slide{flex:0 0 100%; width:100%; height:100%; display:block;}
.rpmx-card__gallery-slide img{width:100%; height:100%; object-fit:cover; display:block;}
.rpmx-card__gallery-ui{position:absolute; left:10px; right:10px; bottom:10px; display:flex; justify-content:center; pointer-events:none; z-index:2;}
.rpmx-card__gallery-dots{display:inline-flex; align-items:center; gap:6px; padding:6px 8px; border-radius:999px; background:rgba(11,18,32,.36); backdrop-filter:blur(8px);}
.rpmx-card__gallery-dot{width:7px; height:7px; border:none; border-radius:999px; padding:0; background:rgba(255,255,255,.42); pointer-events:auto;}
.rpmx-card__gallery-dot.is-active{background:#fff; transform:scale(1.08);}
.rpmx-card__gallery-trigger{position:absolute; right:12px; bottom:12px; z-index:2; border:none; border-radius:999px; background:rgba(255,255,255,.92); color:var(--rpmx-text); font-size:.74rem; font-weight:800; line-height:1; padding:8px 10px; box-shadow:0 8px 20px rgba(11,18,32,.16); display:none;}
.rpmx-card__gallery:hover .rpmx-card__gallery-trigger,
.rpmx-card__gallery:focus-within .rpmx-card__gallery-trigger{display:inline-flex;}

#rpmx-home-block-recent .rpmx-card-grid,
#rpmx-home-block-popular .rpmx-card-grid,
#rpmx-home-block-open .rpmx-card-grid,
#rpmx-home-block-live .rpmx-card-grid{display:flex; gap:18px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding-bottom:8px; scrollbar-width:none;}
#rpmx-home-block-recent .rpmx-card-grid::-webkit-scrollbar,
#rpmx-home-block-popular .rpmx-card-grid::-webkit-scrollbar,
#rpmx-home-block-open .rpmx-card-grid::-webkit-scrollbar,
#rpmx-home-block-live .rpmx-card-grid::-webkit-scrollbar{display:none;}
#rpmx-home-block-recent .rpmx-card-grid > [data-rpmx-rail-slide],
#rpmx-home-block-popular .rpmx-card-grid > [data-rpmx-rail-slide],
#rpmx-home-block-open .rpmx-card-grid > [data-rpmx-rail-slide],
#rpmx-home-block-live .rpmx-card-grid > [data-rpmx-rail-slide]{flex:0 0 min(320px, calc(100vw - 80px)); scroll-snap-align:start;}

.rpmx-editorial-grid{align-items:start;}
.rpmx-editorial-list{min-width:0;}
.rpmx-business-cta{min-width:0;}
.rpmx-business-cta__subtle{margin-top:14px; color:rgba(255,255,255,.78);}
.rpmx-business-cta__subtle a{color:#fff; text-decoration:underline;}

@media (max-width: 991px){
  .rpmx-shell{width:min(100%, calc(100% - 20px));}
  .rpmx-hero-map__content{width:100% !important; max-width:none !important;}
  .rpmx-brand-lockup{display:none !important;}
  .rpmx-map-mobile-brand{display:flex !important;}
  .rpmx-map-toolbar--map-only{left:auto !important; right:14px !important; width:auto !important;}
  .rpmx-home-map-canvas .leaflet-control-attribution{font-size:10px; max-width:58%;}
  .rpmx-editorial-grid{display:grid !important; grid-template-columns:1fr !important; gap:18px !important;}
  .rpmx-editorial-list{display:flex !important; gap:14px !important; overflow-x:auto !important; scroll-snap-type:x proximity; padding-bottom:4px;}
  .rpmx-editorial-list > *{flex:0 0 min(300px, calc(100vw - 72px)); scroll-snap-align:start;}
  .rpmx-business-cta{width:100% !important; padding:24px !important; border-radius:24px !important;}
  .rpmx-business-cta h3{font-size:1.8rem !important;}
}

@media (max-width: 767px){
  .rpmx-hero-map{padding:14px 0 32px !important;}
  .rpmx-hero-map__grid{gap:14px !important;}
  .rpmx-hero-map__map-wrap{padding:12px !important; border-radius:24px !important;}
  .rpmx-home-map-canvas{aspect-ratio:1 / 1.02 !important; border-radius:20px !important;}
  .rpmx-map-mobile-brand{padding:0 0 8px !important;}
  .rpmx-map-mobile-brand strong{font-size:.98rem !important;}
  .rpmx-map-mobile-brand span{font-size:.82rem !important;}
  .rpmx-map-toolbar--map-only{top:12px !important; right:12px !important;}
  .rpmx-map-toolbar--map-only .rpmx-toolbar-btn--icon{width:42px !important; min-width:42px !important; height:42px !important;}
  .rpmx-map-filter-rail{margin-top:10px !important;}
  .rpmx-map-filter-rail__track{padding-bottom:2px;}
  .rpmx-map-mobile-search{margin-top:10px !important;}
  .rpmx-map-mobile-search__inner{padding:8px !important; border-radius:18px !important;}
  .rpmx-map-mobile-search .rpmx-btn{min-width:110px; padding:11px 14px !important;}
  .rpmx-hero-map__content h1{font-size:clamp(1.9rem, 10vw, 2.8rem) !important;}
  .rpmx-home-section{padding:42px 0 !important;}
  .rpmx-section-heading--split{display:flex !important; flex-direction:column !important; align-items:flex-start !important;}
  .rpmx-section-heading--split .rpmx-btn{padding:12px 16px !important;}
  #rpmx-home-block-recent .rpmx-card-grid > [data-rpmx-rail-slide],
  #rpmx-home-block-popular .rpmx-card-grid > [data-rpmx-rail-slide],
  #rpmx-home-block-open .rpmx-card-grid > [data-rpmx-rail-slide],
  #rpmx-home-block-live .rpmx-card-grid > [data-rpmx-rail-slide]{flex-basis:min(292px, calc(100vw - 46px));}
  .rpmx-card{border-radius:20px;}
  .rpmx-card__body{padding:16px;}
  .rpmx-card__summary{min-height:0;}
  .rpmx-card__gallery-trigger{display:none !important;}
  .rpmx-editorial-list > *{flex-basis:min(280px, calc(100vw - 44px));}
  .rpmx-editorial-card{border-radius:20px;}
  .rpmx-business-cta{padding:22px 18px !important;}
  .rpmx-business-cta h3{font-size:1.55rem !important;}
  .rpmx-business-cta__checks{gap:10px !important;}
}

/* v7.3 stabilization + mobile fit + map-first cleanup */
html, body { overflow-x:hidden; }
body.rpmx-front-page #rpmx-home { overflow-x:clip; }
body.rpmx-front-page .rpmx-shell,
body.rpmx-front-page .rpmx-hero-map__grid,
body.rpmx-front-page .rpmx-home-section,
body.rpmx-front-page .rpmx-editorial-grid,
body.rpmx-front-page .rpmx-editorial-list,
body.rpmx-front-page .rpmx-business-cta,
body.rpmx-front-page .rpmx-card-grid,
body.rpmx-front-page .rpmx-category-grid,
body.rpmx-front-page .rpmx-map-filter-rail,
body.rpmx-front-page .rpmx-map-mobile-search { min-width:0; max-width:100%; }

.rpmx-kicker {
  font-size: 11px;
  letter-spacing: .11em;
  font-weight: 700;
}
.rpmx-hero-map__content p,
.rpmx-section-heading p,
.rpmx-card__summary,
.rpmx-editorial-card__body p,
.rpmx-business-cta p {
  font-weight: 400;
}
.rpmx-map-toolbar--map-only {
  top: 16px;
  right: 16px;
  left: auto;
  width: auto;
}
.rpmx-map-toolbar--map-only .rpmx-toolbar-btn--icon {
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  display: inline-grid;
  place-items: center;
}
.rpmx-home-map-canvas {
  touch-action: pan-x pan-y pinch-zoom;
}
.leaflet-container {
  touch-action: pan-x pan-y pinch-zoom;
}
.rpmx-home-map-canvas .leaflet-control-container,
.rpmx-home-map-canvas .leaflet-pane,
.rpmx-home-map-canvas .leaflet-marker-pane,
.rpmx-home-map-canvas .leaflet-popup-pane {
  pointer-events: auto;
}

.rpmx-map-filter-rail .rpmx-chip.is-active,
.rpmx-chip-row .rpmx-chip.is-active,
.rpmx-map-filter-rail .rpmx-chip[aria-pressed="true"],
.rpmx-chip-row .rpmx-chip[aria-pressed="true"] {
  background: var(--rpmx-brand);
  border-color: var(--rpmx-brand);
  color: #fff;
  box-shadow: 0 14px 30px rgba(235,70,74,.30);
}

/* keep home rails single-image; avoid accidental gallery UI remnants */
#rpmx-home-block-open .rpmx-card__media,
#rpmx-home-block-live .rpmx-card__media,
#rpmx-home-block-popular .rpmx-card__media,
#rpmx-home-block-recent .rpmx-card__media {
  overflow: hidden;
}
#rpmx-home-block-open [data-rpmx-inline-gallery],
#rpmx-home-block-live [data-rpmx-inline-gallery],
#rpmx-home-block-popular [data-rpmx-inline-gallery],
#rpmx-home-block-recent [data-rpmx-inline-gallery],
#rpmx-home-block-open .rpmx-list-card__gallery-ui,
#rpmx-home-block-live .rpmx-list-card__gallery-ui,
#rpmx-home-block-popular .rpmx-list-card__gallery-ui,
#rpmx-home-block-recent .rpmx-list-card__gallery-ui { display:none !important; }

@media (max-width: 991px) {
  .rpmx-hero-map__grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .rpmx-hero-map__map-wrap,
  .rpmx-hero-map__content {
    min-height: auto !important;
  }
  .rpmx-hero-map__map-wrap {
    order: 1;
    padding: 14px;
    border-radius: 24px;
  }
  .rpmx-hero-map__content {
    order: 2;
    padding: 8px 0 0;
  }
  .rpmx-map-toolbar--map-only {
    right: 14px !important;
    top: 14px !important;
  }
  .rpmx-shell { width: min(100% - 24px, 1280px); }
}

@media (max-width: 767px) {
  .rpmx-hero-map { padding: 16px 0 32px; }
  .rpmx-shell { width: calc(100% - 20px); }
  .rpmx-map-mobile-brand {
    display: flex !important;
    gap: 10px;
    padding: 0 0 8px !important;
  }
  .rpmx-map-mobile-brand strong { font-size: .96rem !important; }
  .rpmx-map-mobile-brand span { font-size: .8rem !important; }

  .rpmx-kicker {
    font-size: 10px !important;
    letter-spacing: .1em !important;
    margin-bottom: 8px;
  }
  .rpmx-hero-map__content h1 {
    font-size: clamp(1.95rem, 10vw, 2.55rem) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
    margin-bottom: 12px !important;
  }
  .rpmx-hero-map__content p {
    font-size: .96rem !important;
    line-height: 1.58 !important;
    margin-bottom: 16px !important;
  }
  .rpmx-search-box {
    padding: 8px;
    gap: 8px;
    margin-bottom: 14px;
  }
  .rpmx-search-box input,
  .rpmx-map-mobile-search__inner input {
    font-size: .95rem;
    min-width: 0;
  }
  .rpmx-btn,
  .rpmx-toolbar-btn,
  .rpmx-chip {
    font-weight: 700;
  }
  .rpmx-chip {
    padding: 11px 14px;
    font-size: .94rem;
  }
  .rpmx-map-filter-rail {
    margin-top: 10px !important;
    overflow: hidden;
  }
  .rpmx-map-filter-rail__label {
    font-size: .9rem;
    line-height: 1.3;
    margin-bottom: 8px;
  }
  .rpmx-map-filter-rail__track {
    gap: 10px;
    padding-bottom: 4px;
  }
  .rpmx-map-mobile-search {
    margin-top: 10px;
  }
  .rpmx-map-mobile-search__inner {
    padding: 8px;
    gap: 8px;
  }
  .rpmx-home-map-canvas {
    min-height: 336px !important;
    height: 56vh !important;
    max-height: 440px;
    border-radius: 22px;
  }
  .rpmx-map-toolbar--map-only .rpmx-toolbar-btn--icon {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
  }
  .rpmx-hero-map__meta {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px;
  }
  .rpmx-stat-card {
    padding: 14px 14px;
    border-radius: 18px;
  }
  .rpmx-stat-card strong { font-size: 1.35rem; }
  .rpmx-stat-card span { font-size: .82rem; line-height: 1.35; }

  .rpmx-home-section {
    padding: 42px 0;
  }
  .rpmx-card-grid--rail,
  .rpmx-category-grid--rail,
  .rpmx-editorial-list {
    display: flex !important;
    overflow-x: auto !important;
    gap: 14px !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  .rpmx-card-grid--rail::-webkit-scrollbar,
  .rpmx-category-grid--rail::-webkit-scrollbar,
  .rpmx-editorial-list::-webkit-scrollbar { display:none; }

  .rpmx-card-grid--rail > [data-rpmx-rail-slide] {
    flex: 0 0 min(280px, calc(100vw - 36px));
    min-width: min(280px, calc(100vw - 36px));
    scroll-snap-align: start;
  }
  .rpmx-category-grid--rail > * {
    flex: 0 0 min(210px, calc(100vw - 72px));
    min-width: min(210px, calc(100vw - 72px));
    scroll-snap-align: start;
  }
  .rpmx-editorial-list > * {
    flex: 0 0 min(280px, calc(100vw - 36px));
    min-width: min(280px, calc(100vw - 36px));
    scroll-snap-align: start;
  }

  .rpmx-editorial-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .rpmx-business-cta {
    width: 100% !important;
    padding: 22px 18px !important;
    border-radius: 22px !important;
  }
  .rpmx-business-cta h3 {
    font-size: 1.45rem !important;
    line-height: 1.05 !important;
    max-width: none !important;
  }
  .rpmx-business-cta p,
  .rpmx-business-cta__checks span,
  .rpmx-business-cta__subtle {
    font-size: .94rem;
    line-height: 1.5;
  }

  .rpmx-section-heading--split {
    align-items: flex-start;
    gap: 12px;
  }
  .rpmx-section-heading--split .rpmx-btn {
    padding: 12px 16px;
    font-size: .92rem;
  }
}


.rpmx-map-popup__media-static,.rpmx-map-popup__logo{display:block; width:100%; height:100%; color:inherit; text-decoration:none;}

@media (max-width: 767px){
  .rpmx-map-popup__page{flex-basis:118%; min-width:118%; margin-left:-9%; grid-template-columns:.78fr 1.08fr .78fr; gap:8px;}
  .rpmx-map-popup__viewport{padding:12px 0 16px;}
}

/* v7.6 cleanup: popup mini-strip + responsive hardening */
.rpmx-home,
.rpmx-home *{box-sizing:border-box;}
.rpmx-shell,
.rpmx-editorial-grid,
.rpmx-editorial-grid > *,
.rpmx-home-section,
.rpmx-home-section .rpmx-shell{min-width:0;}
.rpmx-home-section .rpmx-shell{overflow:visible;}

.rpmx-kicker{
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  opacity:.88;
}
.rpmx-hero-map__content p,
.rpmx-brand-lockup span,
.rpmx-stat-card span,
.rpmx-card__summary,
.rpmx-list-card__meta,
.rpmx-map-filter-rail__label,
.rpmx-editorial-card p{font-weight:400;}

.rpmx-map-toolbar--map-only{
  left:auto !important;
  right:16px !important;
  width:auto !important;
  pointer-events:none;
}
.rpmx-map-toolbar--map-only .rpmx-toolbar-btn{pointer-events:auto;}
.rpmx-map-toolbar--map-only .rpmx-toolbar-btn--icon{
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  border-radius:999px;
}

.rpmx-home-map-canvas{
  touch-action:pan-x pan-y pinch-zoom;
}
.rpmx-home-map-canvas .leaflet-pane,
.rpmx-home-map-canvas .leaflet-container,
.rpmx-home-map-canvas .leaflet-map-pane,
.rpmx-home-map-canvas .leaflet-control-container{touch-action:pan-x pan-y pinch-zoom;}

.rpmx-map-popup{
  width:324px;
  max-width:324px;
  overflow:hidden;
}
.rpmx-map-popup__media{padding:12px;}
.rpmx-map-popup__gallery,
.rpmx-map-popup__media-static{display:block; text-decoration:none; color:inherit;}
.rpmx-map-popup__viewport{overflow:hidden; padding:0;}
.rpmx-map-popup__track{display:flex; transition:transform .5s ease; will-change:transform;}
.rpmx-map-popup__page{
  flex:0 0 100%;
  min-width:100%;
  margin-left:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  height:auto;
  align-items:stretch;
}
.rpmx-map-popup__thumb{
  aspect-ratio:1 / 1.02;
  border-radius:14px;
  background:#edf2f8;
  overflow:hidden;
  box-shadow:none;
}
.rpmx-map-popup__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rpmx-map-popup__media-static img{
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
  border-radius:18px;
  display:block;
}
.rpmx-map-popup__media-badges{
  position:absolute;
  top:16px;
  left:16px;
  z-index:3;
}
.rpmx-map-popup__gallery-ui{left:0; right:0; bottom:18px; justify-content:center;}
.rpmx-map-popup__gallery-dots{background:rgba(16,27,49,.42); padding:6px 10px; gap:5px;}
.rpmx-map-popup__gallery-dot{width:6px;height:6px;opacity:.92;}
.rpmx-map-popup__gallery-dot.is-active{width:16px;}
.rpmx-map-popup__body{padding:14px 16px 16px; gap:10px;}
.rpmx-map-popup__headline{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:start;}
.rpmx-map-popup__title{font-size:1.18rem; line-height:1.12;}
.rpmx-map-popup__address{font-size:.98rem; line-height:1.45; margin:0;}
.rpmx-map-popup__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.rpmx-map-popup__btn{justify-content:center;}

.rpmx-card__media,
.rpmx-list-card__media{display:block; background:#eef2f8; overflow:hidden;}
.rpmx-card__media img,
.rpmx-list-card__media img{width:100%; height:100%; object-fit:cover; display:block;}
.rpmx-card__gallery,
.rpmx-card__gallery-ui,
.rpmx-card__gallery-trigger{display:none !important;}

.rpmx-card-grid--rail,
.rpmx-category-grid--rail,
.rpmx-editorial-list{scroll-padding-left:2px;}
.rpmx-card-grid--rail > [data-rpmx-rail-slide],
.rpmx-category-grid--rail > *,
.rpmx-editorial-list > *{min-width:0;}

.rpmx-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:start;}
.rpmx-editorial-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.rpmx-editorial-card,
.rpmx-business-cta{max-width:100%;}
.rpmx-business-cta{align-self:stretch;}

.rpmx-business-cta__checks span{display:flex;align-items:flex-start;gap:10px;}
.rpmx-business-cta__checks i{margin-top:2px;}

.rpmx-footer,
.site-footer,
footer{overflow:hidden;}

@media (max-width: 1024px){
  .rpmx-editorial-grid{grid-template-columns:1fr;}
  .rpmx-editorial-list{grid-template-columns:repeat(3,minmax(220px,1fr)); overflow-x:auto; scrollbar-width:none; padding-bottom:4px;}
  .rpmx-editorial-list::-webkit-scrollbar{display:none;}
}

@media (max-width: 767px){
  body.rpmx-front-page .rpmx-hero-map__grid,
  body.rpmx-discovery-taxonomy .rpmx-hero-map__grid{display:flex !important; flex-direction:column !important; gap:14px !important;}
  .rpmx-hero-map__map-wrap{order:-1; width:100%; max-width:100%; padding:12px !important; border-radius:24px !important;}
  .rpmx-map-mobile-brand{display:flex !important; padding:0 44px 8px 0 !important;}
  .rpmx-brand-lockup{display:none !important;}
  .rpmx-kicker{font-size:9.5px !important; letter-spacing:.14em !important; margin-bottom:6px !important;}
  .rpmx-hero-map__content h1{font-size:clamp(1.78rem,9.2vw,2.2rem) !important; line-height:1 !important; letter-spacing:-.04em !important;}
  .rpmx-hero-map__content p{font-size:.92rem !important; line-height:1.5 !important; margin-bottom:14px !important;}
  .rpmx-chip{font-size:.92rem; padding:10px 13px;}
  .rpmx-home-map-canvas{height:min(52vh,380px) !important; min-height:308px !important; max-height:380px !important;}
  .rpmx-map-toolbar--map-only{top:12px !important; right:12px !important;}
  .rpmx-map-popup{width:min(286px,calc(100vw - 44px)); max-width:calc(100vw - 44px); border-radius:22px;}
  .rpmx-map-popup__media{padding:10px;}
  .rpmx-map-popup__page{gap:6px;}
  .rpmx-map-popup__thumb{border-radius:12px;}
  .rpmx-map-popup__body{padding:12px 14px 14px;}
  .rpmx-map-popup__title{font-size:1.05rem;}
  .rpmx-map-popup__address{font-size:.92rem; -webkit-line-clamp:2; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden;}
  .rpmx-map-popup__actions{grid-template-columns:1fr 1fr; gap:8px;}
  .rpmx-map-popup__btn{padding:12px 10px; font-size:.95rem;}

  .rpmx-search-box{display:none !important;}
  .rpmx-map-filter-rail{margin-top:10px !important; overflow:hidden;}
  .rpmx-map-filter-rail__track{display:flex; gap:10px; overflow-x:auto; scrollbar-width:none; padding-bottom:4px;}
  .rpmx-map-filter-rail__track::-webkit-scrollbar{display:none;}
  .rpmx-map-mobile-search{display:block !important; margin-top:10px;}
  .rpmx-map-mobile-search__inner{padding:8px; gap:8px;}
  .rpmx-map-mobile-search__inner .rpmx-btn{padding-inline:18px;}

  .rpmx-card-grid--rail > [data-rpmx-rail-slide]{flex:0 0 min(286px,calc(100vw - 34px));min-width:min(286px,calc(100vw - 34px));}
  .rpmx-category-grid--rail > *{flex:0 0 min(210px,calc(100vw - 76px));min-width:min(210px,calc(100vw - 76px));}
  .rpmx-editorial-grid{grid-template-columns:1fr !important; gap:18px !important;}
  .rpmx-editorial-list{display:flex !important; overflow-x:auto !important; gap:14px !important;}
  .rpmx-editorial-list > *{flex:0 0 min(270px,calc(100vw - 36px)); min-width:min(270px,calc(100vw - 36px));}
  .rpmx-business-cta{width:100% !important; padding:22px 18px !important; border-radius:22px !important;}
  .rpmx-business-cta h3{font-size:1.4rem !important; line-height:1.06 !important;}
  .rpmx-home-section,
  .rpmx-home-section .rpmx-shell{overflow:hidden;}
}


/* v7.7 consolidated popup + map fixes */
.rpmx-map-toolbar--map-only{justify-content:flex-end;}
.rpmx-toolbar-btn--icon{position:relative;z-index:8;}
.rpmx-map-popup__media{padding:0;background:#eef2f7;}
.rpmx-map-popup__gallery,
.rpmx-map-popup__media-static{display:block;width:100%;text-decoration:none;color:inherit;}
.rpmx-map-popup__viewport{padding:12px 12px 20px;overflow:hidden;}
.rpmx-map-popup__track{display:flex;transition:transform .42s ease;}
.rpmx-map-popup__page{flex:0 0 100%;min-width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;}
.rpmx-map-popup__thumb{border-radius:14px;overflow:hidden;background:#dde5ef;box-shadow:0 10px 24px rgba(11,18,32,.08);aspect-ratio:1/1;}
.rpmx-map-popup__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rpmx-map-popup__gallery-ui{bottom:10px;left:0;right:0;justify-content:center;}
.rpmx-map-popup__gallery-dots{background:rgba(16,27,49,.42);backdrop-filter:blur(8px);}
.rpmx-map-popup__media-static img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover;border-radius:18px;margin:12px 12px 18px;max-width:calc(100% - 24px);}
.rpmx-map-popup__location{margin:0;color:var(--rpmx-muted);font-size:.88rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.rpmx-map-popup__location span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef3fb;color:#51627b;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;}
.rpmx-map-popup__location strong{font-size:.9rem;color:var(--rpmx-text);font-weight:700;}
.rpmx-map-popup__address{margin-top:-2px;}
#rpmx-home-map-canvas,.leaflet-container{touch-action:pan-x pan-y pinch-zoom;}
@media (max-width: 767px){
  .rpmx-kicker{font-size:.66rem;letter-spacing:.18em;}
  .rpmx-brand-lockup span,.rpmx-map-mobile-brand span{font-size:1rem;font-weight:500;}
  .rpmx-hero-map__map-wrap{overflow:visible;}
  .rpmx-map-toolbar{top:10px;right:10px;left:auto;}
  .rpmx-toolbar-btn--icon{width:46px;height:46px;border-radius:16px;}
  .rpmx-map-popup{width:248px;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media-static img{margin:10px 10px 16px;max-width:calc(100% - 20px);border-radius:16px;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__viewport{padding:10px 10px 18px;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__page{gap:8px;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__thumb{border-radius:12px;aspect-ratio:1/1;}
  .rpmx-home-section .rpmx-section-heading--split{align-items:flex-start;}
  .rpmx-home-section .rpmx-section-heading--split > *{min-width:0;}
  .rpmx-editorial-grid,.rpmx-footer-cta,.rpmx-home-footer{min-width:0;}
}


/* v7.7.5 mobile popup only fix */
@media (max-width: 767px){
  .rpmx-home-map-canvas{
    aspect-ratio:4 / 5 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
  .rpmx-leaflet-popup--mobile .leaflet-popup-content-wrapper{
    border-radius:22px !important;
  }
  .rpmx-leaflet-popup--mobile .leaflet-popup-content{
    margin:0 !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup{
    width:min(268px, calc(100vw - 34px)) !important;
    max-width:calc(100vw - 34px) !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media{
    min-height:0 !important;
  }
}


/* v7.7.5b popup minimal polish */
.rpmx-map-popup__summary{margin:0;color:var(--rpmx-muted);font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.rpmx-map-popup__ribbon{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
.rpmx-map-popup__ribbon::-webkit-scrollbar{display:none;}
@media (max-width: 767px){.rpmx-leaflet-popup--mobile .rpmx-map-popup__summary{font-size:.9rem;line-height:1.4;}}


/* v7-7-6 mobile map/popup responsiveness fix */
@media (max-width: 767px){
  .rpmx-home-map-canvas,
  body.rpmx-front-page .rpmx-home-map-canvas,
  body.rpmx-discovery-taxonomy .rpmx-home-map-canvas{
    aspect-ratio:4 / 5 !important;
    height:auto !important;
    min-height:0 !important;
  }
  .rpmx-hero-map__map-wrap{
    padding:12px !important;
    border-radius:24px !important;
    overflow:visible !important;
  }
  .rpmx-leaflet-popup--mobile{margin-bottom:0 !important;}
  .rpmx-leaflet-popup--mobile .leaflet-popup-content-wrapper{
    width:272px !important;
    max-width:272px !important;
    border-radius:22px !important;
  }
  .rpmx-leaflet-popup--mobile .leaflet-popup-content{
    margin:0 !important;
    width:272px !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup{
    width:272px !important;
    overflow:hidden !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media{
    aspect-ratio:16 / 8.6 !important;
  }
}


/* v4.2.6 popup info enrichment without resizing the popup */
.rpmx-map-popup__eyebrow{
  margin:0;
  color:var(--rpmx-brand);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rpmx-map-popup__stars{
  display:inline-flex;
  align-items:center;
  color:#f3b23c;
  font-size:.82rem;
}
.rpmx-map-popup__summary{
  margin:0;
  color:var(--rpmx-text);
  font-size:.95rem;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rpmx-map-popup__address,
.rpmx-map-popup__location{
  margin:0;
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  gap:8px;
  align-items:start;
  color:var(--rpmx-muted);
}
.rpmx-map-popup__address i,
.rpmx-map-popup__location i{
  font-size:.84rem;
  line-height:1.45;
  color:#7a8aa3;
  margin-top:2px;
}
.rpmx-map-popup__address span,
.rpmx-map-popup__location strong{
  min-width:0;
  font-size:.94rem;
  line-height:1.48;
}
.rpmx-map-popup__address span{
  color:var(--rpmx-muted);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rpmx-map-popup__location strong{
  color:#44536a;
  font-weight:700;
}
.rpmx-map-popup__viewport{
  overflow:hidden;
  padding:14px 12px 18px;
}
.rpmx-map-popup__page{
  flex:0 0 100%;
  min-width:100%;
  margin-left:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.rpmx-map-popup__thumb{
  border-radius:15px;
}
@media (max-width: 767px){
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__summary{font-size:.89rem;line-height:1.42;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__address span,
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__location strong{font-size:.88rem;line-height:1.4;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__viewport{padding:12px 10px 16px;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__page{gap:10px;}
}


/* v7.7.16 curated rails: single-row desktop carousels, no repeated section CTA */
.rpmx-rail-wrap--curated{
  position:relative;
}
.rpmx-rail-wrap--curated .rpmx-card-grid--rail{
  display:flex !important;
  flex-wrap:nowrap !important;
  grid-template-columns:none !important;
  align-items:stretch;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  padding:4px 2px 8px;
}
.rpmx-rail-wrap--curated .rpmx-card-grid--rail::-webkit-scrollbar{display:none;}
.rpmx-rail-wrap--curated .rpmx-card-grid--rail > [data-rpmx-rail-slide]{
  flex:0 0 clamp(250px, 24vw, 292px) !important;
  min-width:clamp(250px, 24vw, 292px) !important;
  scroll-snap-align:start;
}
.rpmx-rail-wrap--curated .rpmx-card-grid--rail > [data-rpmx-rail-slide] > *{
  height:100%;
}
.rpmx-rail-wrap--curated .rpmx-rail-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:42px;
  height:42px;
  border:none;
  border-radius:999px;
  background:#10203c;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(11,18,32,.18);
  transition:opacity .2s ease, transform .2s ease, background .2s ease;
}
.rpmx-rail-wrap--curated .rpmx-rail-nav:hover{background:#162b50;}
.rpmx-rail-wrap--curated .rpmx-rail-nav[disabled],
.rpmx-rail-wrap--curated .rpmx-rail-nav.is-disabled{
  opacity:.35;
  cursor:default;
  pointer-events:none;
}
.rpmx-rail-wrap--curated .rpmx-rail-nav.is-hidden{
  opacity:0;
  pointer-events:none;
}
.rpmx-rail-wrap--curated .rpmx-rail-nav--prev{left:-12px;}
.rpmx-rail-wrap--curated .rpmx-rail-nav--next{right:-12px;}
@media (max-width: 1023px){
  .rpmx-rail-wrap--curated .rpmx-rail-nav{display:none;}
}
@media (max-width: 767px){
  .rpmx-rail-wrap--curated .rpmx-card-grid--rail{
    gap:14px;
    padding-bottom:6px;
  }
  .rpmx-rail-wrap--curated .rpmx-card-grid--rail > [data-rpmx-rail-slide]{
    flex:0 0 min(82vw, 320px) !important;
    min-width:min(82vw, 320px) !important;
  }
}


/* v7.7.18 desktop category rail: single-row slider without changing mobile responsiveness */
@media (min-width: 768px){
  body.rpmx-front-page .rpmx-category-grid--rail{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    gap:18px !important;
    padding-bottom:8px;
    scrollbar-width:none;
  }
  body.rpmx-front-page .rpmx-category-grid--rail::-webkit-scrollbar{display:none;}
  body.rpmx-front-page .rpmx-category-grid--rail > .rpmx-category-tile,
  body.rpmx-front-page .rpmx-category-grid--rail > [data-rpmx-rail-slide]{
    flex:0 0 clamp(220px, 22vw, 292px) !important;
    min-width:clamp(220px, 22vw, 292px) !important;
    max-width:none !important;
    scroll-snap-align:start;
  }
}


/* v7.7.19 desktop category rail arrows: visible only on desktop, same behavior */
.rpmx-rail-wrap--categories{
  position:relative;
}
.rpmx-rail-wrap--categories .rpmx-rail-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:42px;
  height:42px;
  border:none;
  border-radius:999px;
  background:#10203c;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(11,18,32,.18);
  transition:opacity .2s ease, transform .2s ease, background .2s ease;
}
.rpmx-rail-wrap--categories .rpmx-rail-nav:hover{background:#162b50;}
.rpmx-rail-wrap--categories .rpmx-rail-nav[disabled],
.rpmx-rail-wrap--categories .rpmx-rail-nav.is-disabled{
  opacity:.35;
  cursor:default;
  pointer-events:none;
}
.rpmx-rail-wrap--categories .rpmx-rail-nav.is-hidden{
  opacity:0;
  pointer-events:none;
}
.rpmx-rail-wrap--categories .rpmx-rail-nav--prev{left:-12px;}
.rpmx-rail-wrap--categories .rpmx-rail-nav--next{right:-12px;}
@media (max-width: 1023px){
  .rpmx-rail-wrap--categories .rpmx-rail-nav{display:none;}
}
@media (min-width: 1024px){
  body.rpmx-front-page .rpmx-rail-wrap--categories{padding-inline:16px;}
}

/* v7.7.21 touch popup stability: avoid auto-close on mobile reframe */
@media (max-width: 767px){
  .rpmx-leaflet-popup--mobile .leaflet-popup-content-wrapper,
  .rpmx-leaflet-popup--mobile .leaflet-popup-content,
  .rpmx-leaflet-popup--mobile .rpmx-map-popup{
    width:min(272px, calc(100vw - 48px), 88vw) !important;
    max-width:min(272px, calc(100vw - 48px), 88vw) !important;
  }
}


/* v7.7.23 popup mobile universal fit */
@media (max-width: 767px){
  .rpmx-leaflet-popup--mobile .rpmx-map-popup{
    width:min(252px, calc(100vw - 32px), 82vw);
    max-width:min(252px, calc(100vw - 32px), 82vw);
  }
  .rpmx-leaflet-popup--mobile .leaflet-popup-content-wrapper{
    max-width:calc(100vw - 16px);
  }
}


/* v4.6 universal mobile popup fit */
.rpmx-map-popup{
  display:flex;
  flex-direction:column;
}
.rpmx-map-popup__body{
  min-height:0;
}

@media (max-width: 767px){
  .rpmx-leaflet-popup--mobile .leaflet-popup-content-wrapper{
    max-width:min(252px, calc(100vw - 88px));
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup{
    width:min(228px, calc(100vw - 88px));
    max-width:min(228px, calc(100vw - 88px));
    max-height:min(68dvh, 390px);
    border-radius:20px;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media{
    aspect-ratio:16 / 6.6;
    flex:0 0 auto;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__body{
    overflow:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    gap:7px;
    padding:10px 10px 11px;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__summary{
    -webkit-line-clamp:2;
    font-size:.82rem;
    line-height:1.32;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__actions{
    gap:6px;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__btn{
    min-height:38px;
    padding:8px 9px;
    font-size:.8rem;
  }
}

@media (max-width: 390px){
  .rpmx-leaflet-popup--mobile .rpmx-map-popup{
    width:min(216px, calc(100vw - 92px));
    max-width:min(216px, calc(100vw - 92px));
    max-height:min(64dvh, 360px);
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media-badges .rpmx-badge{
    padding:5px 8px;
    font-size:.6rem;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__title{
    font-size:.94rem;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__chip{
    padding:5px 8px;
    font-size:.66rem;
  }
}

/* v7.7.25 mobile popup media compaction: smaller thumbs to reduce autopan pressure */
@media (max-width: 767px){
  .rpmx-leaflet-popup--mobile .leaflet-popup-content-wrapper{
    width:min(258px, calc(100vw - 30px)) !important;
    max-width:min(258px, calc(100vw - 30px)) !important;
  }
  .rpmx-leaflet-popup--mobile .leaflet-popup-content{
    width:min(258px, calc(100vw - 30px)) !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup{
    width:min(258px, calc(100vw - 30px)) !important;
    max-width:min(258px, calc(100vw - 30px)) !important;
    border-radius:20px !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media{
    padding:8px !important;
    min-height:0 !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__viewport{
    padding:0 !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__page{
    gap:6px !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__thumb{
    border-radius:10px !important;
    aspect-ratio:1 / .74 !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media-static img{
    aspect-ratio:1.7 / 1 !important;
    border-radius:14px !important;
    margin:8px 8px 14px !important;
    max-width:calc(100% - 16px) !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media-badges{
    top:6px !important;
    left:6px !important;
    right:6px !important;
    gap:5px !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media-badges .rpmx-badge{
    padding:5px 8px !important;
    font-size:.59rem !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__body{
    padding:10px 10px 12px !important;
    gap:7px !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__ribbon{
    gap:5px !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__chip{
    padding:5px 8px !important;
    font-size:.68rem !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__title{
    font-size:.96rem !important;
    line-height:1.06 !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__rating{
    font-size:.82rem !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__rating strong{
    font-size:.92rem !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__summary,
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__address span,
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__location strong{
    font-size:.84rem !important;
    line-height:1.34 !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__actions{
    gap:6px !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__btn{
    min-height:38px !important;
    padding:8px 9px !important;
    font-size:.81rem !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__gallery-ui{
    bottom:8px !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__gallery-dots{
    padding:6px 8px !important;
    gap:4px !important;
  }
}

@media (max-width: 389px){
  .rpmx-leaflet-popup--mobile .leaflet-popup-content-wrapper,
  .rpmx-leaflet-popup--mobile .leaflet-popup-content,
  .rpmx-leaflet-popup--mobile .rpmx-map-popup{
    width:min(244px, calc(100vw - 24px)) !important;
    max-width:min(244px, calc(100vw - 24px)) !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__thumb{
    aspect-ratio:1 / .68 !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__title{
    font-size:.92rem !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__btn{
    font-size:.78rem !important;
  }
}


/* v7.8 popup gallery breathing on canonical child */
.rpmx-map-popup__media{padding:0 !important;background:#eef2f7 !important;position:relative;aspect-ratio:auto !important;height:auto !important;min-height:0 !important;overflow:hidden !important;}
.rpmx-map-popup__media-shell{padding:12px 14px 6px;}
.rpmx-map-popup__gallery,
.rpmx-map-popup__track,
.rpmx-map-popup__page{margin:0 !important;}
.rpmx-map-popup__gallery,
.rpmx-map-popup__media-static,
.rpmx-map-popup__logo{display:block;width:100%;text-decoration:none;color:inherit;}
.rpmx-map-popup__viewport{padding:0 0 8px !important;overflow:hidden;}
.rpmx-map-popup__track{display:flex;transition:transform .42s ease;will-change:transform;}
.rpmx-map-popup__page{
  box-sizing:border-box;
  flex:0 0 100%;
  min-width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px !important;
  align-items:stretch;
}
.rpmx-map-popup__thumb{
  border-radius:16px !important;
  overflow:hidden;
  background:#dde5ef;
  box-shadow:0 10px 24px rgba(11,18,32,.08);
  aspect-ratio:1 / 1 !important;
}
.rpmx-map-popup__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rpmx-map-popup__gallery-ui{left:0 !important;right:0 !important;bottom:0 !important;justify-content:center;}
.rpmx-map-popup__gallery-dots{background:rgba(16,27,49,.42) !important;backdrop-filter:blur(8px);padding:6px 10px !important;gap:5px !important;}
.rpmx-map-popup__gallery-dot{width:6px;height:6px;opacity:.92;}
.rpmx-map-popup__gallery-dot.is-active{width:16px;}
.rpmx-map-popup__media-static img{
  display:block;
  width:100%;
  aspect-ratio:1.45 / 1 !important;
  object-fit:cover;
  border-radius:18px;
  margin:0;
  max-width:none;
}
.rpmx-map-popup__logo{
  display:grid;
  place-items:center;
  min-height:112px;
  border-radius:18px;
  background:#fff;
  padding:18px;
}
.rpmx-map-popup__logo img{max-width:100%;max-height:86px;object-fit:contain;display:block;}
.rpmx-map-popup__body{padding:6px 16px 16px !important;gap:10px !important;}
.rpmx-map-popup__headline{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.rpmx-map-popup__headline.has-cover{grid-template-columns:54px minmax(0,1fr) auto;gap:12px;}
.rpmx-map-popup__cover{
  width:54px;
  height:54px;
  border-radius:14px;
  overflow:hidden;
  display:block;
  box-shadow:0 8px 18px rgba(11,18,32,.10);
  background:#eef2f7;
}
.rpmx-map-popup__cover img{width:100%;height:100%;object-fit:cover;display:block;}
.rpmx-map-popup__title-wrap{min-width:0;}
.rpmx-map-popup__title{margin:0 !important;line-height:1.12 !important;font-size:1.14rem !important;}
.rpmx-map-popup__headline .rpmx-map-popup__rating{margin:0 !important;justify-self:end;align-self:center;}
.rpmx-map-popup__ribbon{margin:0 !important;gap:8px !important;}
.rpmx-map-popup__chip{padding:6px 10px;}
.rpmx-map-popup__summary{margin:0 !important;line-height:1.42;}
.rpmx-map-popup__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px !important;margin-top:0 !important;}
.rpmx-map-popup__btn{justify-content:center;}

@media (max-width: 767px){
  .rpmx-leaflet-popup--mobile .rpmx-map-popup,
  .rpmx-leaflet-popup--mobile .leaflet-popup-content,
  .rpmx-leaflet-popup--mobile .leaflet-popup-content-wrapper{
    width:min(266px, calc(100vw - 28px)) !important;
    max-width:min(266px, calc(100vw - 28px)) !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media-shell{padding:10px 12px 6px;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__viewport{padding:0 0 8px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__page{gap:7px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__thumb{border-radius:14px !important;aspect-ratio:1 / 1 !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media-static img{border-radius:16px !important;aspect-ratio:1.42 / 1 !important;margin:0 !important;max-width:none !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__gallery-ui{bottom:0 !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__body{padding:6px 14px 14px !important;gap:9px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__headline{gap:8px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__headline.has-cover{grid-template-columns:50px minmax(0,1fr) auto;gap:10px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__cover{width:50px;height:50px;border-radius:13px;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__title{font-size:1.04rem !important;line-height:1.1 !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__chip{padding:6px 10px !important;font-size:.69rem !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__summary{font-size:.84rem !important;line-height:1.34 !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__actions{gap:8px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__btn{min-height:40px !important;padding:9px 10px !important;font-size:.82rem !important;}
}

@media (max-width: 389px){
  .rpmx-leaflet-popup--mobile .rpmx-map-popup,
  .rpmx-leaflet-popup--mobile .leaflet-popup-content,
  .rpmx-leaflet-popup--mobile .leaflet-popup-content-wrapper{
    width:min(248px, calc(100vw - 22px)) !important;
    max-width:min(248px, calc(100vw - 22px)) !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__headline.has-cover{grid-template-columns:46px minmax(0,1fr) auto;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__cover{width:46px;height:46px;border-radius:12px;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__title{font-size:.96rem !important;}
}


/* v7.8.06 popup status chips below categories */
.rpmx-map-popup__status-chips{
  display:flex !important;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
}
.rpmx-map-popup__status-chips .rpmx-badge,
.rpmx-map-popup__status-chips .rpmx-badge:hover,
.rpmx-map-popup__status-chips .rpmx-badge:focus{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
  color:#fff !important;
  text-shadow:none;
  box-shadow:none;
}

@media (max-width: 767px){
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__status-chips{
    gap:6px;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__status-chips .rpmx-badge{
    padding:6px 10px !important;
    font-size:.64rem !important;
  }
}


/* v7.8.07 cards status chips horizontal */
.rpmx-card__status-chips,
.rpmx-list-card__status-chips{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  padding-bottom:2px;
  min-height:0;
}
.rpmx-card__status-chips::-webkit-scrollbar,
.rpmx-list-card__status-chips::-webkit-scrollbar{display:none;}
.rpmx-card__status-chips .rpmx-badge,
.rpmx-list-card__status-chips .rpmx-badge{
  flex:0 0 auto;
  white-space:nowrap;
  scroll-snap-align:start;
}

@media (max-width: 767px){
  .rpmx-card__status-chips,
  .rpmx-list-card__status-chips{gap:6px;}
  .rpmx-card__status-chips .rpmx-badge,
  .rpmx-list-card__status-chips .rpmx-badge{font-size:.7rem;padding:7px 10px;}
}

/* v7.8.09 mobile rail clipping + compact status chips */
@media (max-width: 767px){
  .rpmx-rail-wrap--curated{
    overflow:hidden;
  }

  .rpmx-rail-wrap--curated .rpmx-card-grid--rail{
    gap:12px;
    padding:4px 2px 8px 0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-padding-inline:0;
  }

  .rpmx-rail-wrap--curated .rpmx-card-grid--rail > [data-rpmx-rail-slide]{
    flex:0 0 calc(100% - 4px) !important;
    min-width:calc(100% - 4px) !important;
    max-width:calc(100% - 4px) !important;
  }

  .rpmx-card__chips,
  .rpmx-list-card__chips{
    gap:5px;
    margin-bottom:8px;
  }

  .rpmx-card__chip,
  .rpmx-list-card__chip,
  .rpmx-list-card__chips .rpmx-card__chip{
    min-height:26px;
    padding:5px 9px;
    font-size:.67rem;
  }

  .rpmx-card__status-chips,
  .rpmx-list-card__status-chips{
    gap:5px;
    margin:0 0 8px;
    padding-bottom:1px;
  }

  .rpmx-card__status-chips .rpmx-badge,
  .rpmx-list-card__status-chips .rpmx-badge{
    padding:6px 9px;
    font-size:.64rem;
    letter-spacing:.03em;
  }

  .rpmx-card__title,
  .rpmx-list-card--rail .rpmx-list-card__title{
    margin:0 0 6px;
  }

  .rpmx-card__rating,
  .rpmx-list-card__meta{
    margin-top:0;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__chips{
    gap:6px;
    margin:0 0 6px;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__chip{
    padding:6px 9px !important;
    font-size:.67rem !important;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__status-chips{
    gap:5px;
    margin:0 0 6px;
  }

  .rpmx-leaflet-popup--mobile .rpmx-map-popup__status-chips .rpmx-badge{
    padding:5px 9px !important;
    font-size:.62rem !important;
  }
}


/* v7.8.10 hero stats: informative panorama, not CTA cards */
.rpmx-hero-map__meta{
  gap:0;
  padding:8px;
  border:1px solid rgba(22,34,54,.08);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(244,248,252,.94) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74), 0 10px 24px rgba(11,18,32,.04);
  backdrop-filter:blur(10px);
}
.rpmx-stat-card{
  position:relative;
  background:transparent;
  backdrop-filter:none;
  border:none;
  border-radius:16px;
  padding:14px 16px;
  box-shadow:none;
  cursor:default;
}
.rpmx-stat-card + .rpmx-stat-card::before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:1px;
  background:rgba(22,34,54,.08);
}
.rpmx-stat-card strong{
  font-size:1.48rem;
  line-height:1;
  letter-spacing:-.04em;
  color:#101b31;
}
.rpmx-stat-card span{
  margin-top:6px;
  font-size:.84rem;
  line-height:1.45;
  color:#6b7898;
}

@media (min-width:768px) and (max-width:1180px){
  .rpmx-stat-card{padding:13px 14px;}
  .rpmx-stat-card strong{font-size:1.35rem;}
  .rpmx-stat-card span{font-size:.8rem;}
}

@media (max-width:767px){
  .rpmx-hero-map__meta{
    gap:0 !important;
    padding:6px !important;
    border-radius:20px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.8) 0%, rgba(244,248,252,.96) 100%) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.78), 0 8px 20px rgba(11,18,32,.04) !important;
  }
  .rpmx-stat-card{
    padding:12px 10px !important;
    border-radius:12px !important;
  }
  .rpmx-stat-card + .rpmx-stat-card::before{
    top:10px;
    bottom:10px;
  }
  .rpmx-stat-card strong{font-size:1.18rem !important;}
  .rpmx-stat-card span{
    margin-top:5px;
    font-size:.74rem !important;
    line-height:1.35 !important;
  }
}

@media (max-width: 991px){
  .rpmx-chip-rail-wrap--hero .rpmx-rail-nav{display:none;}
  .rpmx-chip-row{padding-right:2px;}
}


/* v7.8.16 popup stability: reduce top media height + clamp text */
.rpmx-map-popup__media-shell{padding:6px 10px 0 !important;}
.rpmx-map-popup__viewport{padding:0 0 2px !important;}
.rpmx-map-popup__page{gap:6px !important;}
.rpmx-map-popup__thumb{border-radius:14px !important;}
.rpmx-map-popup__gallery-ui{bottom:-2px !important;}
.rpmx-map-popup__gallery-dots{padding:3px 7px !important;gap:4px !important;}
.rpmx-map-popup__gallery-dot{width:5px !important;height:5px !important;}
.rpmx-map-popup__gallery-dot.is-active{width:14px !important;}
.rpmx-map-popup__body{padding:3px 16px 14px !important;gap:8px !important;}
.rpmx-map-popup__headline{gap:8px !important;}
.rpmx-map-popup__headline.has-cover{grid-template-columns:50px minmax(0,1fr) auto !important;gap:10px !important;}
.rpmx-map-popup__cover{width:50px !important;height:50px !important;border-radius:13px !important;}
.rpmx-map-popup__title{
  font-size:1.06rem !important;
  line-height:1.08 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rpmx-map-popup__summary{
  line-height:1.32 !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

@media (max-width: 767px){
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media-shell{padding:6px 9px 0 !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__viewport{padding:0 0 2px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__page{gap:6px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__thumb{border-radius:13px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__gallery-dots{padding:3px 7px !important;gap:4px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__body{padding:3px 13px 13px !important;gap:8px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__headline.has-cover{grid-template-columns:46px minmax(0,1fr) auto !important;gap:9px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__cover{width:46px !important;height:46px !important;border-radius:12px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__title{font-size:.98rem !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__chip{padding:5px 9px !important;}
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__summary{font-size:.82rem !important;line-height:1.3 !important;}
}

/* v7.8.18 popup media auto-responsive: remove inherited extra height without fixed media height */
.rpmx-map-popup__media{
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
.rpmx-map-popup__media-shell{
  padding:5px 10px 0 !important;
}
.rpmx-map-popup__gallery,
.rpmx-map-popup__track,
.rpmx-map-popup__page{
  margin:0 !important;
}
.rpmx-map-popup__viewport{
  margin:0 !important;
  padding:0 0 1px !important;
  overflow:hidden !important;
}
.rpmx-map-popup__gallery-ui{
  bottom:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.rpmx-map-popup__gallery-dots{
  margin:0 !important;
  min-height:0 !important;
  padding:3px 7px !important;
}
.rpmx-map-popup__body{
  padding-top:2px !important;
}

@media (max-width: 767px){
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media{
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    padding:0 !important;
    margin:0 !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media-shell{
    padding:5px 8px 0 !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__viewport{
    margin:0 !important;
    padding:0 0 1px !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__gallery-ui,
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__gallery-dots{
    margin:0 !important;
    padding:3px 7px !important;
    min-height:0 !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__body{
    padding-top:2px !important;
  }
}


@media (max-width: 767px){
  .rpmx-map-filter-rail .rpmx-chip,
  .rpmx-chip-row .rpmx-chip{min-height:42px; font-size:.9rem;}
  .rpmx-map-filter-rail .rpmx-chip--functional,
  .rpmx-map-filter-rail .rpmx-chip[data-filter="nearby"],
  .rpmx-map-filter-rail .rpmx-chip[data-filter="open"],
  .rpmx-map-filter-rail .rpmx-chip[data-filter="delivery"],
  .rpmx-map-filter-rail .rpmx-chip[data-filter="live"]{box-shadow:0 8px 20px rgba(235,70,74,.12);}

.rpmx-map-filter-rail__track--hint{animation:rpmxMapChipRailHint .82s ease-out 1;}
@keyframes rpmxMapChipRailHint{0%{transform:translateX(0);}30%{transform:translateX(-12px);}100%{transform:translateX(0);}}
@media (prefers-reduced-motion: reduce){
  .rpmx-map-filter-rail__track--hint{animation:none !important;}
}
}


/* v7.8.25 search-first map chips polish */
.rpmx-search-box--solo,
.rpmx-map-mobile-search__inner--solo {
  gap:12px;
}
.rpmx-map-mobile-search__inner--solo {
  align-items:center;
  padding:10px 14px;
}
.rpmx-map-mobile-search__inner--solo input {
  flex:1;
  min-width:0;
  padding:8px 0;
}
.rpmx-chip-rail-wrap--hero { margin-top: 2px; }
.rpmx-chip-rail-wrap--hero .rpmx-rail-nav--prev { left:-2px; }
.rpmx-chip-rail-wrap--hero .rpmx-rail-nav--next { right:-2px; }
.rpmx-map-filter-rail { margin-top:14px !important; }
.rpmx-map-filter-rail__track { gap:12px; }
@media (max-width: 991px){
  .rpmx-chip-row { padding:2px 2px 4px; }
}
@media (max-width: 767px){
  .rpmx-map-mobile-search__inner--solo {
    padding:8px 12px !important;
    border-radius:18px !important;
    gap:10px !important;
  }
  .rpmx-map-mobile-search__inner--solo input {
    font-size:.98rem;
  }
  .rpmx-map-filter-rail .rpmx-chip {
    min-height:44px;
  }
}

/* v8.3.4 canonical card unification */
.rpmx-card{position:relative;overflow:visible;border-radius:22px;padding:0;background:#fff;border:1px solid var(--rpmx-line);box-shadow:0 14px 32px rgba(11,18,32,.06)}
.rpmx-card__media{position:relative;display:block;height:150px;border-radius:22px 22px 0 0;overflow:hidden;background:#eef2f7}
.rpmx-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.rpmx-card__flag{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:6px 12px;border-radius:999px;font-size:.74rem;font-weight:900;letter-spacing:.01em;text-transform:uppercase;color:#fff;box-shadow:0 8px 18px rgba(11,18,32,.18)}
.rpmx-card__flag--open{background:#16a34a}
.rpmx-card__flag--closed{background:#b91c1c}
.rpmx-card__flag--unknown{background:#475569}
.rpmx-card__logo-wrap{position:absolute;top:108px;left:16px;z-index:3;width:74px;height:74px;border-radius:999px;padding:4px;background:#fff;border:2px solid #fff;box-shadow:0 10px 24px rgba(11,18,32,.18);overflow:hidden}
.rpmx-card__logo{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block;background:#fff}
.rpmx-card__body--compact{padding:18px 16px 16px}
.rpmx-card__header{padding-left:84px;min-height:56px;margin-bottom:10px}
.rpmx-card__title{margin:0 0 8px;font-size:1.04rem;line-height:1.18}
.rpmx-card__title a{text-decoration:none!important;color:var(--rpmx-text)}
.rpmx-card__chips--inline{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.rpmx-card__chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;background:#eef2f7;color:#607089;font-size:.74rem;font-weight:700;line-height:1}
.rpmx-card__chip--more{background:#e2e8f0}
.rpmx-card__rating{display:flex;align-items:center;gap:8px;font-size:.94rem;margin:0 0 10px;color:var(--rpmx-muted)}
.rpmx-card__signals{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}
.rpmx-card__signal{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:700;color:#1f7a37}
.rpmx-card__signal i{color:inherit}
.rpmx-card__signals .rpmx-card__signal + .rpmx-card__signal{color:#2563eb}
.rpmx-card__meta--stacked{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;font-size:.92rem;color:var(--rpmx-muted)}
.rpmx-card__meta--stacked span{display:flex;gap:8px;align-items:flex-start;line-height:1.45}
.rpmx-card__actions--split{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.rpmx-card__actions--split .rpmx-btn{width:100%;justify-content:center;min-height:44px;padding:12px 14px;border-radius:12px}
.rpmx-card__summary,.rpmx-card__status-chips{display:none}

@media (max-width: 767px){
  .rpmx-card{min-width:0}
  .rpmx-card__media{height:144px}
  .rpmx-card__logo-wrap{top:102px;width:68px;height:68px}
  .rpmx-card__body--compact{padding:16px 14px 14px}
  .rpmx-card__header{padding-left:76px;min-height:52px}
  .rpmx-card__actions--split{grid-template-columns:1fr}
}

/* v8.3.5 canonical popup + badge refinement */
.rpm-os-promoted-real__badge{left:auto !important;right:14px;top:14px}
.rpm-os-promoted-real__badge .rpm-os-chip{box-shadow:0 10px 24px rgba(11,18,32,.16)}
.rpmx-map-popup__headline{grid-template-columns:minmax(0,1fr) auto !important;gap:10px !important;align-items:center}
.rpmx-map-popup__title{font-size:1.16rem !important;line-height:1.1 !important}
.rpmx-map-popup__headline .rpmx-map-popup__rating{margin:0 !important;justify-self:end;align-self:center}
.rpmx-map-popup__ribbon{gap:7px !important}
.rpmx-map-popup__chip{padding:7px 11px !important;font-size:.78rem !important}
.rpmx-map-popup__chip--more{background:#e2e8f0 !important;color:#51627b !important}
.rpmx-map-popup__status-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.rpmx-map-popup__status-chips .rpmx-badge{padding:8px 11px;font-size:.72rem}
@media (max-width: 767px){
  .rpm-os-promoted-real__badge{right:12px;top:12px}
  .rpmx-map-popup__headline{gap:8px !important}
  .rpmx-map-popup__status-chips .rpmx-badge{font-size:.7rem;padding:7px 10px}
}

/* v8.3.7 canonical compact data-contract cards */
.rpmx-card-grid--rail > [data-rpmx-rail-slide],
.rpmx-rail-wrap--curated .rpmx-card-grid--rail > [data-rpmx-rail-slide]{
  flex:0 0 min(268px, calc(100vw - 46px)) !important;
  min-width:min(268px, calc(100vw - 46px)) !important;
}
.rpmx-card{width:100%; border-radius:18px; overflow:hidden; box-shadow:0 10px 24px rgba(11,18,32,.06)}
.rpmx-card__media{width:100%; max-width:none; height:116px; border-radius:18px 18px 0 0; background:#eef2f7}
.rpmx-card__media img{width:100% !important; height:100% !important; object-fit:cover; object-position:center center}
.rpmx-card__flag{top:10px; left:10px; min-height:24px; padding:5px 11px; font-size:.69rem}
.rpmx-card__logo-wrap{top:80px; left:14px; width:58px; height:58px; padding:3px; box-shadow:0 8px 18px rgba(11,18,32,.14)}
.rpmx-card__body--compact{padding:12px 12px 12px}
.rpmx-card__header{padding-left:66px; min-height:46px; margin-bottom:8px}
.rpmx-card__title{margin:0 0 6px; font-size:1rem; line-height:1.14; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.rpmx-card__chips--inline{gap:5px}
.rpmx-card__chip{min-height:22px; padding:4px 9px; font-size:.7rem}
.rpmx-card__rating{gap:6px; font-size:.9rem; margin:0 0 8px}
.rpmx-card__signals{gap:8px 10px; margin-bottom:8px}
.rpmx-card__signal{font-size:.82rem; gap:5px; font-weight:700}
.rpmx-card__signal--verified{color:#1f7a37}
.rpmx-card__signal--live{color:#2563eb}
.rpmx-card__signal--delivery{color:#7c3aed}
.rpmx-card__signal--pickup{color:#d97706}
.rpmx-card__meta--stacked{gap:6px; margin-bottom:10px; font-size:.84rem}
.rpmx-card__meta--stacked span:last-child{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.rpmx-card__actions--split{gap:8px}
.rpmx-card__actions--split .rpmx-btn{min-height:40px; padding:10px 12px; border-radius:11px; font-size:.92rem}

@media (min-width:768px){
  .rpmx-card-grid--rail > [data-rpmx-rail-slide],
  .rpmx-rail-wrap--curated .rpmx-card-grid--rail > [data-rpmx-rail-slide]{
    min-width:0 !important;
    flex:initial !important;
  }
  .rpmx-card__media{height:106px}
  .rpmx-card__logo-wrap{top:74px; width:54px; height:54px}
  .rpmx-card__body--compact{padding:11px 11px 12px}
  .rpmx-card__header{padding-left:60px; min-height:42px}
  .rpmx-card__title{font-size:.96rem}
  .rpmx-card__signals{gap:6px 8px}
  .rpmx-card__signal{font-size:.76rem}
  .rpmx-card__meta--stacked{font-size:.8rem}
  .rpmx-card__actions--split .rpmx-btn{min-height:36px; font-size:.86rem; padding:9px 10px}
}


/* v8.3.8 canonical fix: restore desktop curated sliders after compact cards */
@media (min-width: 768px){
  .rpmx-rail-wrap--curated .rpmx-card-grid--rail{
    display:flex !important;
    flex-wrap:nowrap !important;
    grid-template-columns:none !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity !important;
    scrollbar-width:none;
  }
  .rpmx-rail-wrap--curated .rpmx-card-grid--rail > [data-rpmx-rail-slide]{
    flex:0 0 clamp(252px, 24vw, 292px) !important;
    min-width:clamp(252px, 24vw, 292px) !important;
    max-width:clamp(252px, 24vw, 292px) !important;
    scroll-snap-align:start;
  }
}

/* section CTA for curated rails */
.rpmx-section-heading--split .rpmx-section-heading__actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.rpmx-section-heading__link{
  font-weight:800;
  color:#2563eb;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.rpmx-section-heading__link:hover{color:#1d4ed8;}
@media (max-width: 767px){
  .rpmx-section-heading--split .rpmx-section-heading__actions{width:100%; justify-content:flex-end; margin-top:8px;}
  .rpmx-section-heading__link{font-size:.95rem;}
}


/* v8.3.9 promoted rail moved directly under hero */
.rpmx-home > .rpm-os-promoted-rail{padding-top:28px;margin-top:-8px;}
.rpmx-home > .rpm-os-promoted-rail .rpmx-section-heading{margin-bottom:22px;}
.rpmx-home > .rpm-os-promoted-rail + #rpmx-home-categories{padding-top:56px;}
@media (max-width: 991px){
  .rpmx-home > .rpm-os-promoted-rail{padding-top:18px;margin-top:0;}
  .rpmx-home > .rpm-os-promoted-rail + #rpmx-home-categories{padding-top:42px;}
}

/* v8.3.10 promoted rail embedded into hero/map block */
.rpmx-hero-map__promoted{margin-top:14px; position:relative; z-index:3}
.rpmx-hero-map__promoted .rpm-os-promoted-rail{padding:0; margin:0; background:transparent; box-shadow:none; border:0}
.rpmx-hero-map__promoted .rpm-os-promoted-rail > .rpmx-shell{width:100%; max-width:none; margin:0; padding:0}
.rpmx-hero-map__promoted .rpm-os-promoted-rail .rpmx-section-heading{display:none}
.rpmx-hero-map__promoted .rpm-os-promoted-rail__wrap{margin:0}
.rpmx-hero-map__promoted .rpmx-card-grid--rail{gap:14px}
.rpmx-hero-map__promoted .rpmx-rail-nav{width:38px; height:38px}
.rpmx-hero-map__map-wrap .rpmx-home-map-canvas{min-height:580px}
.rpmx-home > #rpmx-home-categories{padding-top:56px}

@media (max-width: 991px){
  .rpmx-hero-map__promoted{margin-top:12px}
  .rpmx-hero-map__map-wrap .rpmx-home-map-canvas{min-height:0; aspect-ratio:1 / 1.02 !important}
  .rpmx-hero-map__promoted .rpm-os-promoted-grid [data-rpmx-rail-slide]{min-width:220px}
  .rpmx-home > #rpmx-home-categories{padding-top:42px}
}


/* v8.3.11 fix desktop promoted rail inside hero map wrap */
.rpmx-hero-map__map-wrap{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  overflow:visible;
}
.rpmx-home-map-canvas{
  flex:1 0 auto;
  height:auto;
  min-height:560px;
}
.rpmx-hero-map__promoted{
  flex:0 0 auto;
}
@media (max-width: 991px){
  .rpmx-hero-map__map-wrap{
    overflow:visible;
  }
  .rpmx-home-map-canvas{
    min-height:0;
  }
}


/* v8.3.12 promoted rail kept inside hero section but outside map container for reliable desktop/mobile visibility */
.rpmx-hero-map__promoted-row{margin-top:18px}
.rpmx-hero-map__promoted{margin-top:0;position:relative;z-index:3}
.rpmx-hero-map__promoted .rpm-os-promoted-rail{padding:0;margin:0;background:transparent;box-shadow:none;border:0}
.rpmx-hero-map__promoted .rpm-os-promoted-rail>.rpmx-shell{width:100%;max-width:none;margin:0;padding:0}
.rpmx-hero-map__promoted .rpm-os-promoted-rail .rpmx-section-heading{display:none}
.rpmx-hero-map__promoted .rpm-os-promoted-rail__wrap{margin:0}
.rpmx-hero-map__promoted .rpmx-card-grid--rail{gap:14px}
.rpmx-hero-map__promoted .rpmx-rail-nav{width:38px;height:38px}
.rpmx-home>#rpmx-home-categories{padding-top:42px}
@media (max-width: 991px){
  .rpmx-hero-map__promoted-row{margin-top:14px}
  .rpmx-home>#rpmx-home-categories{padding-top:36px}
  .rpmx-hero-map__promoted .rpm-os-promoted-grid [data-rpmx-rail-slide]{min-width:220px}
}

/* v8.3.14 hero/UI final: desktop uses left column for promoted rail, map filters stay under map, mobile order becomes map -> promoted -> content */
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__grid{
  display:grid !important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
  grid-template-areas:
    "content map"
    "promoted map" !important;
  align-items:start !important;
  gap:24px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__content{grid-area:content; min-height:auto !important; padding-bottom:0 !important;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap{grid-area:map; min-height:760px; align-self:stretch;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted{grid-area:promoted; margin-top:0 !important; align-self:start; width:100%; min-width:0;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-rail{padding:0; margin:0; background:transparent; box-shadow:none; border:0;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-rail>.rpmx-shell{width:100%; max-width:none; margin:0; padding:0;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-rail .rpmx-section-heading{display:none;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-rail__wrap{margin:0;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__content .rpmx-chip-rail-wrap--hero{display:none !important;}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail{display:block !important;}

/* Desktop: smaller-but-wider promoted cards without changing slot logic */
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-grid{align-items:stretch;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-grid>[data-rpmx-rail-slide]{
  min-width:min(100%, 280px);
  max-width:320px;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card{height:100%;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card{
  border-radius:18px;
  overflow:hidden;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__media,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__media,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__media{
  min-height:0 !important;
  aspect-ratio:16/10;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__media img,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__media img{height:100%; object-fit:cover;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__body,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__body,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__body{padding:12px !important; gap:8px !important;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__title,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__body h3{font-size:1rem !important; line-height:1.12 !important;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__summary,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__body p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:.92rem;
  line-height:1.45;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__actions,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__cta{margin-top:auto;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-btn,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__cta{min-height:44px; padding:11px 14px !important; font-size:.95rem;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real__badge{right:10px !important; top:10px !important;}

/* Generic public promoted rails: keep them compact and at least two useful cards in view without affecting slot count */
body.rpmx-front-page .rpm-os-promoted-rail .rpm-os-promoted-grid>[data-rpmx-rail-slide],
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-grid>[data-rpmx-rail-slide]{
  min-width:min(100%, 280px);
}

@media (max-width: 991px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__grid{
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap{order:1; width:100%; min-height:auto !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted{order:2; width:100%;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__content{order:3; width:100%; padding-top:0 !important;}
}

@media (max-width: 767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-grid>[data-rpmx-rail-slide],
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-grid>[data-rpmx-rail-slide]{
    min-width:calc(50vw - 18px);
    max-width:220px;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__media,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__media,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__media,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__media,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-card__media,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder__media{
    aspect-ratio:1/1;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__body,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__body,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__body{
    padding:10px !important;
    gap:7px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__summary,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__body p{
    -webkit-line-clamp:2;
    font-size:.88rem;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-btn,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__cta{min-height:42px; font-size:.9rem;}
}

/* v8.3.15 promoted rail compact pass: reduce height without touching slot logic */
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-grid > [data-rpmx-rail-slide]{
  min-width:180px !important;
  max-width:220px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card{
  border-radius:16px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__media,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__media,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__media{
  aspect-ratio: 16 / 7 !important;
  min-height:0 !important;
  height:auto !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__media{
  padding:12px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__logo-wrap{
  width:44px;height:44px;left:10px;bottom:-22px;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__logo{
  width:34px;height:34px;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__body,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__body,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__body{
  padding:10px !important;
  gap:6px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__title,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__body h3{
  font-size:.92rem !important;
  line-height:1.08 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__chips,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__signals,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__meta,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__rating{
  font-size:.8rem !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__chip{
  padding:4px 8px !important;
  font-size:.72rem !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__signal{
  gap:4px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__meta span:last-child,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__body p,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder .rpmx-card__summary{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__actions,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__cta,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder .rpmx-card__actions{
  margin-top:auto !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-btn,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__cta{
  min-height:38px !important;
  padding:9px 12px !important;
  font-size:.84rem !important;
}

/* keep public promoted rails useful on non-home templates without changing count logic */
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-grid > [data-rpmx-rail-slide]{
  min-width:240px !important;
  max-width:300px !important;
}

@media (max-width: 767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-grid > [data-rpmx-rail-slide],
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-grid > [data-rpmx-rail-slide]{
    min-width:170px !important;
    max-width:190px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__media,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__media,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__media,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-real .rpmx-card__media,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-card__media,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder__media{
    aspect-ratio:1 / 1 !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__logo-wrap{
    width:42px;height:42px;bottom:-21px;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__body,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__body,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__body{
    padding:9px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-btn,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__cta{
    min-height:36px !important;
    font-size:.82rem !important;
  }
}


/* v8.3.16 promoted rail width/proportion fix: mobile wider cards and taxonomy parity */
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-grid{
  align-items:stretch;
}
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-real,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-card,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card{
  height:100%;
}
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-grid > [data-rpmx-rail-slide]{
  min-width:300px !important;
  max-width:360px !important;
}
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__media,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-card__media,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder__media{
  min-height:148px !important;
  aspect-ratio:1.45 / 1 !important;
}
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__media img,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-card__media img{
  height:100%; object-fit:cover;
}
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-real .rpmx-card__logo-wrap{
  width:46px; height:46px; bottom:-23px;
}
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-real .rpmx-card__logo{
  width:40px; height:40px;
}
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__body,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-card__body,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder__body{
  padding:11px !important; gap:8px !important;
}
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__title,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-card__body h3{
  font-size:1rem !important; line-height:1.12 !important;
}
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-real .rpmx-card__chips,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-real .rpmx-card__signals,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-real .rpmx-card__meta,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-real .rpmx-card__rating{
  gap:6px !important;
}
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-real .rpmx-card__meta span:last-child,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-card__body p,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder .rpmx-card__summary{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-btn,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-card__cta{
  min-height:38px !important;
  padding:9px 12px !important;
  font-size:.84rem !important;
}

@media (max-width: 767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-grid > [data-rpmx-rail-slide],
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-grid > [data-rpmx-rail-slide]{
    min-width:min(78vw, 290px) !important;
    max-width:min(78vw, 290px) !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__media,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__media,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__media,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-real .rpmx-card__media,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-card__media,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder__media{
    aspect-ratio:1 / 1 !important;
    min-height:0 !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__logo-wrap,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-real .rpmx-card__logo-wrap{
    width:44px;height:44px;bottom:-22px;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-real .rpmx-card__logo,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-real .rpmx-card__logo{
    width:38px;height:38px;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__body,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__body,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__body,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__body,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-card__body,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder__body{
    padding:10px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-btn,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__cta,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-btn,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-card__cta{
    min-height:37px !important;
    font-size:.83rem !important;
  }
}

/* v8.3.17 mobile hero map density pass: reduce map/filter/search height modestly without changing tracking logic */
@media (max-width: 767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap,
  body.rpmx-discovery-taxonomy .rpmx-hero-map__map-wrap{
    padding:10px !important;
    border-radius:22px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas,
  body.rpmx-discovery-taxonomy .rpmx-home-map-canvas{
    aspect-ratio:4 / 4.2 !important;
    min-height:292px !important;
    height:47vh !important;
    max-height:360px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail,
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail{
    margin-top:8px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail__label,
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail__label{
    font-size:.82rem !important;
    line-height:1.2 !important;
    margin-bottom:6px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail__track,
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail__track{
    gap:8px !important;
    padding-bottom:2px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail .rpmx-chip,
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail .rpmx-chip{
    padding:9px 12px !important;
    font-size:.88rem !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search,
  body.rpmx-discovery-taxonomy .rpmx-map-mobile-search{
    margin-top:8px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search__inner,
  body.rpmx-discovery-taxonomy .rpmx-map-mobile-search__inner{
    padding:6px !important;
    gap:6px !important;
  }
}

/* v8.3.18 discovery shell unification: category/amenity/tag/region/type follow the same hero contract as home */
body.rpmx-discovery-taxonomy .rpmx-hero-map__grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  grid-template-areas:
    "content map"
    "promoted map";
  align-items:start;
  gap:24px;
}
body.rpmx-discovery-taxonomy .rpmx-hero-map__content{
  grid-area:content;
  min-height:auto !important;
  padding-bottom:0 !important;
}
body.rpmx-discovery-taxonomy .rpmx-hero-map__map-wrap{
  grid-area:map;
  min-height:760px;
  align-self:stretch;
}
body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted{
  grid-area:promoted;
  margin-top:0 !important;
  align-self:start;
  width:100%;
  min-width:0;
}
body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted .rpm-os-promoted-rail{
  padding:0;
  margin:0;
  background:transparent;
  box-shadow:none;
  border:0;
}
body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted .rpm-os-promoted-rail > .rpmx-shell{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted .rpm-os-promoted-rail .rpmx-section-heading{
  display:none;
}
body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted .rpm-os-promoted-rail__wrap{
  margin:0;
}
body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted .rpmx-card-grid--rail{
  gap:14px;
}
body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted .rpmx-rail-nav{
  width:38px;
  height:38px;
}
body.rpmx-discovery-taxonomy .rpmx-map-filter-rail{
  display:block !important;
}
body.rpmx-discovery-taxonomy .rpmx-chip-row{
  display:none !important;
}

@media (max-width: 991px){
  body.rpmx-discovery-taxonomy .rpmx-hero-map__grid{
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__map-wrap{
    order:1;
    width:100%;
    min-height:auto !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted{
    order:2;
    width:100%;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__content{
    order:3;
    width:100%;
    padding-top:0 !important;
  }
}


/* v8.3.19 taxonomy shell alignment: match home contract without touching home or single */
@media (min-width: 992px){
  body.rpmx-discovery-taxonomy .rpmx-hero-map__grid{
    display:grid !important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
    grid-template-areas:
      "content map"
      "promoted map" !important;
    align-items:start !important;
    gap:24px !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__content{
    grid-area:content;
    min-height:auto !important;
    padding-bottom:0 !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__map-wrap{
    grid-area:map;
    min-height:760px;
    align-self:stretch;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted{
    grid-area:promoted;
    margin-top:0 !important;
    align-self:start;
    width:100%;
    min-width:0;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted .rpm-os-promoted-rail{
    padding:0; margin:0; background:transparent; box-shadow:none; border:0;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted .rpm-os-promoted-rail > .rpmx-shell{
    width:100%; max-width:none; margin:0; padding:0;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted .rpm-os-promoted-rail .rpmx-section-heading{
    display:none;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted .rpm-os-promoted-rail__wrap{margin:0;}
}

@media (max-width: 991px){
  body.rpmx-discovery-taxonomy .rpmx-hero-map__grid{
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__map-wrap{
    order:1;
    width:100%;
    min-height:auto !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted{
    order:2;
    width:100%;
    margin-top:0 !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__content{
    order:3;
    width:100%;
    padding-top:0 !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted .rpm-os-promoted-rail{
    padding:0; margin:0; background:transparent; box-shadow:none; border:0;
  }
  body.rpmx-discovery-taxonomy .rpmx-hero-map__promoted .rpm-os-promoted-rail > .rpmx-shell{
    width:100%; max-width:none; margin:0; padding:0;
  }
}

/* v8.3.20 map filter chips as horizontal loopable rail */
.rpmx-map-filter-rail--slider{
  position:relative;
}
.rpmx-map-filter-rail__slider{
  position:relative;
}
.rpmx-map-filter-rail__slider .rpmx-rail-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:34px;
  height:34px;
  border:none;
  border-radius:999px;
  background:#10203b;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(11,18,32,.18);
  transition:opacity .2s ease, background .2s ease, transform .2s ease;
}
.rpmx-map-filter-rail__slider .rpmx-rail-nav:hover{background:#162b50;}
.rpmx-map-filter-rail__slider .rpmx-rail-nav--prev{left:-6px;}
.rpmx-map-filter-rail__slider .rpmx-rail-nav--next{right:-6px;}
.rpmx-map-filter-rail--slider .rpmx-map-filter-rail__track{
  padding-inline:36px;
  scroll-snap-type:x proximity;
}
.rpmx-map-filter-rail--slider .rpmx-map-filter-rail__track .rpmx-chip{
  flex:0 0 auto;
  white-space:nowrap;
  scroll-snap-align:start;
}
@media (max-width: 991px){
  .rpmx-map-filter-rail__slider .rpmx-rail-nav{
    width:32px;
    height:32px;
  }
  .rpmx-map-filter-rail__slider .rpmx-rail-nav--prev{left:-2px;}
  .rpmx-map-filter-rail__slider .rpmx-rail-nav--next{right:-2px;}
  .rpmx-map-filter-rail--slider .rpmx-map-filter-rail__track{padding-inline:30px;}
}
@media (max-width: 767px){
  .rpmx-map-filter-rail__slider .rpmx-rail-nav{
    width:30px;
    height:30px;
    top:calc(50% + 2px);
  }
  .rpmx-map-filter-rail--slider .rpmx-map-filter-rail__track{padding-inline:26px;}
}


/* v8.3.29 promoted badge compact pass
 * Final home/taxonomy override after legacy card blocks.
 */
.rpm-os-promoted-real .rpmx-card__flag{
  top:8px!important;
  left:8px!important;
  min-height:20px!important;
  padding:4px 8px!important;
  font-size:.57rem!important;
  line-height:1!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
}
.rpm-os-promoted-real__badge{
  right:8px!important;
  top:8px!important;
}
.rpm-os-promoted-real__badge .rpm-os-chip,
.rpm-os-promoted-real__badge .rpm-os-chip--gold{
  min-height:20px!important;
  padding:4px 8px!important;
  font-size:.625rem!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
  gap:4px!important;
  white-space:nowrap!important;
}
@media (max-width:767px){
  .rpm-os-promoted-real .rpmx-card__flag{
    top:7px!important;
    left:7px!important;
    min-height:19px!important;
    padding:4px 7px!important;
    font-size:.54rem!important;
  }
  .rpm-os-promoted-real__badge{
    right:7px!important;
    top:7px!important;
  }
  .rpm-os-promoted-real__badge .rpm-os-chip,
  .rpm-os-promoted-real__badge .rpm-os-chip--gold{
    min-height:19px!important;
    padding:4px 7px!important;
    font-size:.58rem!important;
  }
}

/* v8.3.32 home map state halos: normal coral, selected green, route-active purple */
.rpmx-home-map-canvas .rpmx-map-halo{
  pointer-events:none;
  transition:stroke .18s ease, fill .18s ease, opacity .18s ease, stroke-width .18s ease;
}
.rpmx-home-map-canvas .rpmx-map-halo--normal{
  filter:drop-shadow(0 8px 16px rgba(244,63,75,.16));
}
.rpmx-home-map-canvas .rpmx-map-halo--selected{
  filter:drop-shadow(0 10px 20px rgba(34,197,94,.24));
}
.rpmx-home-map-canvas .rpmx-map-halo--route{
  filter:drop-shadow(0 12px 24px rgba(124,58,237,.26));
}
.rpmx-home-map-canvas .rpmx-map-halo--dimmed{
  filter:none;
}


/* v8.3.33 promoted compact default media contract
 * Canonical pass: keep slot logic intact, reduce visual height, remove gray empty media.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-grid,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-grid{
  align-items:stretch !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-grid > [data-rpmx-rail-slide],
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-grid > [data-rpmx-rail-slide]{
  flex:0 0 min(196px, calc(50vw - 16px)) !important;
  min-width:min(196px, calc(50vw - 16px)) !important;
  max-width:212px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder{
  border-radius:16px !important;
  overflow:hidden !important;
  height:100% !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__media,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__media,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__media,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder__media{
  position:relative !important;
  height:82px !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:16px 16px 0 0 !important;
  background:#e9eef6 !important;
  padding:0 !important;
  display:block !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__media img,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__media img,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__media img,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder__media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__media .rpm-os-chip,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder__media .rpm-os-chip{
  position:absolute !important;
  left:8px !important;
  top:8px !important;
  z-index:2 !important;
  min-height:20px !important;
  padding:4px 8px !important;
  font-size:.58rem !important;
  line-height:1 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__logo-wrap,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__logo-wrap{
  top:58px !important;
  left:10px !important;
  width:48px !important;
  height:48px !important;
  padding:3px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__body,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__body,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__body,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder__body{
  padding:10px !important;
  gap:6px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__header,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__header{
  padding-left:56px !important;
  min-height:38px !important;
  margin-bottom:6px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__title,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder .rpmx-card__title,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__title,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder .rpmx-card__title{
  font-size:.88rem !important;
  line-height:1.1 !important;
  margin-bottom:4px !important;
  -webkit-line-clamp:2 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__chips--inline,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__chips--inline{
  gap:4px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__chip,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__chip{
  min-height:19px !important;
  padding:3px 7px !important;
  font-size:.62rem !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__rating,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__rating{
  font-size:.78rem !important;
  gap:5px !important;
  margin-bottom:6px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__signals,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__signals{
  gap:5px 7px !important;
  margin-bottom:6px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__signal,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__signal{
  font-size:.68rem !important;
  gap:4px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__meta--stacked,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder .rpmx-card__summary,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__meta--stacked,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder .rpmx-card__summary{
  font-size:.72rem !important;
  line-height:1.3 !important;
  gap:4px !important;
  margin-bottom:8px !important;
  -webkit-line-clamp:2 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__actions--split,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__actions--split{
  gap:6px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-btn,
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-card__cta,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-btn,
body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-card__cta{
  min-height:34px !important;
  padding:8px 10px !important;
  border-radius:10px !important;
  font-size:.78rem !important;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-grid > [data-rpmx-rail-slide],
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-grid > [data-rpmx-rail-slide]{
    flex-basis:min(176px, calc(50vw - 14px)) !important;
    min-width:min(176px, calc(50vw - 14px)) !important;
    max-width:184px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpmx-card__media,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted .rpm-os-promoted-placeholder__media,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpmx-card__media,
  body.rpmx-discovery-taxonomy .rpm-os-promoted-rail .rpm-os-promoted-placeholder__media{
    height:74px !important;
  }
}

/* v8.3.36 main map explorer: pills above map, connected listing rail below map */
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__grid{
  display:grid !important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  grid-template-areas:"content map" !important;
  align-items:start !important;
  gap:24px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__content{grid-area:content !important;}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap{
  grid-area:map !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  padding:16px !important;
  overflow:hidden !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__promoted{display:none !important;}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer{
  order:1;
  display:block !important;
  margin:0 !important;
  position:relative;
  z-index:6;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__label{
  display:block !important;
  margin:0 0 8px !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  color:#eb464a !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__track{
  padding:2px 38px 4px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip{
  min-height:38px !important;
  padding:9px 13px !important;
  font-size:.83rem !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame{
  order:2;
  position:relative;
  border-radius:24px;
  overflow:hidden;
  background:#eef2f8;
  min-height:360px;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame .rpmx-map-toolbar{
  position:absolute !important;
  top:12px !important;
  left:12px !important;
  right:auto !important;
  z-index:501 !important;
  margin:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas{
  width:100% !important;
  height:clamp(420px,54vh,620px) !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:24px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap{
  order:3;
  min-width:0;
  border:1px solid rgba(16,27,49,.08);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,251,255,.95));
  box-shadow:0 14px 36px rgba(11,18,32,.06);
  padding:12px;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap__head .rpmx-kicker{
  margin:0;
  font-size:10px;
  letter-spacing:.13em;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap__head strong{
  margin-left:auto;
  color:#5f6f85;
  font-size:.82rem;
  line-height:1.25;
  text-align:right;
  font-weight:800;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail{
  display:flex;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:2px 2px 6px;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail::-webkit-scrollbar{display:none;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card{
  position:relative;
  flex:0 0 min(300px,78vw);
  scroll-snap-align:start;
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:10px;
  padding:8px;
  border:1px solid rgba(16,27,49,.1);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(11,18,32,.06);
  outline:none;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card:hover,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card:focus,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-active,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-focused{
  border-color:rgba(34,197,94,.58);
  box-shadow:0 16px 34px rgba(34,197,94,.13);
  transform:translateY(-1px);
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-promoted{
  border-color:rgba(245,158,11,.46);
  box-shadow:0 16px 34px rgba(245,158,11,.12);
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-promoted.is-active,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-promoted.is-focused{
  border-color:rgba(34,197,94,.7);
  box-shadow:0 18px 38px rgba(34,197,94,.15),0 0 0 1px rgba(245,158,11,.2) inset;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__focus{
  position:absolute;
  inset:0;
  border:0;
  background:transparent;
  padding:0;
  z-index:1;
  cursor:pointer;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card a,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card button:not(.rpmx-home-map-card__focus){position:relative;z-index:2;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media{
  position:relative;
  display:block;
  min-height:118px;
  border-radius:16px;
  overflow:hidden;
  background:#eef2f8;
  z-index:2;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(11,18,32,0),rgba(11,18,32,.24));
  pointer-events:none;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__badge{
  position:absolute;
  left:8px;
  top:8px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:5px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  line-height:1;
  letter-spacing:.02em;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(11,18,32,.16);
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__badge--promoted{background:#fff8df;color:#7a5200;border:1px solid rgba(122,82,0,.16);}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__badge--live{position:static;background:rgba(235,70,74,.1);color:#8d2328;box-shadow:none;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__body{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;gap:7px;padding:2px 2px 2px 0;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta span,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  border-radius:999px;
  padding:4px 7px;
  background:#f5f7fb;
  color:#5f6f85;
  font-size:.68rem;
  font-weight:900;
  line-height:1;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__rating{color:#b45309!important;background:#fff7e6!important;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__rating small{font-size:.65rem;color:inherit;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__status--open{color:#0a8a61!important;background:rgba(10,138,97,.09)!important;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__status--closed{color:#8f2e2e!important;background:rgba(143,46,46,.09)!important;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__title{margin:0;font-size:1rem;line-height:1.15;letter-spacing:-.01em;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__title a{color:#162236;text-decoration:none!important;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__summary{
  margin:0;
  color:#5f6f85;
  font-size:.8rem;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__actions{margin-top:auto;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__actions .rpmx-map-popup__btn{min-height:34px;padding:8px 10px;font-size:.74rem;}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards{
  order:4;
  display:block !important;
  margin:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner{
  display:flex !important;
  align-items:center;
  gap:10px;
  padding:10px 12px !important;
  background:#fff;
  border:1px solid rgba(16,27,49,.08);
  border-radius:999px !important;
  box-shadow:0 12px 30px rgba(11,18,32,.06);
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#162236;font-size:.96rem;padding:8px 4px;}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-pin.is-promoted{box-shadow:0 0 0 4px rgba(245,158,11,.28),0 12px 26px rgba(11,18,32,.24);border-color:#fff8df;}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-pin.is-promoted.is-live{background:#eb464a;}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-empty{min-width:260px;padding:18px;border-radius:18px;background:#fff;color:#5f6f85;font-weight:800;text-align:center;}
@media (max-width:991px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__grid{display:flex !important;flex-direction:column !important;gap:16px !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap{order:1;width:100%;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__content{order:2;width:100%;padding-top:0 !important;}
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap{padding:12px !important;border-radius:24px !important;gap:10px !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__label{font-size:10px !important;margin-bottom:6px !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__track{padding-inline:30px !important;gap:9px !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip{min-height:34px !important;padding:8px 11px !important;font-size:.78rem !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame{border-radius:20px;min-height:0;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas{height:min(55vh,430px) !important;min-height:330px !important;border-radius:20px !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap{padding:10px;border-radius:20px;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap__head{display:block;margin-bottom:8px;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap__head strong{display:none;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail{gap:10px;padding-bottom:4px;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card{flex-basis:min(292px,86vw);grid-template-columns:86px minmax(0,1fr);border-radius:18px;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media{min-height:108px;border-radius:14px;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__summary{display:none;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__actions .rpmx-map-popup__btn{min-height:32px;padding:7px 9px;font-size:.7rem;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner{border-radius:20px !important;padding:8px 10px !important;}
}

/* v8.3.37 main map rail UX stabilization
 * Canonical pass: one-line filter pills, non-overlapping rail nav, compact connected cards,
 * touch-friendly map navigation, and editorial CTA affordance.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap{
  gap:10px !important;
  padding:14px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer{
  margin:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__label{
  margin:0 0 6px !important;
  font-size:10px !important;
  letter-spacing:.1em !important;
}
.rpmx-map-filter-rail__slider{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:8px !important;
}
.rpmx-map-filter-rail__slider .rpmx-rail-nav{
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  flex:0 0 auto !important;
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
  z-index:1 !important;
}
.rpmx-map-filter-rail--slider .rpmx-map-filter-rail__track,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__track{
  min-width:0 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:2px 0 4px !important;
  scrollbar-width:none !important;
  scroll-snap-type:x proximity !important;
}
.rpmx-map-filter-rail--slider .rpmx-map-filter-rail__track::-webkit-scrollbar{display:none !important;}
.rpmx-map-filter-rail--slider .rpmx-map-filter-rail__track .rpmx-chip,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  min-height:34px !important;
  padding:8px 12px !important;
  font-size:.8rem !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame{
  min-height:0 !important;
  border-radius:22px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas{
  height:clamp(320px,38vh,460px) !important;
  min-height:0 !important;
  border-radius:22px !important;
  cursor:grab;
  touch-action:pan-x pan-y pinch-zoom !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas:active{cursor:grabbing;}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas .leaflet-container,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas .leaflet-pane,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas .leaflet-map-pane{
  touch-action:pan-x pan-y pinch-zoom !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap{
  padding:8px !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(11,18,32,.045) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap__head{
  display:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail{
  gap:8px !important;
  padding:1px 1px 3px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card{
  flex-basis:min(248px,74vw) !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  gap:8px !important;
  padding:6px !important;
  border-radius:16px !important;
  box-shadow:0 8px 20px rgba(11,18,32,.045) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card:hover,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card:focus,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-active,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-focused{
  transform:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media{
  min-height:82px !important;
  border-radius:12px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__body{
  gap:5px !important;
  padding:1px 1px 1px 0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__badge{
  min-height:18px !important;
  padding:4px 6px !important;
  font-size:8.5px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__actions{
  gap:4px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta span,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags span{
  padding:3px 6px !important;
  font-size:.61rem !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__title{
  font-size:.9rem !important;
  line-height:1.1 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__summary{
  display:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__actions .rpmx-map-popup__btn{
  min-height:28px !important;
  padding:6px 8px !important;
  border-radius:9px !important;
  font-size:.65rem !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner{
  min-height:42px !important;
  padding:7px 10px !important;
  box-shadow:0 8px 20px rgba(11,18,32,.045) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards input{
  padding:6px 4px !important;
  font-size:.91rem !important;
}
.rpmx-editorial-card__button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:14px;
  min-height:34px;
  margin:0 18px 18px 0;
  padding:8px 12px;
  border-radius:999px;
  background:var(--rpmx-brand);
  color:#fff;
  font-size:.78rem;
  font-weight:900;
  line-height:1;
  box-shadow:0 10px 22px rgba(235,70,74,.18);
}
.rpmx-editorial-card__button i{font-size:.72rem;color:inherit!important;}
.rpmx-editorial-card a:hover .rpmx-editorial-card__button,
.rpmx-editorial-card a:focus .rpmx-editorial-card__button{
  background:#d9363c;
}
@media (max-width:991px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap{
    padding:12px !important;
    gap:9px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas{
    height:clamp(300px,38vh,390px) !important;
  }
  .rpmx-map-filter-rail__slider{
    gap:7px !important;
  }
  .rpmx-map-filter-rail__slider .rpmx-rail-nav{
    width:32px !important;
    min-width:32px !important;
    height:32px !important;
  }
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__label{
    margin-bottom:5px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__track{
    gap:7px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip{
    min-height:32px !important;
    padding:7px 10px !important;
    font-size:.76rem !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas{
    height:clamp(286px,37vh,360px) !important;
    min-height:286px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card{
    flex-basis:min(236px,78vw) !important;
    grid-template-columns:68px minmax(0,1fr) !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media{
    min-height:76px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__actions .rpmx-map-popup__btn{
    min-height:28px !important;
    padding:6px 7px !important;
    font-size:.63rem !important;
  }
}

/* v8.3.39 main map card selection refinement
 * Cards are map selectors, not duplicated CTA panels. The popup keeps final actions.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-map-toolbar--map-only{
  top:auto !important;
  left:14px !important;
  right:auto !important;
  bottom:14px !important;
  justify-content:flex-start !important;
  width:auto !important;
  pointer-events:none !important;
  z-index:410 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-toolbar--map-only .rpmx-toolbar-btn--icon{
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  margin:0 !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(16,27,49,.08) !important;
  box-shadow:0 12px 28px rgba(11,18,32,.12) !important;
  pointer-events:auto !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas .leaflet-container,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas .leaflet-touch,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas .leaflet-pane,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas .leaflet-map-pane{
  touch-action:none !important;
  -ms-touch-action:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card{
  flex-basis:min(214px,68vw) !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:7px !important;
  padding:6px !important;
  min-height:92px !important;
  align-items:stretch !important;
  cursor:pointer !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__focus{
  z-index:3 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media{
  min-height:0 !important;
  height:80px !important;
  align-self:stretch !important;
  border-radius:11px !important;
  pointer-events:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__body{
  gap:3px !important;
  justify-content:center !important;
  pointer-events:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags{
  gap:3px !important;
  max-height:22px !important;
  overflow:hidden !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta span,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags span{
  padding:2px 5px !important;
  font-size:.58rem !important;
  line-height:1.15 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__title{
  margin:1px 0 !important;
  font-size:.83rem !important;
  line-height:1.08 !important;
  -webkit-line-clamp:2 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__actions{
  display:none !important;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-toolbar--map-only{
    left:12px !important;
    bottom:12px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-toolbar--map-only .rpmx-toolbar-btn--icon{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    border-radius:15px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card{
    flex-basis:min(206px,70vw) !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    min-height:86px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media{
    height:74px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__title{
    font-size:.8rem !important;
  }
}

/* v8.3.40 main map compact card metadata
 * Final pass: map cards remain selectors, keep visible rating/status metadata, avoid fixed body heights,
 * size media by aspect ratio, and move location control away from Leaflet zoom controls with higher specificity.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame .rpmx-map-toolbar.rpmx-map-toolbar--map-only{
  position:absolute !important;
  top:auto !important;
  left:auto !important;
  right:12px !important;
  bottom:12px !important;
  z-index:650 !important;
  margin:0 !important;
  width:auto !important;
  justify-content:flex-end !important;
  pointer-events:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame .rpmx-map-toolbar.rpmx-map-toolbar--map-only .rpmx-toolbar-btn--icon{
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  margin:0 !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(16,27,49,.1) !important;
  box-shadow:0 12px 28px rgba(11,18,32,.14) !important;
  pointer-events:auto !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card{
  flex-basis:clamp(208px,25vw,244px) !important;
  grid-template-columns:clamp(62px,7vw,78px) minmax(0,1fr) !important;
  min-height:unset !important;
  height:auto !important;
  align-items:center !important;
  gap:7px !important;
  padding:6px !important;
  border-radius:16px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:1 / 1 !important;
  align-self:center !important;
  border-radius:11px !important;
  pointer-events:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__body{
  min-width:0 !important;
  height:auto !important;
  max-height:none !important;
  display:grid !important;
  grid-template-rows:auto auto auto !important;
  align-content:center !important;
  justify-content:stretch !important;
  gap:4px !important;
  padding:0 !important;
  overflow:visible !important;
  pointer-events:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:4px !important;
  max-height:none !important;
  min-height:18px !important;
  overflow:visible !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta span,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags span{
  min-width:0 !important;
  max-width:100% !important;
  padding:3px 5px !important;
  font-size:.6rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__rating{
  display:inline-flex !important;
  flex:0 0 auto !important;
  order:2 !important;
  color:#b45309 !important;
  background:#fff7e6 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__status{
  flex:1 1 auto !important;
  order:1 !important;
  max-width:86px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__badge--live{
  display:inline-flex !important;
  flex:0 0 18px !important;
  order:3 !important;
  width:18px !important;
  height:18px !important;
  min-height:18px !important;
  padding:0 !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  font-size:.58rem !important;
  line-height:1 !important;
  position:static !important;
  background:rgba(37,99,235,.1) !important;
  color:#2563eb !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__title{
  margin:0 !important;
  font-size:.84rem !important;
  line-height:1.08 !important;
  min-height:1.08em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags span:first-child{
  flex:1 1 auto !important;
  color:#42526a !important;
  background:#eef2f7 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags span:last-child:not(:first-child){
  flex:0 0 auto !important;
  max-width:64px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__summary,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__actions{
  display:none !important;
}
@media (max-width:991px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card{
    flex-basis:min(224px,72vw) !important;
    grid-template-columns:clamp(58px,17vw,72px) minmax(0,1fr) !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__status{max-width:82px !important;}
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame .rpmx-map-toolbar.rpmx-map-toolbar--map-only{
    right:10px !important;
    bottom:10px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card{
    flex-basis:min(218px,72vw) !important;
    grid-template-columns:clamp(56px,18vw,68px) minmax(0,1fr) !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta span,
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags span{
    font-size:.58rem !important;
    padding:3px 5px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__status{max-width:78px !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__title{font-size:.8rem !important;}
}


/* v8.3.41 main map compact card taxonomy discipline
 * Home map selector cards avoid category noise. Categories remain complete on single listing pages.
 * The compact card keeps name, status/rating/live signals, and distance when available.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags--distance{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:18px !important;
  gap:0 !important;
  overflow:visible !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags--distance .rpmx-home-map-card__distance{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  flex:0 1 auto !important;
  max-width:100% !important;
  min-height:18px !important;
  padding:3px 6px !important;
  border-radius:999px !important;
  background:#eef2f7 !important;
  color:#42526a !important;
  font-size:.6rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags--distance .rpmx-home-map-card__distance i{
  flex:0 0 auto !important;
  font-size:.58rem !important;
  color:inherit !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags:not(.rpmx-home-map-card__tags--distance) span:first-child{
  flex:initial !important;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags--distance .rpmx-home-map-card__distance{
    font-size:.57rem !important;
    padding:3px 5px !important;
  }
}


/* RPMX Canonical v8.3.42 — home map compact cards: one metadata signal per row. */
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta--stacked,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta--distance-only{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:4px !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta-row{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  max-width:100% !important;
  min-width:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta-row > span{
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta-row--rating .rpmx-home-map-card__rating,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta-row--distance .rpmx-home-map-card__distance,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta-row--live .rpmx-home-map-card__badge--live{
  width:auto !important;
  white-space:nowrap !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta-row--live .rpmx-home-map-card__badge--live{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  position:static !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta--distance-only{
  margin-top:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta--distance-only .rpmx-home-map-card__distance{
  color:#5f6f85 !important;
  background:#f5f7fb !important;
}


/* RPMX Canonical v8.3.43 — stabilize mobile map popup without Leaflet aggressive auto-fit. */
@media (max-width: 767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-leaflet-popup--mobile,
  body.rpmx-discovery-taxonomy .rpmx-leaflet-popup--mobile{
    margin-bottom:0 !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-leaflet-popup--mobile .leaflet-popup-content-wrapper,
  body.rpmx-front-page #rpmx-home-hero .rpmx-leaflet-popup--mobile .leaflet-popup-content,
  body.rpmx-front-page #rpmx-home-hero .rpmx-leaflet-popup--mobile .rpmx-map-popup,
  body.rpmx-discovery-taxonomy .rpmx-leaflet-popup--mobile .leaflet-popup-content-wrapper,
  body.rpmx-discovery-taxonomy .rpmx-leaflet-popup--mobile .leaflet-popup-content,
  body.rpmx-discovery-taxonomy .rpmx-leaflet-popup--mobile .rpmx-map-popup{
    width:min(258px, calc(100vw - 30px)) !important;
    max-width:min(258px, calc(100vw - 30px)) !important;
    max-height:min(348px, calc(100dvh - 124px)) !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-leaflet-popup--mobile .leaflet-popup-content,
  body.rpmx-discovery-taxonomy .rpmx-leaflet-popup--mobile .leaflet-popup-content{
    overflow:hidden !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-leaflet-popup--mobile .rpmx-map-popup__summary,
  body.rpmx-discovery-taxonomy .rpmx-leaflet-popup--mobile .rpmx-map-popup__summary{
    -webkit-line-clamp:1 !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-leaflet-popup--mobile .rpmx-map-popup__ribbon,
  body.rpmx-discovery-taxonomy .rpmx-leaflet-popup--mobile .rpmx-map-popup__ribbon{
    max-width:100% !important;
  }
}

/* RPMX Canonical v8.3.44 — home search canonicalization.
 * The home has one searchable control in the map explorer flow. The copy-column search is removed in PHP
 * and hidden defensively here to avoid duplicate UI under cache. The remaining search is visually flat.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__content > .rpmx-search-box{
  display:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards{
  order:4 !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner--solo{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  min-height:40px !important;
  padding:7px 2px 8px !important;
  width:100% !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(16,27,49,.12) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__icon{
  color:#8a96ab !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards input{
  flex:1 !important;
  min-width:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#162236 !important;
  font-size:.95rem !important;
  padding:7px 0 !important;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner,
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner--solo{
    min-height:38px !important;
    padding:6px 2px 7px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards input{
    font-size:.92rem !important;
  }
}

/* RPMX Canonical v8.3.45 — ultra-compact map cards and thumbnail-gallery discipline.
 * Map cards remain selectors. Popup keeps final actions. Paid slots stay fixed; organic cards keep random order.
 * The visual media is intentionally small and ratio-driven, not fixed-height, so the map section keeps breathing room.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card{
  flex-basis:clamp(176px,21vw,210px) !important;
  grid-template-columns:clamp(42px,5.2vw,54px) minmax(0,1fr) !important;
  gap:6px !important;
  padding:5px !important;
  align-items:center !important;
  border-radius:14px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media{
  width:100% !important;
  max-width:54px !important;
  aspect-ratio:1 / 1 !important;
  border-radius:10px !important;
  align-self:center !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:3px !important;
  min-width:0 !important;
  overflow:hidden !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__title{
  order:1 !important;
  margin:0 !important;
  font-size:clamp(.74rem,.74vw,.82rem) !important;
  line-height:1.06 !important;
  min-height:0 !important;
  -webkit-line-clamp:2 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta--stacked{
  order:2 !important;
  gap:2px !important;
  min-height:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta--distance-only{
  order:3 !important;
  margin:0 !important;
  gap:0 !important;
  min-height:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta-row{
  min-height:0 !important;
  line-height:1 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta-row > span,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta span,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags span{
  min-height:0 !important;
  padding:2px 5px !important;
  font-size:clamp(.52rem,.58vw,.58rem) !important;
  line-height:1 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__status{
  max-width:100% !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__rating small{
  font-size:.55em !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta-row--live .rpmx-home-map-card__badge--live{
  width:16px !important;
  height:16px !important;
  min-height:16px !important;
  padding:0 !important;
  gap:0 !important;
  font-size:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta-row--live .rpmx-home-map-card__badge--live i{
  font-size:.58rem !important;
  margin:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__summary,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__actions{
  display:none !important;
}

/* Map popup gallery: thumbnail strip, not a dominant hero image. */
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__media-shell,
body.rpmx-discovery-taxonomy .rpmx-map-popup__media-shell,
.rpmx-map-popup__media-shell{
  padding:4px 8px 0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__viewport,
body.rpmx-discovery-taxonomy .rpmx-map-popup__viewport,
.rpmx-map-popup__viewport{
  padding:0 0 1px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__page,
body.rpmx-discovery-taxonomy .rpmx-map-popup__page,
.rpmx-map-popup__page{
  gap:5px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__thumb,
body.rpmx-discovery-taxonomy .rpmx-map-popup__thumb,
.rpmx-map-popup__thumb{
  aspect-ratio:1.38 / 1 !important;
  border-radius:11px !important;
  box-shadow:0 6px 14px rgba(11,18,32,.07) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__media-static img,
body.rpmx-discovery-taxonomy .rpmx-map-popup__media-static img,
.rpmx-map-popup__media-static img{
  aspect-ratio:1.95 / 1 !important;
  border-radius:12px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__gallery-ui,
body.rpmx-discovery-taxonomy .rpmx-map-popup__gallery-ui,
.rpmx-map-popup__gallery-ui{
  bottom:-1px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__gallery-dots,
body.rpmx-discovery-taxonomy .rpmx-map-popup__gallery-dots,
.rpmx-map-popup__gallery-dots{
  padding:2px 6px !important;
  gap:3px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__gallery-dot,
body.rpmx-discovery-taxonomy .rpmx-map-popup__gallery-dot,
.rpmx-map-popup__gallery-dot{
  width:4px !important;
  height:4px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__gallery-dot.is-active,
body.rpmx-discovery-taxonomy .rpmx-map-popup__gallery-dot.is-active,
.rpmx-map-popup__gallery-dot.is-active{
  width:11px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__body,
body.rpmx-discovery-taxonomy .rpmx-map-popup__body,
.rpmx-map-popup__body{
  padding-top:3px !important;
  gap:7px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__summary,
body.rpmx-discovery-taxonomy .rpmx-map-popup__summary,
.rpmx-map-popup__summary{
  -webkit-line-clamp:1 !important;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card{
    flex-basis:min(188px,68vw) !important;
    grid-template-columns:clamp(40px,15vw,50px) minmax(0,1fr) !important;
    gap:6px !important;
    padding:5px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media{
    max-width:50px !important;
    border-radius:10px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__title{
    font-size:.75rem !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta-row > span,
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__meta span,
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__tags span{
    font-size:.53rem !important;
    padding:2px 4px !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media-shell{
    padding:4px 7px 0 !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__page{
    gap:4px !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__thumb{
    aspect-ratio:1.5 / 1 !important;
    border-radius:10px !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__body{
    gap:6px !important;
    padding-top:3px !important;
  }
}



/* RPMX Canonical v8.3.46 — rapid-decision map popup discipline.
 * The map popup must not compete with the full listing card. It shows only:
 * thumbnail gallery cue, name, Google rating, state/service signals, one-line slogan and final actions.
 * Full categories/taxonomy remain in the individual listing page.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup,
body.rpmx-discovery-taxonomy .rpmx-map-popup,
.rpmx-map-popup{
  width:min(292px,calc(100vw - 64px)) !important;
  max-width:min(292px,calc(100vw - 64px)) !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__media,
body.rpmx-discovery-taxonomy .rpmx-map-popup__media,
.rpmx-map-popup__media{
  aspect-ratio:4.6 / 1 !important;
  min-height:0 !important;
  max-height:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__media-shell,
body.rpmx-discovery-taxonomy .rpmx-map-popup__media-shell,
.rpmx-map-popup__media-shell{
  height:100% !important;
  padding:5px 7px 0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__gallery,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__viewport,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__track,
body.rpmx-discovery-taxonomy .rpmx-map-popup__gallery,
body.rpmx-discovery-taxonomy .rpmx-map-popup__viewport,
body.rpmx-discovery-taxonomy .rpmx-map-popup__track,
.rpmx-map-popup__gallery,
.rpmx-map-popup__viewport,
.rpmx-map-popup__track{
  height:100% !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__viewport,
body.rpmx-discovery-taxonomy .rpmx-map-popup__viewport,
.rpmx-map-popup__viewport{
  padding:0 0 5px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__page,
body.rpmx-discovery-taxonomy .rpmx-map-popup__page,
.rpmx-map-popup__page{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:5px !important;
  align-items:stretch !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__thumb,
body.rpmx-discovery-taxonomy .rpmx-map-popup__thumb,
.rpmx-map-popup__thumb{
  aspect-ratio:1.55 / 1 !important;
  border-radius:10px !important;
  box-shadow:0 4px 10px rgba(11,18,32,.06) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__media-static,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__logo,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__placeholder,
body.rpmx-discovery-taxonomy .rpmx-map-popup__media-static,
body.rpmx-discovery-taxonomy .rpmx-map-popup__logo,
body.rpmx-discovery-taxonomy .rpmx-map-popup__placeholder,
.rpmx-map-popup__media-static,
.rpmx-map-popup__logo,
.rpmx-map-popup__placeholder{
  height:100% !important;
  display:block !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__media-static img,
body.rpmx-discovery-taxonomy .rpmx-map-popup__media-static img,
.rpmx-map-popup__media-static img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  aspect-ratio:auto !important;
  border-radius:10px !important;
  object-fit:cover !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__logo img,
body.rpmx-discovery-taxonomy .rpmx-map-popup__logo img,
.rpmx-map-popup__logo img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:4px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__gallery-ui,
body.rpmx-discovery-taxonomy .rpmx-map-popup__gallery-ui,
.rpmx-map-popup__gallery-ui{
  left:7px !important;
  right:7px !important;
  bottom:2px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__gallery-dots,
body.rpmx-discovery-taxonomy .rpmx-map-popup__gallery-dots,
.rpmx-map-popup__gallery-dots{
  padding:2px 5px !important;
  gap:3px !important;
  background:rgba(16,27,49,.28) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__gallery-dot,
body.rpmx-discovery-taxonomy .rpmx-map-popup__gallery-dot,
.rpmx-map-popup__gallery-dot{
  width:4px !important;
  height:4px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__gallery-dot.is-active,
body.rpmx-discovery-taxonomy .rpmx-map-popup__gallery-dot.is-active,
.rpmx-map-popup__gallery-dot.is-active{
  width:10px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__body,
body.rpmx-discovery-taxonomy .rpmx-map-popup__body,
.rpmx-map-popup__body{
  padding:8px 11px 11px !important;
  gap:6px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__headline,
body.rpmx-discovery-taxonomy .rpmx-map-popup__headline,
.rpmx-map-popup__headline{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:8px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__title,
body.rpmx-discovery-taxonomy .rpmx-map-popup__title,
.rpmx-map-popup__title{
  font-size:clamp(.98rem,2.7vw,1.1rem) !important;
  line-height:1.08 !important;
  margin:0 !important;
  letter-spacing:-.02em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__rating,
body.rpmx-discovery-taxonomy .rpmx-map-popup__rating,
.rpmx-map-popup__rating{
  margin:0 !important;
  gap:4px !important;
  font-size:.78rem !important;
  white-space:nowrap !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__rating strong,
body.rpmx-discovery-taxonomy .rpmx-map-popup__rating strong,
.rpmx-map-popup__rating strong{
  font-size:.9rem !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__stars,
body.rpmx-discovery-taxonomy .rpmx-map-popup__stars,
.rpmx-map-popup__stars{
  color:#f7a529 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__ribbon,
body.rpmx-discovery-taxonomy .rpmx-map-popup__ribbon,
.rpmx-map-popup__ribbon{
  display:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__status-chips,
body.rpmx-discovery-taxonomy .rpmx-map-popup__status-chips,
.rpmx-map-popup__status-chips{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:5px !important;
  overflow-x:auto !important;
  overscroll-behavior-x:contain !important;
  scrollbar-width:none !important;
  padding:0 0 1px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__status-chips::-webkit-scrollbar,
body.rpmx-discovery-taxonomy .rpmx-map-popup__status-chips::-webkit-scrollbar,
.rpmx-map-popup__status-chips::-webkit-scrollbar{
  display:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__status-chips .rpmx-badge,
body.rpmx-discovery-taxonomy .rpmx-map-popup__status-chips .rpmx-badge,
.rpmx-map-popup__status-chips .rpmx-badge{
  flex:0 0 auto !important;
  padding:4px 7px !important;
  font-size:.58rem !important;
  line-height:1 !important;
  min-height:0 !important;
  letter-spacing:.02em !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__summary,
body.rpmx-discovery-taxonomy .rpmx-map-popup__summary,
.rpmx-map-popup__summary{
  margin:0 !important;
  font-size:.78rem !important;
  line-height:1.25 !important;
  color:#5f7088 !important;
  -webkit-line-clamp:1 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__actions,
body.rpmx-discovery-taxonomy .rpmx-map-popup__actions,
.rpmx-map-popup__actions{
  grid-template-columns:1fr 1fr !important;
  gap:6px !important;
  margin-top:1px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__btn,
body.rpmx-discovery-taxonomy .rpmx-map-popup__btn,
.rpmx-map-popup__btn{
  min-height:32px !important;
  padding:7px 8px !important;
  border-radius:11px !important;
  font-size:.74rem !important;
  gap:5px !important;
}
@media (max-width:767px){
  .rpmx-leaflet-popup--mobile .leaflet-popup-content{
    max-height:none !important;
    height:auto !important;
    overflow:visible !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup{
    width:min(252px,calc(100vw - 72px)) !important;
    max-width:min(252px,calc(100vw - 72px)) !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__media{
    aspect-ratio:4.9 / 1 !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__body{
    padding:7px 10px 10px !important;
    gap:5px !important;
  }
  .rpmx-leaflet-popup--mobile .rpmx-map-popup__summary{
    font-size:.76rem !important;
  }
}

/* RPMX Canonical v8.3.47 — shared map explorer component parity.
 * Home and discovery taxonomy maps now use the same DOM contract:
 * preselection rail -> map frame -> connected compact cards -> single canonical search.
 */
body.rpmx-discovery-taxonomy .rpmx-hero-map__map-wrap{
  grid-area:map !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  padding:14px !important;
  overflow:hidden !important;
}
body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer{
  order:1 !important;
  display:block !important;
  margin:0 !important;
  position:relative !important;
  z-index:6 !important;
}
body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__label{
  display:block !important;
  margin:0 0 6px !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:#eb464a !important;
}
body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__track{
  min-width:0 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:2px 0 4px !important;
  scrollbar-width:none !important;
  scroll-snap-type:x proximity !important;
}
body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__track::-webkit-scrollbar{display:none !important;}
body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  min-height:34px !important;
  padding:8px 12px !important;
  font-size:.8rem !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-frame{
  order:2 !important;
  position:relative !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#eef2f8 !important;
  min-height:0 !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-canvas{
  width:100% !important;
  height:clamp(320px,38vh,460px) !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:22px !important;
  cursor:grab !important;
  touch-action:pan-x pan-y pinch-zoom !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-canvas:active{cursor:grabbing !important;}
body.rpmx-discovery-taxonomy .rpmx-home-map-canvas .leaflet-container,
body.rpmx-discovery-taxonomy .rpmx-home-map-canvas .leaflet-pane,
body.rpmx-discovery-taxonomy .rpmx-home-map-canvas .leaflet-map-pane{
  touch-action:pan-x pan-y pinch-zoom !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-frame .rpmx-map-toolbar.rpmx-map-toolbar--map-only{
  position:absolute !important;
  top:auto !important;
  left:auto !important;
  right:12px !important;
  bottom:12px !important;
  z-index:650 !important;
  margin:0 !important;
  width:auto !important;
  justify-content:flex-end !important;
  pointer-events:none !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-frame .rpmx-map-toolbar.rpmx-map-toolbar--map-only .rpmx-toolbar-btn--icon{
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  margin:0 !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(16,27,49,.1) !important;
  box-shadow:0 12px 28px rgba(11,18,32,.14) !important;
  pointer-events:auto !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail-wrap{
  order:3 !important;
  min-width:0 !important;
  border:1px solid rgba(16,27,49,.08) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,251,255,.95)) !important;
  box-shadow:0 10px 24px rgba(11,18,32,.045) !important;
  padding:8px !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail-wrap__head{display:none !important;}
body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail{
  display:flex !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x proximity !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
  padding:1px 1px 3px !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail::-webkit-scrollbar{display:none !important;}
body.rpmx-discovery-taxonomy .rpmx-home-map-card{
  position:relative !important;
  flex:0 0 clamp(176px,21vw,210px) !important;
  scroll-snap-align:start !important;
  display:grid !important;
  grid-template-columns:clamp(42px,5.2vw,54px) minmax(0,1fr) !important;
  gap:6px !important;
  padding:5px !important;
  align-items:center !important;
  border:1px solid rgba(16,27,49,.1) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(11,18,32,.045) !important;
  min-height:unset !important;
  height:auto !important;
  outline:none !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-card__media{
  width:100% !important;
  max-width:54px !important;
  aspect-ratio:1 / 1 !important;
  border-radius:10px !important;
  align-self:center !important;
  overflow:hidden !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-card__body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:3px !important;
  min-width:0 !important;
  overflow:hidden !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-card__title{
  order:1 !important;
  margin:0 !important;
  font-size:clamp(.74rem,.74vw,.82rem) !important;
  line-height:1.06 !important;
  min-height:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-card__meta--stacked{
  order:2 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
  min-height:0 !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-card__meta-row{min-height:0 !important;line-height:1 !important;}
body.rpmx-discovery-taxonomy .rpmx-home-map-card__meta-row > span,
body.rpmx-discovery-taxonomy .rpmx-home-map-card__meta span,
body.rpmx-discovery-taxonomy .rpmx-home-map-card__tags span{
  min-height:0 !important;
  padding:2px 5px !important;
  font-size:clamp(.52rem,.58vw,.58rem) !important;
  line-height:1 !important;
}
body.rpmx-discovery-taxonomy .rpmx-home-map-card__summary,
body.rpmx-discovery-taxonomy .rpmx-home-map-card__actions{display:none !important;}
body.rpmx-discovery-taxonomy .rpmx-map-mobile-search--below-cards{
  order:4 !important;
  margin-top:0 !important;
}

@media (max-width:767px){
  body.rpmx-discovery-taxonomy .rpmx-home-map-card{
    flex-basis:min(188px,68vw) !important;
    grid-template-columns:clamp(40px,15vw,50px) minmax(0,1fr) !important;
    gap:6px !important;
    padding:5px !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__media{
    max-width:50px !important;
    border-radius:10px !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__title{font-size:.75rem !important;}
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__meta-row > span,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__meta span,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__tags span{
    font-size:.53rem !important;
    padding:2px 4px !important;
  }
}


/* RPMX Canonical v8.3.48 — promoted map cards retained for compatibility.
 * Paid slots keep their purchased order. Organic cards still randomize after paid slots.
 * The promoted badge is no longer clipped by the tiny image thumbnail.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-promoted,
body.rpmx-discovery-taxonomy .rpmx-home-map-card.is-promoted{
  border-color:rgba(245,158,11,.48) !important;
  background:linear-gradient(180deg,#fffdf6 0%,#fff 72%) !important;
  box-shadow:0 8px 20px rgba(180,83,9,.08) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-promoted:hover,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-promoted:focus,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-promoted.is-active,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-promoted.is-focused,
body.rpmx-discovery-taxonomy .rpmx-home-map-card.is-promoted:hover,
body.rpmx-discovery-taxonomy .rpmx-home-map-card.is-promoted:focus,
body.rpmx-discovery-taxonomy .rpmx-home-map-card.is-promoted.is-active,
body.rpmx-discovery-taxonomy .rpmx-home-map-card.is-promoted.is-focused{
  border-color:rgba(245,158,11,.88) !important;
  background:linear-gradient(180deg,#fff8df 0%,#fffdf6 68%,#fff 100%) !important;
  box-shadow:0 0 0 1px rgba(245,158,11,.32) inset,0 12px 28px rgba(180,83,9,.14) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-promoted .rpmx-home-map-card__media,
body.rpmx-discovery-taxonomy .rpmx-home-map-card.is-promoted .rpmx-home-map-card__media{
  box-shadow:0 0 0 1px rgba(245,158,11,.28),0 6px 14px rgba(180,83,9,.10) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__badge--promoted,
body.rpmx-discovery-taxonomy .rpmx-home-map-card__badge--promoted{
  position:absolute !important;
  top:-7px !important;
  left:8px !important;
  z-index:7 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:calc(100% - 16px) !important;
  min-height:17px !important;
  padding:3px 7px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#fde68a 0%,#f59e0b 100%) !important;
  color:#3b2a00 !important;
  border:1px solid rgba(146,64,14,.22) !important;
  box-shadow:0 8px 16px rgba(180,83,9,.18),0 0 0 2px rgba(255,255,255,.85) !important;
  font-size:7.5px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  pointer-events:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media .rpmx-home-map-card__badge--promoted,
body.rpmx-discovery-taxonomy .rpmx-home-map-card__media .rpmx-home-map-card__badge--promoted{
  display:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-pin.is-promoted,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-pin.is-promoted.is-active,
body.rpmx-discovery-taxonomy .rpmx-map-pin.is-promoted,
body.rpmx-discovery-taxonomy .rpmx-map-pin.is-promoted.is-active{
  border-color:#fde68a !important;
  box-shadow:0 0 0 4px rgba(245,158,11,.28),0 12px 26px rgba(11,18,32,.24) !important;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__badge--promoted,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__badge--promoted{
    top:-6px !important;
    left:7px !important;
    min-height:16px !important;
    padding:3px 6px !important;
    font-size:7px !important;
  }
}

/* RPMX Canonical v8.3.49 — taxonomy category discipline + stable promoted badge.
 * Category views prioritize the active taxonomy visually and hide utility terms like Todo.
 * Shared map cards keep the promoted badge inside the card so it cannot be clipped by the rail.
 */
.rpmx-taxonomy-view .rpmx-card__chip--context{
  background:rgba(235,70,74,.11) !important;
  color:#8d2328 !important;
  border-color:rgba(235,70,74,.16) !important;
  font-weight:800 !important;
}
.rpmx-hero-map .rpmx-home-map-card{
  overflow:hidden !important;
  isolation:isolate !important;
}
.rpmx-hero-map .rpmx-home-map-card__badge--promoted,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__badge--promoted,
body.rpmx-discovery-taxonomy .rpmx-home-map-card__badge--promoted{
  top:4px !important;
  left:6px !important;
  z-index:9 !important;
  max-width:min(92px, calc(100% - 12px)) !important;
  min-height:15px !important;
  padding:2px 6px !important;
  font-size:7px !important;
  line-height:1 !important;
  box-shadow:0 4px 10px rgba(180,83,9,.18),0 0 0 1px rgba(255,255,255,.82) !important;
}
.rpmx-hero-map .rpmx-home-map-card.is-promoted.is-active,
.rpmx-hero-map .rpmx-home-map-card.is-promoted.is-focused,
.rpmx-hero-map .rpmx-home-map-card.is-promoted:hover,
.rpmx-hero-map .rpmx-home-map-card.is-promoted:focus{
  border-color:rgba(245,158,11,.9) !important;
  background:linear-gradient(180deg,#fff8df 0%,#fffdf6 70%,#fff 100%) !important;
  box-shadow:0 0 0 1px rgba(245,158,11,.32) inset,0 12px 28px rgba(180,83,9,.14) !important;
}
.rpmx-taxonomy-view .rpmx-map-filter-rail--explorer .rpmx-chip:not(.rpmx-chip--functional){
  background:#fff !important;
  color:#162236 !important;
  border-color:rgba(16,27,49,.1) !important;
}
.rpmx-taxonomy-view .rpmx-map-filter-rail--explorer .rpmx-chip:not(.rpmx-chip--functional)[aria-pressed="true"],
.rpmx-taxonomy-view .rpmx-map-filter-rail--explorer .rpmx-chip:not(.rpmx-chip--functional).is-active{
  background:#10203b !important;
  color:#fff !important;
  border-color:#10203b !important;
}
@media (max-width:767px){
  .rpmx-hero-map .rpmx-home-map-card__badge--promoted,
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__badge--promoted,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__badge--promoted{
    top:3px !important;
    left:5px !important;
    max-width:78px !important;
    min-height:14px !important;
    padding:2px 5px !important;
    font-size:6.5px !important;
  }
}


/* RPMX Canonical v8.3.50 — shared map UI, no duplicated taxonomy reinvention.
 * Home and taxonomy discovery pages now consume the same map explorer visual contract.
 * Promoted badge is rendered inside the text column and has a legacy fallback for old cached markup.
 */
.rpmx-hero-map .rpmx-home-map-frame .rpmx-map-toolbar.rpmx-map-toolbar--map-only{
  position:absolute !important;
  top:auto !important;
  left:auto !important;
  right:12px !important;
  bottom:12px !important;
  z-index:650 !important;
  margin:0 !important;
  width:auto !important;
  justify-content:flex-end !important;
  pointer-events:none !important;
}
.rpmx-hero-map .rpmx-home-map-frame .rpmx-map-toolbar.rpmx-map-toolbar--map-only .rpmx-toolbar-btn--icon{
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  margin:0 !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(16,27,49,.1) !important;
  box-shadow:0 12px 28px rgba(11,18,32,.14) !important;
  pointer-events:auto !important;
}
.rpmx-hero-map .rpmx-home-map-card-rail-wrap{
  order:3 !important;
  min-width:0 !important;
  border:1px solid rgba(16,27,49,.08) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,251,255,.95)) !important;
  box-shadow:0 10px 24px rgba(11,18,32,.045) !important;
  padding:8px !important;
}
.rpmx-hero-map .rpmx-home-map-card-rail-wrap__head{
  display:none !important;
}
.rpmx-hero-map .rpmx-home-map-card-rail{
  display:flex !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x proximity !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
  padding:2px 1px 3px !important;
}
.rpmx-hero-map .rpmx-home-map-card-rail::-webkit-scrollbar{
  display:none !important;
}
.rpmx-hero-map .rpmx-home-map-card{
  position:relative !important;
  flex:0 0 clamp(176px,21vw,210px) !important;
  scroll-snap-align:start !important;
  display:grid !important;
  grid-template-columns:clamp(42px,5.2vw,54px) minmax(0,1fr) !important;
  gap:6px !important;
  padding:5px !important;
  align-items:center !important;
  border:1px solid rgba(16,27,49,.1) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(11,18,32,.045) !important;
  min-height:unset !important;
  height:auto !important;
  outline:none !important;
  overflow:visible !important;
  isolation:isolate !important;
}
.rpmx-hero-map .rpmx-home-map-card:hover,
.rpmx-hero-map .rpmx-home-map-card:focus,
.rpmx-hero-map .rpmx-home-map-card.is-active,
.rpmx-hero-map .rpmx-home-map-card.is-focused{
  transform:none !important;
  border-color:rgba(34,197,94,.58) !important;
  box-shadow:0 10px 22px rgba(34,197,94,.12) !important;
}
.rpmx-hero-map .rpmx-home-map-card.is-promoted{
  border-color:rgba(245,158,11,.48) !important;
  background:linear-gradient(180deg,#fffdf6 0%,#fff 72%) !important;
  box-shadow:0 8px 20px rgba(180,83,9,.08) !important;
}
.rpmx-hero-map .rpmx-home-map-card.is-promoted:hover,
.rpmx-hero-map .rpmx-home-map-card.is-promoted:focus,
.rpmx-hero-map .rpmx-home-map-card.is-promoted.is-active,
.rpmx-hero-map .rpmx-home-map-card.is-promoted.is-focused{
  border-color:rgba(245,158,11,.9) !important;
  background:linear-gradient(180deg,#fff8df 0%,#fffdf6 70%,#fff 100%) !important;
  box-shadow:0 0 0 1px rgba(245,158,11,.32) inset,0 12px 28px rgba(180,83,9,.14) !important;
}
.rpmx-hero-map .rpmx-home-map-card__focus{
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  cursor:pointer !important;
}
.rpmx-hero-map .rpmx-home-map-card__media{
  position:relative !important;
  width:100% !important;
  max-width:54px !important;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:1 / 1 !important;
  border-radius:10px !important;
  align-self:center !important;
  overflow:hidden !important;
  background:#eef2f8 !important;
  pointer-events:none !important;
}
.rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__media{
  box-shadow:0 0 0 1px rgba(245,158,11,.22) !important;
}
.rpmx-hero-map .rpmx-home-map-card__media img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}
.rpmx-hero-map .rpmx-home-map-card__media-shade{
  display:none !important;
}
.rpmx-hero-map .rpmx-home-map-card__body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:3px !important;
  min-width:0 !important;
  overflow:hidden !important;
  padding:0 !important;
  pointer-events:none !important;
}
.rpmx-hero-map .rpmx-home-map-card__title{
  order:1 !important;
  margin:0 !important;
  font-size:clamp(.74rem,.74vw,.82rem) !important;
  font-weight:800 !important;
  line-height:1.06 !important;
  min-height:0 !important;
  color:#162236 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.rpmx-hero-map .rpmx-home-map-card__body > .rpmx-home-map-card__badge--promoted{
  order:0 !important;
  position:static !important;
  inset:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:flex-start !important;
  width:auto !important;
  max-width:100% !important;
  min-height:13px !important;
  padding:2px 5px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#fde68a 0%,#f59e0b 100%) !important;
  color:#3b2a00 !important;
  border:1px solid rgba(146,64,14,.18) !important;
  box-shadow:none !important;
  font-size:6.5px !important;
  font-weight:950 !important;
  line-height:1.05 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  pointer-events:none !important;
}
.rpmx-hero-map .rpmx-home-map-card > .rpmx-home-map-card__badge--promoted{
  position:static !important;
  grid-column:1 / -1 !important;
  justify-self:start !important;
  align-self:start !important;
  width:auto !important;
  max-width:100% !important;
  min-height:14px !important;
  margin:0 0 -1px 0 !important;
  padding:2px 6px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#fde68a 0%,#f59e0b 100%) !important;
  color:#3b2a00 !important;
  border:1px solid rgba(146,64,14,.18) !important;
  box-shadow:none !important;
  font-size:7px !important;
  font-weight:950 !important;
  line-height:1.05 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  pointer-events:none !important;
}
.rpmx-hero-map .rpmx-home-map-card__meta--stacked,
.rpmx-hero-map .rpmx-home-map-card__meta--distance-only{
  order:2 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:2px !important;
  min-height:0 !important;
  margin:0 !important;
  overflow:visible !important;
}
.rpmx-hero-map .rpmx-home-map-card__meta-row{
  min-height:0 !important;
  line-height:1 !important;
}
.rpmx-hero-map .rpmx-home-map-card__meta-row > span,
.rpmx-hero-map .rpmx-home-map-card__meta span,
.rpmx-hero-map .rpmx-home-map-card__tags span{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  min-height:0 !important;
  max-width:100% !important;
  padding:2px 5px !important;
  border-radius:999px !important;
  font-size:clamp(.52rem,.58vw,.58rem) !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.rpmx-hero-map .rpmx-home-map-card__status{
  max-width:100% !important;
}
.rpmx-hero-map .rpmx-home-map-card__rating{
  color:#b45309 !important;
  background:#fff7e6 !important;
}
.rpmx-hero-map .rpmx-home-map-card__rating small{
  font-size:.55em !important;
  color:inherit !important;
}
.rpmx-hero-map .rpmx-home-map-card__status--open{
  color:#0a8a61 !important;
  background:rgba(10,138,97,.09) !important;
}
.rpmx-hero-map .rpmx-home-map-card__status--closed{
  color:#8f2e2e !important;
  background:rgba(143,46,46,.09) !important;
}
.rpmx-hero-map .rpmx-home-map-card__meta-row--live .rpmx-home-map-card__badge--live{
  width:16px !important;
  height:16px !important;
  min-height:16px !important;
  padding:0 !important;
  gap:0 !important;
  font-size:0 !important;
  position:static !important;
  background:rgba(235,70,74,.1) !important;
  color:#8d2328 !important;
  box-shadow:none !important;
}
.rpmx-hero-map .rpmx-home-map-card__meta-row--live .rpmx-home-map-card__badge--live i{
  font-size:.58rem !important;
  margin:0 !important;
}
.rpmx-hero-map .rpmx-home-map-card__summary,
.rpmx-hero-map .rpmx-home-map-card__actions{
  display:none !important;
}
.rpmx-hero-map .rpmx-map-mobile-search--below-cards{
  order:4 !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.rpmx-hero-map .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner,
.rpmx-hero-map .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner--solo{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  min-height:40px !important;
  padding:7px 2px 8px !important;
  width:100% !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(16,27,49,.12) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.rpmx-hero-map .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__icon{
  color:#8a96ab !important;
}
.rpmx-hero-map .rpmx-map-mobile-search--below-cards input{
  flex:1 !important;
  min-width:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#162236 !important;
  font-size:.95rem !important;
  padding:7px 0 !important;
}
@media (max-width:767px){
  .rpmx-hero-map .rpmx-home-map-card{
    flex-basis:min(188px,68vw) !important;
    grid-template-columns:clamp(40px,15vw,50px) minmax(0,1fr) !important;
    gap:6px !important;
    padding:5px !important;
  }
  .rpmx-hero-map .rpmx-home-map-card__media{
    max-width:50px !important;
    border-radius:10px !important;
  }
  .rpmx-hero-map .rpmx-home-map-card__title{
    font-size:.75rem !important;
  }
  .rpmx-hero-map .rpmx-home-map-card__body > .rpmx-home-map-card__badge--promoted{
    min-height:13px !important;
    padding:2px 5px !important;
    font-size:6.4px !important;
  }
  .rpmx-hero-map .rpmx-home-map-card__meta-row > span,
  .rpmx-hero-map .rpmx-home-map-card__meta span,
  .rpmx-hero-map .rpmx-home-map-card__tags span{
    font-size:.53rem !important;
    padding:2px 4px !important;
  }
  .rpmx-hero-map .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner,
  .rpmx-hero-map .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner--solo{
    min-height:38px !important;
    padding:6px 2px 7px !important;
  }
  .rpmx-hero-map .rpmx-map-mobile-search--below-cards input{
    font-size:.92rem !important;
  }
}


/* RPMX Canonical v8.3.51 — promoted badge discipline for shared map mini cards.
 * The previous fallback kept the badge absolutely positioned on some taxonomy views,
 * which made "Promocionado" collide with the listing title. This override is intentionally
 * scoped to the shared map card rail and only normalizes badge layout; it does not touch
 * ordering, promoted analytics, markers, filtering or rail behavior.
 */
.rpmx-hero-map .rpmx-home-map-card{
  overflow:visible !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map .rpmx-home-map-card .rpmx-home-map-card__body > .rpmx-home-map-card__badge--promoted,
body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card .rpmx-home-map-card__body > .rpmx-home-map-card__badge--promoted,
.rpmx-hero-map .rpmx-home-map-card .rpmx-home-map-card__body > .rpmx-home-map-card__badge--promoted{
  order:0 !important;
  position:relative !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  inset:auto !important;
  transform:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:flex-start !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:13px !important;
  height:auto !important;
  margin:0 0 1px 0 !important;
  padding:2px 5px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#fde68a 0%,#f59e0b 100%) !important;
  color:#3b2a00 !important;
  border:1px solid rgba(146,64,14,.18) !important;
  box-shadow:none !important;
  font-size:6.25px !important;
  font-weight:950 !important;
  line-height:1.05 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  pointer-events:none !important;
  z-index:1 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__body,
body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__body,
.rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__body{
  gap:2px !important;
  overflow:visible !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__title,
body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__title,
.rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__title{
  order:1 !important;
  margin:0 !important;
  padding:0 !important;
  position:relative !important;
  z-index:1 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__meta,
body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__meta,
.rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__meta{
  order:2 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map .rpmx-home-map-card > .rpmx-home-map-card__badge--promoted,
body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card > .rpmx-home-map-card__badge--promoted,
.rpmx-hero-map .rpmx-home-map-card > .rpmx-home-map-card__badge--promoted{
  position:absolute !important;
  top:4px !important;
  left:5px !important;
  right:auto !important;
  bottom:auto !important;
  max-width:calc(100% - 10px) !important;
  min-height:13px !important;
  padding:2px 5px !important;
  font-size:6.25px !important;
  line-height:1.05 !important;
  z-index:2 !important;
  overflow:visible !important;
  pointer-events:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map .rpmx-home-map-card:has(> .rpmx-home-map-card__badge--promoted),
body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card:has(> .rpmx-home-map-card__badge--promoted),
.rpmx-hero-map .rpmx-home-map-card:has(> .rpmx-home-map-card__badge--promoted){
  padding-top:18px !important;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map .rpmx-home-map-card .rpmx-home-map-card__body > .rpmx-home-map-card__badge--promoted,
  body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card .rpmx-home-map-card__body > .rpmx-home-map-card__badge--promoted,
  .rpmx-hero-map .rpmx-home-map-card .rpmx-home-map-card__body > .rpmx-home-map-card__badge--promoted{
    min-height:12px !important;
    padding:2px 4px !important;
    font-size:6px !important;
  }
}

/* RPMX Canonical v8.3.52 — promoted badge placement fix for actual home/taxonomy DOM.
 * v8.3.51 correctly moved the promoted badge into the card body, but the legacy
 * #rpmx-home-hero badge rule still won on the home because #rpmx-home-hero is the
 * .rpmx-hero-map element itself, not a descendant. This override targets the real
 * DOM and keeps the badge in normal document flow above the title.
 */
body.rpmx-front-page #rpmx-home-hero.rpmx-hero-map .rpmx-home-map-card .rpmx-home-map-card__body > .rpmx-home-map-card__badge--promoted,
body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card .rpmx-home-map-card__body > .rpmx-home-map-card__badge--promoted,
.rpmx-hero-map .rpmx-home-map-card .rpmx-home-map-card__body > .rpmx-home-map-card__badge--promoted{
  order:0 !important;
  position:static !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  float:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:flex-start !important;
  width:max-content !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:12px !important;
  height:auto !important;
  margin:0 0 2px 0 !important;
  padding:2px 5px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#fde68a 0%,#f59e0b 100%) !important;
  color:#3b2a00 !important;
  border:1px solid rgba(146,64,14,.18) !important;
  box-shadow:none !important;
  font-size:6.15px !important;
  font-weight:950 !important;
  line-height:1.05 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  pointer-events:none !important;
  z-index:1 !important;
}
body.rpmx-front-page #rpmx-home-hero.rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__body,
body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__body,
.rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__body{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:1px !important;
  min-width:0 !important;
  overflow:hidden !important;
}
body.rpmx-front-page #rpmx-home-hero.rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__title,
body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__title,
.rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__title{
  order:1 !important;
  width:100% !important;
  max-width:100% !important;
  clear:both !important;
  margin:0 !important;
  padding:0 !important;
  position:relative !important;
  z-index:1 !important;
}
body.rpmx-front-page #rpmx-home-hero.rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__meta,
body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__meta,
.rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__meta{
  order:2 !important;
  width:100% !important;
}
body.rpmx-front-page #rpmx-home-hero.rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__summary,
body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__summary,
.rpmx-hero-map .rpmx-home-map-card.is-promoted .rpmx-home-map-card__summary{
  order:3 !important;
}
/* Legacy fallback only: when a future/past renderer places the badge as a direct
 * card child, reserve space above the grid instead of overlaying the thumbnail.
 */
body.rpmx-front-page #rpmx-home-hero.rpmx-hero-map .rpmx-home-map-card > .rpmx-home-map-card__badge--promoted,
body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card > .rpmx-home-map-card__badge--promoted,
.rpmx-hero-map .rpmx-home-map-card > .rpmx-home-map-card__badge--promoted{
  position:static !important;
  grid-column:1 / -1 !important;
  justify-self:start !important;
  align-self:start !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:12px !important;
  margin:0 0 1px 0 !important;
  padding:2px 5px !important;
  font-size:6.15px !important;
  line-height:1.05 !important;
  transform:none !important;
  pointer-events:none !important;
}
body.rpmx-front-page #rpmx-home-hero.rpmx-hero-map .rpmx-home-map-card:has(> .rpmx-home-map-card__badge--promoted),
body.rpmx-discovery-taxonomy .rpmx-hero-map .rpmx-home-map-card:has(> .rpmx-home-map-card__badge--promoted),
.rpmx-hero-map .rpmx-home-map-card:has(> .rpmx-home-map-card__badge--promoted){
  padding-top:5px !important;
}


/* RPMX Canonical v8.3.55 — rails density without information downgrade.
 * Preserve the full card information contract in home rails. Optimize only the
 * section rhythm, inline rail expansion, and delivery-only context.
 */
.rpmx-home-section--intent-rail{
  padding:clamp(34px, 5vw, 52px) 0 !important;
}
.rpmx-home-section--intent-rail + .rpmx-home-section--intent-rail{
  padding-top:clamp(18px, 3vw, 30px) !important;
}
.rpmx-home-section--intent-rail .rpmx-section-heading{
  margin-bottom:16px !important;
}
.rpmx-home-section--intent-rail .rpmx-section-heading h2{
  margin-bottom:6px !important;
}
.rpmx-home-section--intent-rail .rpmx-section-heading p{
  line-height:1.45 !important;
}
.rpmx-home-section--intent-rail .rpmx-rail-wrap--curated .rpmx-card-grid--rail{
  padding-top:2px !important;
  padding-bottom:4px !important;
}
.rpmx-home-section--intent-rail [data-rpmx-rail-overflow][hidden],
.rpmx-home-section--intent-rail .rpmx-rail-slide--overflow[hidden]{
  display:none !important;
}
.rpmx-home-section--intent-rail.is-expanded .rpmx-section-heading__link,
.rpmx-section-heading__link.is-rpmx-expanded{
  color:#16a34a !important;
}
.rpmx-home-section--intent-rail .rpmx-rail-note{
  display:flex;
  align-items:flex-start;
  gap:8px;
  max-width:780px;
  margin:-4px 0 12px;
  color:#586174;
  font-size:.86rem;
  line-height:1.35;
}
.rpmx-home-section--intent-rail .rpmx-rail-note i{
  color:#ed3845;
  margin-top:2px;
}
.rpmx-home-section--delivery-only .rpmx-card{
  border-color:rgba(237,56,69,.18);
}
@media (max-width:767px){
  .rpmx-home-section--intent-rail{
    padding:34px 0 !important;
  }
  .rpmx-home-section--intent-rail + .rpmx-home-section--intent-rail{
    padding-top:18px !important;
  }
  .rpmx-home-section--intent-rail .rpmx-section-heading{
    margin-bottom:12px !important;
  }
}


/* RPMX Canonical v8.3.56 — desktop shared hero map vertical balance.
 * Apply only to desktop versions of the home/discovery hero map. The goal is
 * vertical distribution: grow the right-side map canvas without removing any
 * card metadata, changing rails, filters, markers, analytics, or promoted slot logic.
 */
@media (min-width:1025px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__grid,
  body.rpmx-discovery-taxonomy .rpmx-hero-map__grid{
    align-items:stretch !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__content,
  body.rpmx-discovery-taxonomy .rpmx-hero-map__content{
    align-self:stretch !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap,
  body.rpmx-discovery-taxonomy .rpmx-hero-map__map-wrap{
    align-self:stretch !important;
    min-height:clamp(740px, 76vh, 920px) !important;
    gap:12px !important;
    padding:16px !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame{
    flex:1 1 auto !important;
    min-height:0 !important;
    display:flex !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas,
  body.rpmx-discovery-taxonomy .rpmx-home-map-canvas{
    flex:1 1 auto !important;
    height:clamp(500px, 58vh, 700px) !important;
    min-height:500px !important;
    max-height:700px !important;
    aspect-ratio:auto !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail-wrap{
    flex:0 0 auto !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards,
  body.rpmx-discovery-taxonomy .rpmx-map-mobile-search--below-cards{
    flex:0 0 auto !important;
  }
}

/* RPMX Canonical v8.3.62 — category intent pills + hero ad removal.
   Keeps category exploration as SEO/navigation links; map filtering remains in the shared map preselection rail. */
.rpmx-icon-breakfast::before{content:'☀️';}

body.rpmx-front-page #rpmx-home-categories.rpmx-home-section--category-pills{
  padding-top:32px;
  padding-bottom:28px;
}
body.rpmx-front-page #rpmx-home-categories.rpmx-home-section--category-pills .rpmx-section-heading{
  margin-bottom:14px;
}
body.rpmx-front-page #rpmx-home-categories.rpmx-home-section--category-pills .rpmx-section-heading h2{
  margin-bottom:4px;
}
body.rpmx-front-page #rpmx-home-categories.rpmx-home-section--category-pills .rpmx-section-heading p{
  margin-bottom:0;
}
body.rpmx-front-page #rpmx-home-categories .rpmx-rail-wrap--categories{
  position:relative;
}
body.rpmx-front-page #rpmx-home-categories .rpmx-category-grid--rail{
  display:flex !important;
  grid-template-columns:none !important;
  gap:10px !important;
  overflow-x:auto !important;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  padding:2px 2px 8px;
  scrollbar-width:none;
}
body.rpmx-front-page #rpmx-home-categories .rpmx-category-grid--rail::-webkit-scrollbar{display:none;}
body.rpmx-front-page #rpmx-home-categories .rpmx-category-grid--rail .rpmx-category-tile{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:max-content !important;
  min-height:0 !important;
  max-width:none !important;
  display:inline-grid !important;
  grid-template-columns:34px auto;
  grid-template-rows:auto auto;
  column-gap:10px;
  row-gap:0;
  align-items:center;
  padding:9px 14px 9px 10px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid rgba(226,232,240,.98) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.035) !important;
  scroll-snap-align:start;
}
body.rpmx-front-page #rpmx-home-categories .rpmx-category-grid--rail .rpmx-category-tile__icon{
  grid-row:1 / span 2;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  font-size:1rem !important;
  background:#f6f8fc !important;
}
body.rpmx-front-page #rpmx-home-categories .rpmx-category-grid--rail .rpmx-category-tile strong{
  font-size:.88rem !important;
  line-height:1.1;
  white-space:nowrap;
}
body.rpmx-front-page #rpmx-home-categories .rpmx-category-grid--rail .rpmx-category-tile small{
  font-size:.72rem !important;
  line-height:1.15;
  color:#66748b;
  white-space:nowrap;
}
body.rpmx-front-page #rpmx-home-categories .rpmx-rail-nav{
  top:50%;
  transform:translateY(-50%);
}

@media (min-width:1025px){
  body.rpmx-front-page #rpmx-home-categories .rpmx-category-grid--rail{
    flex-wrap:nowrap;
  }
}
@media (max-width:1024px){
  body.rpmx-front-page #rpmx-home-categories.rpmx-home-section--category-pills{
    padding-top:28px;
    padding-bottom:22px;
  }
}

/* RPMX Canonical v8.3.64 — home hero copy density.
   Public copy is shorter; cards, map data, filters, promoted slots and analytics remain unchanged. */
@media (min-width:1025px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__content{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-brand-lockup{
    margin-bottom:14px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__content h1{
    font-size:clamp(2.65rem,3.45vw,4.1rem) !important;
    line-height:1.02 !important;
    margin-bottom:12px !important;
    max-width:12ch;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__content p{
    max-width:34ch !important;
    line-height:1.55 !important;
    margin-bottom:20px !important;
  }
  body.rpmx-front-page #rpmx-home-categories.rpmx-home-section--category-pills{
    padding-top:26px;
    padding-bottom:22px;
  }
}


/* RPMX v8.3.66 — Desktop horizontal rail drag affordance.
   Keeps native mobile/tablet scrolling and only adds mouse/pen drag on overflow rails. */
[data-rpmx-rail].is-rpmx-drag-ready,
.rpmx-home-map-card-rail.is-rpmx-drag-ready{
  cursor:grab;
}
[data-rpmx-rail].is-rpmx-dragging,
.rpmx-home-map-card-rail.is-rpmx-dragging{
  cursor:grabbing !important;
  user-select:none;
  scroll-snap-type:none !important;
}
[data-rpmx-rail].is-rpmx-dragging *,
.rpmx-home-map-card-rail.is-rpmx-dragging *{
  user-select:none;
}
@media (hover:hover) and (pointer:fine){
  body.rpmx-front-page .rpmx-home-map-card-rail,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail,
  .rpmx-hero-map .rpmx-home-map-card-rail,
  .rpmx-rail-wrap--curated [data-rpmx-rail],
  .rpmx-rail-wrap--categories [data-rpmx-rail],
  .rpmx-chip-rail-wrap--hero [data-rpmx-rail],
  .rpmx-map-filter-rail__slider [data-rpmx-rail]{
    cursor:grab;
  }
  body.rpmx-front-page .rpmx-home-map-card-rail:active,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail:active,
  .rpmx-hero-map .rpmx-home-map-card-rail:active,
  .rpmx-rail-wrap--curated [data-rpmx-rail]:active,
  .rpmx-rail-wrap--categories [data-rpmx-rail]:active,
  .rpmx-chip-rail-wrap--hero [data-rpmx-rail]:active,
  .rpmx-map-filter-rail__slider [data-rpmx-rail]:active{
    cursor:grabbing;
  }
}

/* RPMX Canonical v8.5.0 — synchronized home services fallback + full autoplay category rail. */
body.rpmx-front-page #rpmx-home-categories .rpmx-category-grid--rail[data-rpmx-rail-autoplay="1"]{
  scroll-behavior:smooth;
}
body.rpmx-front-page #rpmx-home-categories .rpmx-category-grid--rail.is-rpmx-dragging,
body.rpmx-front-page #rpmx-home-services .rpmx-service-rail.is-rpmx-dragging{
  cursor:grabbing;
}
body.rpmx-front-page #rpmx-home-services.rpmx-home-section--services{
  padding-top:30px;
  padding-bottom:34px;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
body.rpmx-front-page #rpmx-home-services .rpmx-section-heading{
  margin-bottom:16px;
}
body.rpmx-front-page #rpmx-home-services .rpmx-rail-wrap--services{
  position:relative;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-rail{
  display:flex;
  gap:14px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  padding:2px 2px 10px;
  scrollbar-width:none;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-rail::-webkit-scrollbar{display:none;}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card{
  flex:0 0 min(420px,88vw);
  scroll-snap-align:start;
  min-height:156px;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  grid-template-rows:1fr auto;
  gap:12px 16px;
  align-items:stretch;
  padding:0;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(226,232,240,.98);
  box-shadow:0 16px 38px rgba(15,23,42,.06);
  color:var(--rpmx-text);
  text-decoration:none !important;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card:hover{
  transform:translateY(-2px);
  border-color:rgba(235,70,74,.28);
  box-shadow:0 20px 48px rgba(15,23,42,.09);
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card__media{
  grid-row:1 / span 2;
  width:100%;
  min-height:100%;
  background:#f3f4f6;
  overflow:hidden;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card__media img{
  width:100%;
  height:100%;
  min-height:156px;
  object-fit:cover;
  display:block;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card__icon{display:none;}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card__content{
  grid-column:2;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  padding:18px 18px 0 0;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card__content strong{
  font-size:1.04rem;
  line-height:1.14;
  letter-spacing:-.02em;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card__content small{
  color:#66748b;
  line-height:1.45;
  font-size:.88rem;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card__cta{
  grid-column:2;
  align-self:end;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:#101b31;
  color:#fff;
  font-size:.82rem;
  font-weight:800;
}
body.rpmx-front-page #rpmx-home-services .rpmx-rail-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:38px;
  height:38px;
  border:none;
  border-radius:999px;
  background:#10203b;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 30px rgba(11,18,32,.18);
  transition:opacity .2s ease, background .2s ease;
}
body.rpmx-front-page #rpmx-home-services .rpmx-rail-nav:hover{background:#162b50;}
body.rpmx-front-page #rpmx-home-services .rpmx-rail-nav[disabled],
body.rpmx-front-page #rpmx-home-services .rpmx-rail-nav.is-disabled{
  opacity:.35;
  pointer-events:none;
}
body.rpmx-front-page #rpmx-home-services .rpmx-rail-nav.is-hidden{
  opacity:0;
  pointer-events:none;
}
body.rpmx-front-page #rpmx-home-services .rpmx-rail-nav--prev{left:-12px;}
body.rpmx-front-page #rpmx-home-services .rpmx-rail-nav--next{right:-12px;}

@media (min-width:1025px){
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card{
    flex-basis:calc((100% - 28px) / 3);
  }
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-services.rpmx-home-section--services{
    padding-top:24px;
    padding-bottom:28px;
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-rail-wrap--services{
    padding-inline:16px;
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-rail-nav{
    display:none;
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card{
    grid-template-columns:96px minmax(0,1fr);
    flex-basis:min(340px,84vw);
    min-height:146px;
    padding:0;
    border-radius:22px;
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card__media img{
    min-height:146px;
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card__content{
    padding:15px 15px 0 0;
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card__cta{
    margin:0 15px 15px 0;
  }
}


/* RPMX Canonical v8.5.0 — perceived performance skeletons + lazy image states. */

/* v8.6.67 - skeleton is no longer a background-image LCP candidate; JS retires it once Leaflet paints. */
.rpmx-map-skeleton{
  background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(247,244,239,.18));
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  gap:6px;
}
.rpmx-map-skeleton__pin{
  width:34px;
  height:34px;
  box-shadow:0 10px 24px rgba(235,70,74,.18);
}
.rpmx-map-skeleton__pin::before{
  content:'';
  width:11px;
  height:11px;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 0 0 5px rgba(255,255,255,.48);
}
.rpmx-map-skeleton__pin i{display:none !important;}
.rpmx-map-skeleton strong{font-size:.88rem;line-height:1.05;}
.rpmx-map-skeleton small{display:none !important;}
.rpmx-home-map-canvas.is-rpmx-map-ready>.rpmx-map-skeleton,
.rpmx-home-map-canvas.rpmx-critical-map-ready>.rpmx-map-skeleton,
.rpmx-home-map-frame.rpmx-critical-map-ready .rpmx-map-skeleton,
.rpmx-hero-map__map-wrap.is-rpmx-map-ready>.rpmx-map-skeleton,
.rpmx-hero-map__map-wrap.rpmx-critical-map-ready>.rpmx-map-skeleton,
.rpmx-hero-map.rpmx-critical-map-ready .rpmx-map-skeleton,
body.rpmx-map-soft-ready .rpmx-map-skeleton,
.rpmx-map-skeleton.is-rpmx-skeleton-retired{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;content-visibility:hidden!important;}

.rpmx-lazy-img.is-rpmx-lazy-loaded{opacity:1;background:none;}
.rpmx-home-map-card--skeleton{pointer-events:none;}

/* RPMX Canonical v8.5.3 — service rail media cards aligned to Servicios 360 image_id projection. */

/* RPMX Canonical v8.5.4 — mobile hero content de-duplication.
   Mantiene el H1 en el DOM, pero retira visualmente el bloque duplicado en móvil. */
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__content{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
}

/* RPMX Canonical v8.5.7 — mobile map order + category rail autoplay below search. */
.rpmx-map-mobile-search__clear{
  flex:0 0 auto;
  width:32px;
  height:32px;
  border:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f1f4f8;
  color:#64748b;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.rpmx-map-mobile-search__clear:hover,
.rpmx-map-mobile-search__clear:focus-visible{
  background:#101b31;
  color:#fff;
  transform:translateY(-1px);
}
.rpmx-map-mobile-search__clear[hidden]{display:none !important;}
.rpmx-map-category-rail--below-search{display:none;}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-categories{
    display:none !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search{
    position:relative;
    display:block;
    margin:10px -2px 0;
    padding:0 38px;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail__track{
    display:flex;
    align-items:center;
    gap:8px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scroll-behavior:smooth;
    scroll-padding-inline:4px;
    padding:2px 0 4px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail__track::-webkit-scrollbar{
    display:none;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter{
    flex:0 0 auto;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    scroll-snap-align:start;
    padding:9px 12px;
    border:1px solid rgba(226,232,240,.95);
    border-radius:999px;
    background:#fff;
    color:#162236;
    box-shadow:0 10px 24px rgba(15,23,42,.055);
    font-size:.86rem;
    font-weight:800;
    white-space:nowrap;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter .rpmx-category-tile__icon{
    width:22px;
    height:22px;
    min-width:22px;
    border-radius:999px;
    background:rgba(235,70,74,.09);
    color:#eb464a;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter .rpmx-category-tile__icon span{
    transform:scale(.68);
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter small{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:20px;
    height:20px;
    padding:0 6px;
    border-radius:999px;
    background:#f3f5f8;
    color:#6b7689;
    font-size:.72rem;
    font-weight:900;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter.is-active{
    border-color:rgba(235,70,74,.35);
    background:#fff5f5;
    color:#b8292d;
    box-shadow:0 12px 28px rgba(235,70,74,.10);
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:4;
    width:32px;
    height:32px;
    border:0;
    border-radius:999px;
    background:#101b31;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 26px rgba(15,23,42,.20);
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav--prev{left:0;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav--next{right:0;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav.is-hidden{
    opacity:0;
    pointer-events:none;
  }
}


/* RPMX Canonical v8.5.8 — deterministic mobile map flex order.
   The map wrapper is a flex column; category rail must explicitly render after the search. */
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-brand{order:0 !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer{order:1 !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame{order:2 !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap{order:3 !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards{order:4 !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search{order:5 !important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-location-modal{order:99 !important;}
}


/* RPMX Canonical v8.5.9 — compact operational filter chips + active expansion.
   In mobile, inactive operational filters render as icon circles; active/focus/hover expands the pill. */
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__track{
    gap:8px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional{
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    height:38px !important;
    min-height:38px !important;
    padding:0 !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    font-size:0 !important;
    line-height:1 !important;
    transition:width .22s ease,max-width .22s ease,min-width .22s ease,padding .22s ease,gap .22s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional i{
    flex:0 0 auto !important;
    width:16px !important;
    min-width:16px !important;
    height:16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    font-size:13px !important;
    line-height:1 !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional .rpmx-chip__label{
    display:inline-block !important;
    max-width:0 !important;
    opacity:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    font-size:.78rem !important;
    line-height:1 !important;
    transform:translateX(-4px);
    transition:max-width .22s ease,opacity .18s ease,transform .22s ease;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional.is-active,
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional[aria-pressed="true"],
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional:focus-visible{
    width:auto !important;
    min-width:108px !important;
    max-width:168px !important;
    padding:0 13px !important;
    gap:8px !important;
    font-size:.78rem !important;
    justify-content:flex-start !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional.is-active .rpmx-chip__label,
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional[aria-pressed="true"] .rpmx-chip__label,
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional:focus-visible .rpmx-chip__label{
    max-width:122px !important;
    opacity:1 !important;
    transform:translateX(0);
  }
}
@media (max-width:767px) and (hover:hover){
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional:hover{
    width:auto !important;
    min-width:108px !important;
    max-width:168px !important;
    padding:0 13px !important;
    gap:8px !important;
    font-size:.78rem !important;
    justify-content:flex-start !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional:hover .rpmx-chip__label{
    max-width:122px !important;
    opacity:1 !important;
    transform:translateX(0);
  }
}
@media (prefers-reduced-motion:reduce){
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional,
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional .rpmx-chip__label{
    transition:none !important;
  }
}


/* RPMX Canonical v8.6.0 — service rail ticket cards + existing media gallery projection. */
body.rpmx-front-page #rpmx-home-services .rpmx-service-card.rpmx-service-card--ticket{
  position:relative;
  isolation:isolate;
  grid-template-columns:minmax(118px,36%) minmax(0,1fr);
  grid-template-rows:1fr auto;
  min-height:172px;
  border-radius:26px;
  border-color:rgba(15,23,42,.10);
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow:0 18px 46px rgba(15,23,42,.08);
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card.rpmx-service-card--ticket::before,
body.rpmx-front-page #rpmx-home-services .rpmx-service-card.rpmx-service-card--ticket::after{
  content:"";
  position:absolute;
  z-index:4;
  top:50%;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#f8fafc;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);
  transform:translateY(-50%);
  pointer-events:none;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card.rpmx-service-card--ticket::before{left:-13px;}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card.rpmx-service-card--ticket::after{right:-13px;}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card.rpmx-service-card--ticket:hover{
  transform:translateY(-3px);
  border-color:rgba(235,70,74,.32);
  box-shadow:0 24px 56px rgba(15,23,42,.11);
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__media{
  position:relative;
  display:block;
  grid-row:1 / span 2;
  border-radius:26px 0 0 26px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(235,70,74,.10),rgba(16,27,49,.06));
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(16,27,49,0) 40%,rgba(16,27,49,.20) 100%);
  pointer-events:none;
  z-index:2;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery,
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery-track,
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery-slide{
  display:block;
  width:100%;
  height:100%;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery{position:relative;overflow:hidden;}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery-track{display:flex;transition:transform .32s ease;}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery-slide{flex:0 0 100%;min-width:100%;}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__media img,
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery-slide img{
  width:100%;
  height:100%;
  min-height:172px;
  object-fit:cover;
  display:block;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery-ui{
  position:absolute;
  left:0;
  right:0;
  bottom:10px;
  z-index:3;
  display:flex;
  justify-content:center;
  gap:5px;
  pointer-events:none;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery-dot{
  width:6px;
  height:6px;
  border-radius:999px;
  background:rgba(255,255,255,.58);
  box-shadow:0 1px 4px rgba(15,23,42,.18);
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery-dot.is-active{width:16px;background:#fff;}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__content{
  padding:18px 18px 4px 0;
  gap:7px;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card__eyebrow{
  display:inline-flex;
  align-self:flex-start;
  padding:4px 8px;
  border-radius:999px;
  background:#fff1f2;
  color:#eb464a;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__content strong{font-size:1.08rem;}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__cta{
  position:relative;
  margin:0 18px 16px 0;
  justify-self:stretch;
  justify-content:center;
  border-radius:15px;
  background:#101b31;
  min-height:42px;
}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__cta::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-11px;
  border-top:1px dashed rgba(100,116,139,.34);
  pointer-events:none;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card.rpmx-service-card--ticket{
    grid-template-columns:104px minmax(0,1fr);
    flex-basis:min(352px,88vw);
    min-height:158px;
    border-radius:24px;
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__media{border-radius:24px 0 0 24px;}
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__media img,
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery-slide img{min-height:158px;}
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__content{padding:14px 14px 2px 0;}
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__content strong{font-size:.96rem;}
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__content small{font-size:.78rem;line-height:1.34;}
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card__eyebrow{font-size:.58rem;padding:3px 7px;}
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__cta{margin:0 14px 13px 0;min-height:38px;font-size:.76rem;}
}


/* RPMX Canonical v8.6.1 — public service cards hide internal labels; media priority is gallery > featured > default. */
body.rpmx-front-page #rpmx-home-services .rpmx-service-card__eyebrow{display:none!important;}
body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__content{justify-content:center;}


/* RPMX Canonical v8.6.2 — mobile service rail touch-size lock.
   The service rail uses full-card anchors. Mobile browsers can keep :hover/:focus
   after a touch/drag, which made the ticket cards feel larger after swiping.
   This scope only locks the home services rail on mobile; desktop hover remains intact. */
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-services .rpmx-service-rail{
    align-items:flex-start;
    gap:12px;
    padding:2px 0 10px;
    scroll-snap-type:x mandatory;
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card.rpmx-service-card--ticket{
    flex:0 0 min(312px,calc(100vw - 64px)) !important;
    width:min(312px,calc(100vw - 64px)) !important;
    min-width:min(312px,calc(100vw - 64px)) !important;
    max-width:min(312px,calc(100vw - 64px)) !important;
    height:158px;
    min-height:158px;
    max-height:158px;
    transform:none !important;
    box-shadow:0 18px 46px rgba(15,23,42,.08);
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card.rpmx-service-card--ticket:hover,
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card.rpmx-service-card--ticket:active,
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card.rpmx-service-card--ticket:focus{
    transform:none !important;
    border-color:rgba(15,23,42,.10);
    box-shadow:0 18px 46px rgba(15,23,42,.08);
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__media,
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery,
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery-track,
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery-slide,
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__media img,
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__gallery-slide img{
    height:158px;
    min-height:158px;
    max-height:158px;
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__content{
    min-height:0;
    overflow:hidden;
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__content strong,
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__content small{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__content strong{
    -webkit-line-clamp:2;
  }
  body.rpmx-front-page #rpmx-home-services .rpmx-service-card--ticket .rpmx-service-card__content small{
    -webkit-line-clamp:2;
  }
}

/* RPMX Canonical v8.6.7 — universal light map filter behavior.
   Keeps the DOM/accessibility contract intact, hides the visual label, pulses whichever operational pill
   is active on first render, and extends compact mobile functional chips to discovery taxonomies. */
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__label,
body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__label,
.rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__label{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.rpmx-map-filter-rail--explorer.rpmx-map-filter-rail--awaiting-interaction .rpmx-chip.rpmx-chip--initial-active-pulse,
.rpmx-map-filter-rail--explorer.rpmx-map-filter-rail--awaiting-interaction .rpmx-chip.rpmx-chip--initial-active-pulse[aria-pressed="true"],
.rpmx-map-filter-rail--explorer.rpmx-map-filter-rail--awaiting-interaction .rpmx-chip.rpmx-chip--initial-open-pulse,
.rpmx-map-filter-rail--explorer.rpmx-map-filter-rail--awaiting-interaction .rpmx-chip.rpmx-chip--initial-open-pulse[aria-pressed="true"]{
  animation:rpmxInitialActiveFilterPulse .42s cubic-bezier(.2,.78,.3,1) .28s 1 both;
}
@keyframes rpmxInitialActiveFilterPulse{
  0%{transform:scale(1);}
  48%{transform:scale(1.028);}
  100%{transform:scale(1);}
}
@media (prefers-reduced-motion: reduce){
  .rpmx-map-filter-rail--explorer.rpmx-map-filter-rail--awaiting-interaction .rpmx-chip.rpmx-chip--initial-active-pulse,
  .rpmx-map-filter-rail--explorer.rpmx-map-filter-rail--awaiting-interaction .rpmx-chip.rpmx-chip--initial-open-pulse{
    animation:none !important;
  }
}

@media (max-width:767px){
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__track{
    gap:8px !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip--functional{
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    height:38px !important;
    min-height:38px !important;
    padding:0 !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    font-size:0 !important;
    line-height:1 !important;
    transition:width .22s ease,max-width .22s ease,min-width .22s ease,padding .22s ease,gap .22s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip--functional i{
    flex:0 0 auto !important;
    width:16px !important;
    min-width:16px !important;
    height:16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    font-size:13px !important;
    line-height:1 !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip--functional .rpmx-chip__label{
    display:inline-block !important;
    max-width:0 !important;
    opacity:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    font-size:.78rem !important;
    line-height:1 !important;
    transform:translateX(-4px);
    transition:max-width .22s ease,opacity .18s ease,transform .22s ease;
  }
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip--functional.is-active,
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip--functional[aria-pressed="true"],
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip--functional:focus-visible{
    width:auto !important;
    min-width:108px !important;
    max-width:168px !important;
    padding:0 13px !important;
    gap:8px !important;
    font-size:.78rem !important;
    justify-content:flex-start !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip--functional.is-active .rpmx-chip__label,
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip--functional[aria-pressed="true"] .rpmx-chip__label,
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip--functional:focus-visible .rpmx-chip__label{
    max-width:122px !important;
    opacity:1 !important;
    transform:translateX(0);
  }
}
@media (max-width:767px) and (hover:hover){
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip--functional:hover{
    width:auto !important;
    min-width:108px !important;
    max-width:168px !important;
    padding:0 13px !important;
    gap:8px !important;
    font-size:.78rem !important;
    justify-content:flex-start !important;
  }
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip--functional:hover .rpmx-chip__label{
    max-width:122px !important;
    opacity:1 !important;
    transform:translateX(0);
  }
}
@media (prefers-reduced-motion:reduce){
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip--functional,
  body.rpmx-discovery-taxonomy .rpmx-map-filter-rail--explorer .rpmx-chip--functional .rpmx-chip__label{
    transition:none !important;
  }
}


/* RPMX Canonical v8.6.9 — universal rail drag-to-load affordance.
   Keeps the existing Ver más link as fallback while allowing home/taxonomy rails
   to reveal the next hidden batch when the user drags at the end of a rail. */
.rpmx-home-section[data-rpmx-rail-expand-section] [data-rpmx-rail-overflow][hidden],
.rpmx-home-section[data-rpmx-rail-expand-section] .rpmx-rail-slide--overflow[hidden]{
  display:none !important;
}
.rpmx-rail-wrap--curated .rpmx-rail-load-hint{
  position:absolute;
  right:14px;
  bottom:12px;
  z-index:6;
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:min(72vw, 260px);
  padding:7px 11px;
  border-radius:999px;
  background:rgba(12,18,32,.82);
  color:#fff;
  font-size:.76rem;
  font-weight:800;
  line-height:1.1;
  letter-spacing:.01em;
  box-shadow:0 12px 28px rgba(11,18,32,.18);
  opacity:0;
  transform:translateY(6px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, background .18s ease;
}
.rpmx-rail-wrap--curated .rpmx-rail-load-hint::after{
  content:'›';
  font-size:1rem;
  line-height:1;
  opacity:.82;
}
.rpmx-rail-wrap--curated.is-rpmx-rail-load-hint .rpmx-rail-load-hint{
  opacity:.94;
  transform:translateY(0);
}
.rpmx-rail-wrap--curated.is-rpmx-rail-load-armed .rpmx-rail-load-hint{
  background:#ed3845;
}
.rpmx-rail-wrap--curated.is-rpmx-rail-load-done .rpmx-rail-load-hint{
  background:#16a34a;
}
@media (max-width:767px){
  .rpmx-rail-wrap--curated .rpmx-rail-load-hint{
    right:18px;
    bottom:10px;
    font-size:.72rem;
    padding:7px 10px;
  }
}
@media (prefers-reduced-motion: reduce){
  .rpmx-rail-wrap--curated .rpmx-rail-load-hint{
    transition:none;
  }
}

/* RPMX Canonical v8.6.10 — horizontal infinite-scroll rail polish.
   Keeps the existing expand link in the DOM as a no-JS/keyboard fallback, but
   hides it visually once JS activates the rail autoload behavior. */
body.rpmx-rail-autoload-enabled .rpmx-home-section[data-rpmx-rail-expand-section] .rpmx-section-heading__actions{
  min-height:0;
  margin:0;
}
body.rpmx-rail-autoload-enabled .rpmx-home-section[data-rpmx-rail-expand-section] .rpmx-section-heading__link[data-rpmx-expand-rail]{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
}
body.rpmx-rail-autoload-enabled .rpmx-home-section[data-rpmx-rail-expand-section] .rpmx-section-heading__link[data-rpmx-expand-rail]:focus-visible{
  position:static !important;
  width:auto !important;
  height:auto !important;
  padding:9px 12px !important;
  margin:0 !important;
  overflow:visible !important;
  clip:auto !important;
  clip-path:none !important;
  white-space:normal !important;
  border:1px solid rgba(235,70,74,.34) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#ed3845 !important;
  box-shadow:0 12px 26px rgba(15,23,42,.12) !important;
}
.rpmx-rail-wrap--curated.is-rpmx-rail-load-armed .rpmx-rail-load-hint{
  transform:translateY(0) scale(1.015);
}

/* RPMX Canonical v8.6.12 — home map category rail primary, no search removal.
   Keeps the search component in the DOM for rollback/JS compatibility, but removes it from the home hero UX.
   Category pills become the primary in-map browsing control on desktop and mobile; the external duplicate category section is hidden. */
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards{
  display:none !important;
}
body.rpmx-front-page #rpmx-home-categories{
  display:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search{
  position:relative;
  display:block !important;
  flex:0 0 auto;
  order:4 !important;
  margin:10px 0 0;
  padding:10px 42px;
  border:1px solid rgba(226,232,240,.96);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.07);
  min-width:0;
  max-width:100%;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail__track{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scroll-padding-inline:4px;
  padding:2px 0 4px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail__track::-webkit-scrollbar{
  display:none;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter{
  flex:0 0 auto;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  scroll-snap-align:start;
  padding:9px 13px;
  border:1px solid rgba(226,232,240,.95);
  border-radius:999px;
  background:#fff;
  color:#162236;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
  font-size:.86rem;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter .rpmx-category-tile__icon{
  width:22px;
  height:22px;
  min-width:22px;
  border-radius:999px;
  background:rgba(235,70,74,.09);
  color:#eb464a;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter .rpmx-category-tile__icon span{
  transform:scale(.68);
}
body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:#f3f5f8;
  color:#6b7689;
  font-size:.72rem;
  font-weight:900;
  line-height:1;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter.is-active,
body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter[aria-pressed="true"]{
  border-color:rgba(235,70,74,.35);
  background:#fff5f5;
  color:#b8292d;
  box-shadow:0 12px 28px rgba(235,70,74,.10);
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:32px;
  height:32px;
  border:0;
  border-radius:999px;
  background:#101b31;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 26px rgba(15,23,42,.20);
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav--prev{left:6px;}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav--next{right:6px;}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav.is-hidden{
  opacity:0;
  pointer-events:none;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search{
    margin:10px 0 0 !important;
    padding:9px 38px !important;
    border-radius:20px;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav--prev{left:4px;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav--next{right:4px;}
}

/* RPMX Canonical v8.6.15 — home map search visible control-zone restoration.
 * Restores the existing live-search component as a visible primary control on home.
 * CSS order only: no DOM duplication, no JS changes, no rail/touch/drag mutation.
 * Home sequence: brand -> search -> operational pills -> map -> connected cards -> categories.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-brand{
  order:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards{
  order:1 !important;
  display:block !important;
  flex:0 0 auto !important;
  min-width:0;
  max-width:100%;
  margin:0 !important;
  position:relative;
  z-index:7;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner{
  display:flex !important;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:8px 10px 8px 13px !important;
  border:1px solid rgba(226,232,240,.96);
  border-radius:18px !important;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards input{
  flex:1;
  min-width:0;
  padding:8px 2px !important;
  border:0;
  outline:0;
  background:transparent;
  color:#162236;
  font-size:.94rem;
  line-height:1.25;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards:focus-within .rpmx-map-mobile-search__inner{
  border-color:rgba(235,70,74,.42);
  box-shadow:0 0 0 3px rgba(235,70,74,.10),0 12px 30px rgba(15,23,42,.07);
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer{
  order:2 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame{
  order:3 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap{
  order:4 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search{
  order:5 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-location-modal{
  order:99 !important;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner{
    min-height:44px;
    padding:7px 9px 7px 12px !important;
    border-radius:17px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards input{
    font-size:.9rem;
  }
}


/* RPMX Canonical v8.6.16 — home map artifact visual flattening / no interaction change.
 * Decorative and density policy only. The existing DOM, JavaScript, data-rpmx hooks,
 * rail mechanics, drag/touch, search, map, cards, categories and Services remain intact.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap{
  padding:10px !important;
  gap:8px !important;
  border:1px solid rgba(16,27,49,.045) !important;
  border-radius:26px !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(11,18,32,.045) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-brand{
  gap:9px !important;
  padding:2px 2px 6px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-brand img{
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner--solo{
  padding:5px 8px 6px 10px !important;
  border:0 !important;
  border-bottom:1px solid rgba(16,27,49,.13) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards:focus-within .rpmx-map-mobile-search__inner{
  border-bottom-color:rgba(235,70,74,.62) !important;
  box-shadow:0 2px 0 rgba(235,70,74,.14) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__track{
  gap:6px !important;
  padding-top:1px !important;
  padding-bottom:2px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional{
  border-color:rgba(235,70,74,.17) !important;
  background:rgba(235,70,74,.035) !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional.is-active,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional[aria-pressed="true"],
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional:focus-visible{
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail__slider .rpmx-rail-nav{
  border:1px solid rgba(16,27,49,.08) !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame{
  border:1px solid rgba(16,27,49,.055) !important;
  border-radius:18px !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas{
  border:1px solid rgba(16,27,49,.06) !important;
  border-radius:18px !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame .rpmx-map-toolbar.rpmx-map-toolbar--map-only .rpmx-toolbar-btn--icon{
  border-color:rgba(16,27,49,.08) !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap{
  padding:4px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail{
  gap:8px !important;
  padding-top:1px !important;
  padding-bottom:2px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card{
  padding:5px !important;
  border-color:rgba(16,27,49,.09) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card:hover,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card:focus,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-active,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-focused{
  box-shadow:0 0 0 1px rgba(34,197,94,.20) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-promoted{
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-promoted.is-active,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card.is-promoted.is-focused{
  box-shadow:0 0 0 1px rgba(34,197,94,.20) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__badge{
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search{
  margin:2px 0 0 !important;
  padding:5px 38px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail__track{
  gap:6px !important;
  padding-top:1px !important;
  padding-bottom:2px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter{
  padding:8px 11px !important;
  border-color:rgba(16,27,49,.08) !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter.is-active,
body.rpmx-front-page #rpmx-home-hero .rpmx-chip--category-filter[aria-pressed="true"]{
  background:#fff5f5 !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav{
  border:1px solid rgba(16,27,49,.08) !important;
  box-shadow:none !important;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap{
    padding:8px !important;
    gap:7px !important;
    border-radius:22px !important;
    box-shadow:0 8px 20px rgba(11,18,32,.04) !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-brand{
    padding:2px 2px 5px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner,
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards .rpmx-map-mobile-search__inner--solo{
    padding:4px 7px 5px 9px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search{
    margin:0 !important;
    padding:5px 38px !important;
  }
}


/* RPMX Canonical v8.6.17 — home quick-filter semantic state restoration / no interaction change.
 * Restores the active quick-filter color hierarchy after v8.6.16 visual flattening.
 * Presentation only: no DOM, JavaScript, rail mechanics, filtering or touch behavior changes.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional.is-active,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional[aria-pressed="true"]{
  background:var(--rpmx-brand,#eb464a) !important;
  border-color:var(--rpmx-brand,#eb464a) !important;
  color:#fff !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional.is-active i,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional[aria-pressed="true"] i,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional.is-active .rpmx-chip__label,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional[aria-pressed="true"] .rpmx-chip__label{
  color:#fff !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip--functional:focus-visible{
  outline:2px solid rgba(235,70,74,.42);
  outline-offset:2px;
}

/* RPMX Canonical v8.6.20 — home map empty-state recovery / no query change.
 * Converts the existing dead-end empty state into a clear recovery surface.
 * Uses the existing filter reset and search-clear behavior; no query, map, rail,
 * drag, touch, category, Services or data-contract changes.
 */
.rpmx-map-empty.rpmx-map-empty--recoverable{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:min(100%,320px);
  padding:16px;
  border:1px solid rgba(16,27,49,.08);
  border-radius:16px;
  background:#fff;
  color:#526178;
  text-align:center;
}
.rpmx-map-empty--recoverable strong{
  color:#526178;
  font-size:.88rem;
  line-height:1.35;
  font-weight:850;
}
.rpmx-map-empty__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}
.rpmx-map-empty__action{
  min-height:36px;
  padding:8px 12px;
  border:1px solid rgba(16,27,49,.12);
  border-radius:999px;
  background:#fff;
  color:#162236;
  font:inherit;
  font-size:.76rem;
  line-height:1;
  font-weight:850;
  cursor:pointer;
}
.rpmx-map-empty__action--primary{
  border-color:rgba(235,70,74,.30);
  background:#fff5f5;
  color:#b8292d;
}
.rpmx-map-empty__action:hover,
.rpmx-map-empty__action:focus-visible{
  border-color:rgba(235,70,74,.44);
  outline:2px solid rgba(235,70,74,.18);
  outline-offset:2px;
}



/* === RPMX Canonical v8.6.21 — home map/card selection sync / no render rewrite === */
body.rpmx-front-page #rpmx-home-hero .rpmx-map-pin.is-selected,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-pin.is-route-active,
body.rpmx-discovery-taxonomy .rpmx-map-pin.is-selected,
body.rpmx-discovery-taxonomy .rpmx-map-pin.is-route-active{
  transform:translateY(-2px) scale(1.06);
  border-color:#bbf7d0 !important;
  box-shadow:0 0 0 4px rgba(34,197,94,.24),0 12px 26px rgba(11,18,32,.18) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-pin.is-route-active,
body.rpmx-discovery-taxonomy .rpmx-map-pin.is-route-active{
  border-color:#ddd6fe !important;
  box-shadow:0 0 0 5px rgba(124,58,237,.24),0 14px 28px rgba(11,18,32,.20) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-pin.is-selection-dimmed,
body.rpmx-discovery-taxonomy .rpmx-map-pin.is-selection-dimmed{
  opacity:.68;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card[aria-current="true"],
body.rpmx-discovery-taxonomy .rpmx-home-map-card[aria-current="true"]{
  border-color:rgba(34,197,94,.72) !important;
}


/* === RPMX Canonical v8.6.22 — home selected-card context emphasis / no order change ===
 * Builds on the existing v8.6.21 activeListingId/card-marker sync.
 * Adds a clear selected-card cue without reordering cards, changing render logic,
 * touching rail drag/touch, changing filters, search, map, popups, categories or Services.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card[aria-current="true"],
body.rpmx-discovery-taxonomy .rpmx-home-map-card[aria-current="true"]{
  border-color:rgba(34,197,94,.84) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fff9 100%) !important;
  box-shadow:0 0 0 1px rgba(34,197,94,.22),0 8px 18px rgba(34,197,94,.08) !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card[aria-current="true"]::after,
body.rpmx-discovery-taxonomy .rpmx-home-map-card[aria-current="true"]::after{
  content:"Viendo en mapa";
  position:absolute;
  right:6px;
  bottom:6px;
  z-index:4;
  max-width:calc(100% - 12px);
  min-height:20px;
  padding:5px 8px;
  border:1px solid rgba(34,197,94,.22);
  border-radius:999px;
  background:#ecfdf3;
  color:#087a4f;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.01em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  pointer-events:none;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card[aria-current="true"] .rpmx-home-map-card__title,
body.rpmx-discovery-taxonomy .rpmx-home-map-card[aria-current="true"] .rpmx-home-map-card__title{
  color:#071631 !important;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card[aria-current="true"]::after,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card[aria-current="true"]::after{
    right:5px;
    bottom:5px;
    min-height:17px;
    padding:4px 6px;
    font-size:8.5px;
  }
}

/* === RPMX Canonical v8.6.23 — popup metadata to selected context foundation / no new data ===
 * Reuses the existing card/popup metadata model as the foundation for a future selected-place surface.
 * This only reorganizes the card's internal metadata hierarchy. It does not add a sidebar,
 * change map/card ordering, rewrite popups, alter queries, or touch drag/touch mechanics.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__selected-context,
body.rpmx-discovery-taxonomy .rpmx-home-map-card__selected-context{
  order:2 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:2px !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  overflow:visible !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row,
body.rpmx-discovery-taxonomy .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row{
  min-height:0 !important;
  line-height:1 !important;
  max-width:100% !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span,
body.rpmx-discovery-taxonomy .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  max-width:100% !important;
  min-height:0 !important;
  padding:2px 5px !important;
  border-radius:999px !important;
  font-size:clamp(.52rem,.58vw,.58rem) !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card[aria-current="true"] .rpmx-home-map-card__selected-context,
body.rpmx-discovery-taxonomy .rpmx-home-map-card[aria-current="true"] .rpmx-home-map-card__selected-context{
  padding:3px 0 2px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card[aria-current="true"] .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row--status > span,
body.rpmx-discovery-taxonomy .rpmx-home-map-card[aria-current="true"] .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row--status > span{
  box-shadow:0 0 0 1px rgba(34,197,94,.14) inset !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__status-chips,
body.rpmx-discovery-taxonomy .rpmx-map-popup__status-chips{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-popup__status-chips .rpmx-badge,
body.rpmx-discovery-taxonomy .rpmx-map-popup__status-chips .rpmx-badge{
  max-width:100% !important;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__selected-context,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__selected-context{
    gap:1.5px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span{
    font-size:.52rem !important;
    padding:2px 4px !important;
  }
}

/* === RPMX Canonical v8.6.24 — popup content to inline sidebar foundation / no data duplication ===
 * Converts the selected-place decision surface from a floating popup dependency into an inline panel
 * fed by the same listing item data and selection state. The Leaflet popup renderer stays available
 * as fallback; map, cards, search, filters, categories, drag/touch and Services are not rewritten.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame{
  transition:grid-template-columns .22s ease,gap .22s ease;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px) !important;
  gap:10px !important;
  align-items:stretch !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place-panel[hidden],
body.rpmx-discovery-taxonomy .rpmx-selected-place-panel[hidden]{
  display:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place-panel,
body.rpmx-discovery-taxonomy .rpmx-selected-place-panel{
  min-width:0;
  max-width:100%;
  border:1px solid rgba(16,27,49,.075);
  border-radius:16px;
  background:transparent;
  overflow:hidden;
  box-shadow:none;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place,
body.rpmx-discovery-taxonomy .rpmx-selected-place{
  position:relative;
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  background:transparent;
  color:#071631;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__close,
body.rpmx-discovery-taxonomy .rpmx-selected-place__close{
  position:absolute;
  top:8px;
  right:8px;
  z-index:4;
  width:30px;
  height:30px;
  border:1px solid rgba(16,27,49,.10);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#526178;
  font:inherit;
  font-size:18px;
  line-height:1;
  font-weight:850;
  cursor:pointer;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__close:hover,
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__close:focus-visible,
body.rpmx-discovery-taxonomy .rpmx-selected-place__close:hover,
body.rpmx-discovery-taxonomy .rpmx-selected-place__close:focus-visible{
  border-color:rgba(235,70,74,.34);
  color:#b8292d;
  outline:2px solid rgba(235,70,74,.16);
  outline-offset:2px;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media,
body.rpmx-discovery-taxonomy .rpmx-selected-place__media{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  min-height:118px;
  max-height:172px;
  overflow:hidden;
  background:#f1f5f9;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media img,
body.rpmx-discovery-taxonomy .rpmx-selected-place__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media--placeholder,
body.rpmx-discovery-taxonomy .rpmx-selected-place__media--placeholder{
  display:grid;
  place-items:center;
  color:#eb464a;
  font-size:1.45rem;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__body,
body.rpmx-discovery-taxonomy .rpmx-selected-place__body{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  padding:12px;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__eyebrow,
body.rpmx-discovery-taxonomy .rpmx-selected-place__eyebrow{
  width:max-content;
  max-width:100%;
  padding:4px 8px;
  border:1px solid rgba(34,197,94,.20);
  border-radius:999px;
  background:#ecfdf3;
  color:#087a4f;
  font-size:.64rem;
  line-height:1;
  font-weight:950;
  letter-spacing:-.01em;
  white-space:nowrap;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__title,
body.rpmx-discovery-taxonomy .rpmx-selected-place__title{
  margin:0;
  color:#071631;
  font-size:1.08rem;
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.035em;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__title a,
body.rpmx-discovery-taxonomy .rpmx-selected-place__title a{
  color:inherit;
  text-decoration:none;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__meta,
body.rpmx-discovery-taxonomy .rpmx-selected-place__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  color:#526178;
  font-size:.72rem;
  line-height:1.1;
  font-weight:850;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__meta > span,
body.rpmx-discovery-taxonomy .rpmx-selected-place__meta > span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-width:0;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__rating i,
body.rpmx-discovery-taxonomy .rpmx-selected-place__rating i{
  color:#f59e0b;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__chips,
body.rpmx-discovery-taxonomy .rpmx-selected-place__chips{
  gap:5px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__summary,
body.rpmx-discovery-taxonomy .rpmx-selected-place__summary{
  margin:0;
  color:#526178;
  font-size:.78rem;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__actions,
body.rpmx-discovery-taxonomy .rpmx-selected-place__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:2px;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__actions .rpmx-map-popup__btn,
body.rpmx-discovery-taxonomy .rpmx-selected-place__actions .rpmx-map-popup__btn{
  min-height:38px;
  padding:9px 10px;
  font-size:.72rem;
}
@media (max-width:900px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place{
    grid-template-columns:1fr !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place-panel,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place-panel{
    order:2;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place,
  body.rpmx-discovery-taxonomy .rpmx-selected-place{
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    min-height:132px;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media,
  body.rpmx-discovery-taxonomy .rpmx-selected-place__media{
    height:100%;
    min-height:132px;
    max-height:none;
    aspect-ratio:auto;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__body,
  body.rpmx-discovery-taxonomy .rpmx-selected-place__body{
    gap:6px;
    padding:10px 42px 10px 10px;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__summary,
  body.rpmx-discovery-taxonomy .rpmx-selected-place__summary{
    -webkit-line-clamp:2;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__actions,
  body.rpmx-discovery-taxonomy .rpmx-selected-place__actions{
    grid-template-columns:2fr 1fr;
  }
}
@media (max-width:520px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place,
  body.rpmx-discovery-taxonomy .rpmx-selected-place{
    grid-template-columns:86px minmax(0,1fr);
    min-height:124px;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media,
  body.rpmx-discovery-taxonomy .rpmx-selected-place__media{
    min-height:124px;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__title,
  body.rpmx-discovery-taxonomy .rpmx-selected-place__title{
    font-size:.94rem;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__summary,
  body.rpmx-discovery-taxonomy .rpmx-selected-place__summary{
    display:none;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__actions .rpmx-map-popup__btn,
  body.rpmx-discovery-taxonomy .rpmx-selected-place__actions .rpmx-map-popup__btn{
    min-height:34px;
    padding:8px;
    font-size:.66rem;
  }
}


/* === RPMX Canonical v8.6.25 — selected place split layout / no data duplication ===
 * Evolves the v8.6.24 inline selected-place panel from a below-map band into a divided
 * selected state inside the existing map frame. The same panel/data/state are reused;
 * no new renderer, query, card order, map dataset, Services integration or backend contract is added.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place{
  display:grid !important;
  grid-template-columns:minmax(280px,340px) minmax(0,1fr) !important;
  gap:10px !important;
  align-items:stretch !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place-panel,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place-panel{
  order:1 !important;
  height:100% !important;
  min-height:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-home-map-canvas,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-home-map-canvas{
  order:2 !important;
  height:clamp(320px,38vh,460px) !important;
  min-height:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-map-toolbar.rpmx-map-toolbar--map-only,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-map-toolbar.rpmx-map-toolbar--map-only{
  order:3 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place{
  height:100% !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__media,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__media{
  flex:0 0 auto !important;
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  min-height:104px !important;
  max-height:148px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__body,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__body{
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:11px 12px 12px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__summary,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__summary{
  -webkit-line-clamp:2 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions{
  grid-template-columns:2fr 1fr !important;
  margin-top:auto !important;
}
@media (max-width:900px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place{
    grid-template-columns:minmax(132px,44%) minmax(0,1fr) !important;
    gap:8px !important;
    min-height:320px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place-panel,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place-panel{
    order:1 !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-home-map-canvas,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-home-map-canvas{
    order:2 !important;
    height:clamp(300px,42vh,420px) !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__media,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__media{
    height:auto !important;
    min-height:86px !important;
    max-height:116px !important;
    aspect-ratio:1.18 / 1 !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__body,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__body{
    padding:9px 8px 10px !important;
    gap:5px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__close,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__close{
    position:static !important;
    width:100% !important;
    min-height:30px !important;
    height:30px !important;
    margin-top:7px !important;
    border:0 !important;
    border-radius:999px !important;
    background:transparent !important;
    color:#526178 !important;
    box-shadow:none !important;
    font-size:0 !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__close::before,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__close::before{
    content:"−";
    font-size:1rem !important;
    line-height:1 !important;
    font-weight:950 !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__eyebrow,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__eyebrow{
    font-size:.58rem !important;
    padding:4px 6px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__title,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__title{
    font-size:.88rem !important;
    line-height:1.08 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__meta,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__meta{
    gap:4px !important;
    font-size:.62rem !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__chips,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__chips{
    gap:3px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__chips .rpmx-badge,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__chips .rpmx-badge{
    font-size:.54rem !important;
    padding:3px 5px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__summary,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__summary{
    display:none !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions{
    grid-template-columns:1fr !important;
    gap:5px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions .rpmx-map-popup__btn,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions .rpmx-map-popup__btn{
    min-height:32px !important;
    padding:7px 6px !important;
    font-size:.6rem !important;
  }
}
@media (max-width:380px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place{
    grid-template-columns:minmax(118px,46%) minmax(0,1fr) !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__media,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__media{
    max-height:96px !important;
  }
}


/* === RPMX Canonical v8.6.26 — selected sidebar gallery and vertical selector cards / no data duplication ===
 * Reuses the popup gallery inside the selected-place split panel and turns map selector cards into
 * more vertical decision tiles while the observer is open. The horizontal rail, drag/touch, arrows,
 * search, filters, map, categories and Services remain intact. The first mostly visible card may
 * update the existing selected-place state only when the split observer is already open.
 */
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card{
  flex-basis:clamp(132px,34vw,168px) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:7px !important;
  padding:7px !important;
  min-height:172px !important;
  border-radius:16px !important;
}
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__media,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__media{
  width:100% !important;
  max-width:none !important;
  flex:0 0 auto !important;
  aspect-ratio:1.28 / 1 !important;
  border-radius:12px !important;
}
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__body,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__body{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:4px !important;
  padding:0 2px 1px !important;
  overflow:hidden !important;
}
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__title,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__title{
  font-size:.82rem !important;
  line-height:1.08 !important;
  -webkit-line-clamp:2 !important;
}
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__selected-context,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__selected-context{
  gap:2px !important;
  margin-top:auto !important;
}
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span{
  max-width:100% !important;
  font-size:.54rem !important;
  padding:2px 5px !important;
}
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card[aria-current="true"]::after,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card[aria-current="true"]::after{
  right:6px !important;
  bottom:6px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__media--gallery,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__media--gallery{
  display:block !important;
  padding:5px 6px 8px !important;
  background:#f8fafc !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media--gallery .rpmx-map-popup__gallery,
body.rpmx-discovery-taxonomy .rpmx-selected-place__media--gallery .rpmx-map-popup__gallery{
  height:100% !important;
  min-height:94px !important;
  border-radius:13px !important;
  overflow:hidden !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media--gallery .rpmx-map-popup__viewport,
body.rpmx-discovery-taxonomy .rpmx-selected-place__media--gallery .rpmx-map-popup__viewport{
  height:100% !important;
  padding:0 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media--gallery .rpmx-map-popup__page,
body.rpmx-discovery-taxonomy .rpmx-selected-place__media--gallery .rpmx-map-popup__page{
  height:100% !important;
  gap:5px !important;
  grid-template-columns:.9fr 1.1fr .9fr !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media--gallery .rpmx-map-popup__thumb,
body.rpmx-discovery-taxonomy .rpmx-selected-place__media--gallery .rpmx-map-popup__thumb{
  height:100% !important;
  aspect-ratio:auto !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media--gallery .rpmx-map-popup__gallery-ui,
body.rpmx-discovery-taxonomy .rpmx-selected-place__media--gallery .rpmx-map-popup__gallery-ui{
  bottom:7px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media--gallery .rpmx-map-popup__gallery-dots,
body.rpmx-discovery-taxonomy .rpmx-selected-place__media--gallery .rpmx-map-popup__gallery-dots{
  background:rgba(7,22,49,.28) !important;
}
@media (max-width:900px){
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card{
    flex-basis:132px !important;
    min-height:166px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__media--gallery,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__media--gallery{
    min-height:92px !important;
    max-height:112px !important;
  }
}
@media (max-width:420px){
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card{
    flex-basis:124px !important;
    min-height:160px !important;
  }
}

/* === RPMX Canonical v8.6.27 — selected sidebar decision surface refinement / no data duplication ===
 * Refines the existing selected-place split panel without adding data or replacing the artifact.
 * Removes redundant selected labels, adds an internal category rail, converts the selected gallery
 * into a square peek carousel, restores compact decision CTAs and keeps cards as vertical selector
 * tiles while the observer is open. Search, filters, map, categories, rails and Services remain intact.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card[aria-current="true"]::after,
body.rpmx-discovery-taxonomy .rpmx-home-map-card[aria-current="true"]::after{
  content:none !important;
  display:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__eyebrow,
body.rpmx-discovery-taxonomy .rpmx-selected-place__eyebrow{
  display:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place{
  border-color:rgba(16,27,49,.075) !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__body,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__body{
  gap:7px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__summary,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__summary{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  color:#526178 !important;
  font-size:.74rem !important;
  line-height:1.34 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__category-rail,
body.rpmx-discovery-taxonomy .rpmx-selected-place__category-rail{
  display:flex !important;
  gap:6px !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overscroll-behavior-x:contain !important;
  -webkit-overflow-scrolling:touch !important;
  padding:1px 0 3px !important;
  scrollbar-width:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__category-rail::-webkit-scrollbar,
body.rpmx-discovery-taxonomy .rpmx-selected-place__category-rail::-webkit-scrollbar{
  display:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__category-pill,
body.rpmx-discovery-taxonomy .rpmx-selected-place__category-pill{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:22px !important;
  border:1px solid #edf0f5 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#526178 !important;
  padding:4px 8px !important;
  font-size:.62rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
body.rpmx-front-page #rpmx-home-hero a.rpmx-selected-place__category-pill,
body.rpmx-discovery-taxonomy a.rpmx-selected-place__category-pill{
  text-decoration:none !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:rgba(242,61,72,.10) !important;
}
body.rpmx-front-page #rpmx-home-hero a.rpmx-selected-place__category-pill:focus-visible,
body.rpmx-discovery-taxonomy a.rpmx-selected-place__category-pill:focus-visible{
  outline:2px solid rgba(242,61,72,.34) !important;
  outline-offset:2px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media--peek-gallery,
body.rpmx-discovery-taxonomy .rpmx-selected-place__media--peek-gallery{
  display:block !important;
  overflow:hidden !important;
  padding:7px 0 10px 8px !important;
  background:transparent !important;
  aspect-ratio:auto !important;
  min-height:112px !important;
  max-height:156px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__gallery,
body.rpmx-discovery-taxonomy .rpmx-selected-place__gallery{
  position:relative !important;
  height:100% !important;
  min-height:104px !important;
  overflow:hidden !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__gallery-viewport,
body.rpmx-discovery-taxonomy .rpmx-selected-place__gallery-viewport{
  height:100% !important;
  overflow:visible !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__gallery-track,
body.rpmx-discovery-taxonomy .rpmx-selected-place__gallery-track{
  display:flex !important;
  gap:8px !important;
  height:100% !important;
  transition:transform 820ms cubic-bezier(.22,.74,.24,1) !important;
  will-change:transform !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__gallery-slide,
body.rpmx-discovery-taxonomy .rpmx-selected-place__gallery-slide{
  flex:0 0 76% !important;
  width:76% !important;
  aspect-ratio:1 / 1 !important;
  height:100% !important;
  max-height:150px !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__gallery-slide img,
body.rpmx-discovery-taxonomy .rpmx-selected-place__gallery-slide img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media--peek-gallery .rpmx-map-popup__gallery-ui,
body.rpmx-discovery-taxonomy .rpmx-selected-place__media--peek-gallery .rpmx-map-popup__gallery-ui{
  left:10px !important;
  right:auto !important;
  bottom:8px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions{
  display:grid !important;
  grid-template-columns:2fr 1fr !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  margin-top:auto !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__more,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__more{
  width:100% !important;
  min-height:38px !important;
  border-radius:999px !important;
  background:#f23d48 !important;
  border-color:#f23d48 !important;
  color:#fff !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__route-icon,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__route-icon{
  width:100% !important;
  min-height:38px !important;
  border:0 !important;
  background:transparent !important;
  color:#f23d48 !important;
  border-radius:999px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  font-size:0 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__route-icon i,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__route-icon i{
  display:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__route-icon::before,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__route-icon::before{
  content:"➤" !important;
  display:block !important;
  font-size:1.25rem !important;
  line-height:1 !important;
  font-weight:950 !important;
  color:currentColor !important;
  transform:rotate(-22deg) !important;
  margin:0 !important;
}
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card{
  flex-basis:clamp(136px,32vw,176px) !important;
  min-height:188px !important;
}
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__selected-context,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__selected-context{
  display:grid !important;
  gap:4px !important;
  margin-top:2px !important;
}
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__summary,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__summary{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  font-size:.66rem !important;
  line-height:1.22 !important;
  color:#526178 !important;
}
@media (max-width:900px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__summary,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__summary{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    font-size:.62rem !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__media--peek-gallery,
  body.rpmx-discovery-taxonomy .rpmx-selected-place__media--peek-gallery{
    min-height:92px !important;
    max-height:116px !important;
    padding:6px 0 8px 6px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__gallery,
  body.rpmx-discovery-taxonomy .rpmx-selected-place__gallery{
    min-height:82px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__gallery-slide,
  body.rpmx-discovery-taxonomy .rpmx-selected-place__gallery-slide{
    flex-basis:78% !important;
    width:78% !important;
    max-height:104px !important;
    border-radius:12px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions{
    grid-template-columns:2fr 1fr !important;
    gap:6px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__more,
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__route-icon,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__more,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__route-icon{
    min-height:34px !important;
    font-size:.62rem !important;
  }
}
@media (prefers-reduced-motion: reduce){
  body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__gallery-track,
  body.rpmx-discovery-taxonomy .rpmx-selected-place__gallery-track{
    transition:none !important;
    will-change:auto !important;
  }
}

/* === RPMX Canonical v8.6.28 — selected ecosystem coherence / no data change ===
 * Separates responsibilities: cards act as selectors, sidebar acts as decision surface,
 * map remains location context. No backend/data/query rewrite.
 */
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__summary,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__summary{
  display:none !important;
}
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__selected-context,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__selected-context{
  gap:3px !important;
}
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__meta-row--live,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__meta-row--live,
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__meta-row--distance,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__meta-row--distance{
  display:none !important;
}
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card{
  min-height:166px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions{
  display:grid !important;
  grid-template-columns:minmax(0,2fr) minmax(42px,1fr) !important;
  visibility:visible !important;
  opacity:1 !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__more,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__more,
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__route-icon,
body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__route-icon{
  display:grid !important;
  align-items:center !important;
  justify-content:center !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-chip--category-filter.is-active,
body.rpmx-discovery-taxonomy .rpmx-map-category-rail--below-search .rpmx-chip--category-filter.is-active{
  border-color:#21b26b !important;
  box-shadow:0 0 0 1px rgba(33,178,107,.16) inset !important;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__actions{
    grid-template-columns:minmax(0,2fr) minmax(40px,1fr) !important;
    gap:6px !important;
    margin-top:8px !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__more,
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__route-icon,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__more,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__route-icon{
    min-height:36px !important;
  }
}


/* === RPMX Canonical v8.6.30 — selected sidebar visual flattening / no interaction change ===
 * CSS-only normalization applied in-place to existing selected-place and map-frame rules.
 * No new selector override block was appended for these targets; the existing rules above were
 * edited directly to avoid adding another duplicate cascade layer. Search, filters, map,
 * selected card/marker sync, category rail, drag/touch and Services remain unchanged.
 */


/* === RPMX Canonical v8.6.35 — map artifact stable height by context / no interaction change ===
 * Recovers from the rejected v8.6.33 height approach by avoiding frame-level fixed heights.
 * Desktop harmonizes the normal map canvas to the useful selected-state height, while mobile keeps
 * the normal compact map behavior and lets only the selected sidebar body scroll internally when needed.
 * No JS, DOM, query, route, service, card/marker/sidebar sync, drag/touch or category behavior changes.
 */
@media (min-width:901px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame:not(.has-selected-place) .rpmx-home-map-canvas,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame:not(.has-selected-place) .rpmx-home-map-canvas{
    height:clamp(320px,38vh,460px) !important;
    min-height:320px !important;
    max-height:460px !important;
  }
}
@media (max-width:900px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place{
    min-height:0 !important;
    max-height:100% !important;
  }
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__body,
  body.rpmx-discovery-taxonomy .rpmx-home-map-frame.has-selected-place .rpmx-selected-place__body{
    min-height:0 !important;
    overflow:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
  }
}


/* === RPMX Canonical v8.6.36 — selected sidebar route icon + listing prefetch / no route rewrite ===
 * iOS/Chrome-safe route icon rendering now uses the existing route CTA with a CSS-generated arrow,
 * avoiding Font Awesome inheritance issues in the selected sidebar. Listing-page prefetch is handled in
 * JS using the selected listing URL only; no route, query, DOM, Services or backend changes.
 */


/* === RPMX Canonical v8.6.81 — home mobile map-card rail fit / no selected-place component changes ===
 * Correct target: article.rpmx-home-map-card inside #rpmx-home-map-card-rail.
 * This does NOT change .rpmx-selected-place, the selected panel/gallery, map state, markers, filters,
 * search, category queries, service rails or backend data. It only makes the rail card fit the stable
 * mobile map module and reserves enough space before the category rail.
 */
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail-wrap{
    position:relative !important;
    z-index:5 !important;
    flex:0 0 auto !important;
    min-height:154px !important;
    height:auto !important;
    max-height:none !important;
    padding:6px 0 14px !important;
    margin:0 0 12px !important;
    overflow:visible !important;
    contain:layout style !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail{
    min-height:142px !important;
    height:auto !important;
    max-height:none !important;
    display:flex !important;
    align-items:stretch !important;
    gap:10px !important;
    padding:2px 14px 10px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-padding-inline:14px !important;
    -webkit-overflow-scrolling:touch !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card{
    flex:0 0 clamp(136px, 42vw, 156px) !important;
    width:clamp(136px, 42vw, 156px) !important;
    min-width:clamp(136px, 42vw, 156px) !important;
    max-width:156px !important;
    height:136px !important;
    min-height:136px !important;
    max-height:136px !important;
    display:grid !important;
    grid-template-rows:54px minmax(0, 1fr) !important;
    align-items:stretch !important;
    gap:5px !important;
    padding:6px !important;
    border-radius:16px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__media,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__media,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__media{
    width:100% !important;
    max-width:none !important;
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    flex:0 0 auto !important;
    aspect-ratio:auto !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__media img,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__body,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__body,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__body,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__body{
    min-width:0 !important;
    min-height:0 !important;
    max-height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    gap:3px !important;
    padding:0 1px !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__title,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__title,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__title,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__title{
    margin:0 !important;
    font-size:.78rem !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__selected-context,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__selected-context,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__selected-context,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__selected-context{
    min-height:0 !important;
    max-height:22px !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:4px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row{
    min-width:0 !important;
    max-width:100% !important;
    flex:0 1 auto !important;
    display:flex !important;
    align-items:center !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span{
    min-height:0 !important;
    max-width:100% !important;
    padding:2px 4px !important;
    font-size:.52rem !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row--live,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row--live,
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row--distance,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row--distance{
    display:none !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__rating small,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__rating small{
    display:none !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__summary,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__summary,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card__summary,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card__summary{
    display:-webkit-box !important;
    -webkit-line-clamp:1 !important;
    -webkit-box-orient:vertical !important;
    min-height:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    font-size:.60rem !important;
    line-height:1.14 !important;
    color:#667085 !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__actions,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__actions{
    display:none !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search,
  body.rpmx-discovery-taxonomy .rpmx-map-category-rail--below-search{
    position:relative !important;
    z-index:2 !important;
    clear:both !important;
    margin:10px 0 0 !important;
    padding-top:7px !important;
    transform:none !important;
  }
}

/* === RPMX Canonical v8.6.82 — home mobile lower rail height trim / category clearance ===
 * Target only the connected card rail below the map: #rpmx-home-map-card-rail > article.rpmx-home-map-card.
 * Keeps .rpmx-selected-place untouched. The goal is to remove the excess vertical reserve between the lower
 * card rail and the category rail while preserving a compact, readable card and stable map height.
 */
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail-wrap{
    position:relative !important;
    flex:0 0 auto !important;
    min-height:88px !important;
    height:88px !important;
    max-height:88px !important;
    padding:3px 0 5px !important;
    margin:0 0 3px !important;
    overflow:visible !important;
    contain:layout style !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap__head,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail-wrap__head{
    display:none !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail.rpmx-home-map-card-rail,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail.rpmx-home-map-card-rail{
    min-height:80px !important;
    height:80px !important;
    max-height:80px !important;
    display:flex !important;
    align-items:stretch !important;
    gap:9px !important;
    padding:2px 14px 4px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-padding-inline:14px !important;
    -webkit-overflow-scrolling:touch !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card{
    flex:0 0 clamp(164px, 45vw, 184px) !important;
    width:clamp(164px, 45vw, 184px) !important;
    min-width:clamp(164px, 45vw, 184px) !important;
    max-width:184px !important;
    height:74px !important;
    min-height:74px !important;
    max-height:74px !important;
    display:grid !important;
    grid-template-columns:58px minmax(0, 1fr) !important;
    grid-template-rows:1fr !important;
    align-items:center !important;
    gap:7px !important;
    padding:5px !important;
    border-radius:15px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__media{
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    aspect-ratio:1 / 1 !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__media img,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__body,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__body,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__body,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__body{
    min-width:0 !important;
    min-height:0 !important;
    max-height:62px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:2px !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__summary{
    order:0 !important;
    display:block !important;
    max-width:100% !important;
    margin:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:.58rem !important;
    line-height:1.05 !important;
    color:#667085 !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__title{
    order:1 !important;
    margin:0 !important;
    font-size:.75rem !important;
    line-height:1.02 !important;
    letter-spacing:-.025em !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context{
    order:2 !important;
    min-height:0 !important;
    max-height:16px !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:3px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row{
    min-width:0 !important;
    flex:0 1 auto !important;
    display:flex !important;
    align-items:center !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span{
    max-width:100% !important;
    padding:1px 3px !important;
    font-size:.50rem !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__rating small,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__rating small,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--live,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--live,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--distance,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--distance{
    display:none !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search,
  body.rpmx-discovery-taxonomy .rpmx-map-category-rail--below-search{
    position:relative !important;
    z-index:2 !important;
    clear:both !important;
    margin:2px 0 0 !important;
    padding-top:5px !important;
    transform:none !important;
  }
}


/* RPMX Canonical v8.6.83 — active map-card close affordance.
 * The selected panel no longer owns the collapse control. The active rail card
 * exposes a compact × action so tapping the current card clearly means collapse.
 */
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__close,
body.rpmx-discovery-taxonomy .rpmx-home-map-card__close{
  display:none !important;
  position:absolute !important;
  top:6px !important;
  right:6px !important;
  z-index:6 !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(14,27,50,.10) !important;
  background:rgba(255,255,255,.94) !important;
  color:#0d1b33 !important;
  box-shadow:0 8px 18px rgba(9,18,32,.16) !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1 !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent !important;
}
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card.is-active .rpmx-home-map-card__close,
body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-card.is-focused .rpmx-home-map-card__close,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card.is-active .rpmx-home-map-card__close,
body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-home-map-card.is-focused .rpmx-home-map-card__close{
  display:flex !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__close:focus-visible,
body.rpmx-discovery-taxonomy .rpmx-home-map-card__close:focus-visible{
  outline:2px solid rgba(235,70,74,.68) !important;
  outline-offset:2px !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-selected-place__close,
body.rpmx-discovery-taxonomy .rpmx-selected-place__close{
  display:none !important;
}
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card__close,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card__close{
    top:5px !important;
    right:5px !important;
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    min-height:22px !important;
    font-size:15px !important;
  }
}


/* RPMX Canonical v8.6.84 — desktop map artifact rail integration and location-control simplification.
 * Desktop: the map-connected cards are visually part of the map artifact; stats disappear while a
 * selected place is open. The redundant map toolbar location button is removed from PHP; "Cerca de mí"
 * remains the single geolocation trigger. Mobile rail/layout from v8.6.82/v8.6.83 is preserved.
 */
body.rpmx-front-page #rpmx-home-hero #rpmx-use-location,
body.rpmx-discovery-taxonomy #rpmx-use-location{
  display:none !important;
}
body.rpmx-front-page #rpmx-home-hero .rpmx-map-toolbar:empty,
body.rpmx-front-page #rpmx-home-hero .rpmx-map-toolbar[aria-hidden="true"],
body.rpmx-discovery-taxonomy .rpmx-map-toolbar:empty,
body.rpmx-discovery-taxonomy .rpmx-map-toolbar[aria-hidden="true"]{
  display:none !important;
}

@media (min-width:1024px){
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-hero-map__meta,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open .rpmx-hero-map__meta{
    display:none !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap{
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail-wrap{
    position:relative !important;
    z-index:5 !important;
    margin:10px 0 0 !important;
    padding:10px 8px 8px !important;
    border:0 !important;
    border-top:1px solid rgba(14,27,50,.07) !important;
    border-radius:0 0 20px 20px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.96)) !important;
    box-shadow:none !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap__head,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail-wrap__head{
    display:none !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail.rpmx-home-map-card-rail,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail.rpmx-home-map-card-rail{
    min-height:74px !important;
    height:74px !important;
    max-height:74px !important;
    gap:10px !important;
    padding:0 2px 0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-padding-inline:2px !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card{
    flex:0 0 clamp(168px, 15.5vw, 196px) !important;
    width:clamp(168px, 15.5vw, 196px) !important;
    min-width:clamp(168px, 15.5vw, 196px) !important;
    max-width:196px !important;
    height:70px !important;
    min-height:70px !important;
    max-height:70px !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:7px !important;
    padding:5px !important;
    border-radius:14px !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__media{
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    border-radius:12px !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__summary{
    font-size:.58rem !important;
    line-height:1.05 !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__title{
    font-size:.74rem !important;
    line-height:1.03 !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search,
  body.rpmx-discovery-taxonomy .rpmx-map-category-rail--below-search{
    margin-top:10px !important;
  }
}

/* RPMX Canonical v8.6.85 — desktop map stats under canvas.
 * Home desktop: the general map stats live inside the map artifact, immediately after
 * #rpmx-home-map-canvas and before the selected-place aside. They are hidden when a
 * selected place is active. Mobile keeps stats out of the critical layout.
 */
.rpmx-map-canvas-meta-slot{
  display:none;
}
@media (min-width:1024px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame .rpmx-map-canvas-meta-slot{
    display:block !important;
    position:relative !important;
    z-index:4 !important;
    margin:10px 0 0 !important;
    padding:0 2px !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame .rpmx-map-canvas-meta-slot .rpmx-hero-map__meta{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    max-width:none !important;
    margin:0 !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame .rpmx-map-canvas-meta-slot .rpmx-stat-card{
    min-width:0 !important;
    padding:10px 12px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.86) !important;
    border:1px solid rgba(14,27,50,.07) !important;
    box-shadow:none !important;
    backdrop-filter:blur(10px) !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame .rpmx-map-canvas-meta-slot .rpmx-stat-card strong{
    font-size:1.15rem !important;
    line-height:1 !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame .rpmx-map-canvas-meta-slot .rpmx-stat-card span{
    margin-top:4px !important;
    font-size:.70rem !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
  }

  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-home-map-frame .rpmx-map-canvas-meta-slot{
    display:none !important;
  }
}
@media (max-width:1023px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-canvas-meta-slot{
    display:none !important;
  }
}

/* RPMX Canonical v8.6.86 — desktop map stats full-width below canvas.
 * v8.6.85 placed the stats after #rpmx-home-map-canvas in the DOM, but the desktop
 * map frame could still lay the meta slot as a side column. Force the exploration state
 * to be a vertical artifact: canvas first, stats full-width under it. Selected-place layout
 * remains untouched and hides stats as before.
 */
@media (min-width:1024px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame:not(.has-selected-place){
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:10px !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame:not(.has-selected-place) > #rpmx-home-map-canvas,
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame:not(.has-selected-place) > .rpmx-home-map-canvas{
    order:1 !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    grid-column:1 / -1 !important;
    grid-row:auto !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame:not(.has-selected-place) > .rpmx-map-canvas-meta-slot{
    order:2 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    margin:0 !important;
    padding:0 2px !important;
    align-self:stretch !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame:not(.has-selected-place) > .rpmx-map-canvas-meta-slot .rpmx-hero-map__meta,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__meta.rpmx-hero-map__meta--map-under-canvas{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame:not(.has-selected-place) > .rpmx-selected-place-panel[hidden]{
    display:none !important;
  }

  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero .rpmx-map-canvas-meta-slot,
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame.has-selected-place > .rpmx-map-canvas-meta-slot{
    display:none !important;
  }
}


/* RPMX Canonical v8.6.87 — map-card vertical information density / no architecture downgrade.
 * Keeps the existing card architecture intact: article.rpmx-home-map-card remains the visual card,
 * button.rpmx-home-map-card__focus remains the invisible selection overlay, and the × button remains
 * the active-card close affordance. This pass only changes density and order inside the card so the
 * rail communicates more information in both desktop and mobile without touching selected panel, map,
 * filters, category rails, queries or event contracts.
 */
body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card,
body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card{
  position:relative !important;
  overflow:hidden !important;
}
body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__focus,
body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__focus{
  z-index:3 !important;
}
body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__close,
body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__close{
  z-index:8 !important;
}

@media (min-width:1024px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail-wrap{
    padding:10px 8px 10px !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail.rpmx-home-map-card-rail,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail.rpmx-home-map-card-rail{
    min-height:154px !important;
    height:auto !important;
    max-height:none !important;
    align-items:stretch !important;
    gap:10px !important;
    padding:0 2px 2px !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card{
    flex:0 0 clamp(146px, 13.2vw, 176px) !important;
    width:clamp(146px, 13.2vw, 176px) !important;
    min-width:clamp(146px, 13.2vw, 176px) !important;
    max-width:176px !important;
    height:148px !important;
    min-height:148px !important;
    max-height:148px !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:6px !important;
    padding:7px !important;
    border-radius:16px !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__media{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:62px !important;
    min-height:62px !important;
    max-height:62px !important;
    aspect-ratio:auto !important;
    flex:0 0 62px !important;
    align-self:stretch !important;
    border-radius:12px !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__body,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__body,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__body,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__body{
    min-width:0 !important;
    min-height:0 !important;
    max-height:none !important;
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    gap:3px !important;
    padding:0 1px !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__title{
    order:1 !important;
    margin:0 !important;
    font-size:.77rem !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    white-space:normal !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context{
    order:2 !important;
    min-height:0 !important;
    max-height:31px !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:3px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row{
    min-width:0 !important;
    flex:0 1 auto !important;
    display:flex !important;
    align-items:center !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span{
    max-width:100% !important;
    padding:2px 5px !important;
    font-size:.54rem !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__summary{
    order:3 !important;
    display:block !important;
    max-width:100% !important;
    margin:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:.59rem !important;
    line-height:1.1 !important;
    color:#667085 !important;
  }
}

@media (max-width:1023px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail-wrap{
    min-height:148px !important;
    height:148px !important;
    max-height:148px !important;
    padding:4px 0 6px !important;
    margin:0 0 4px !important;
    overflow:visible !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail.rpmx-home-map-card-rail,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail.rpmx-home-map-card-rail{
    min-height:138px !important;
    height:138px !important;
    max-height:138px !important;
    align-items:stretch !important;
    gap:9px !important;
    padding:2px 14px 4px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-padding-inline:14px !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card{
    flex:0 0 clamp(132px, 38vw, 156px) !important;
    width:clamp(132px, 38vw, 156px) !important;
    min-width:clamp(132px, 38vw, 156px) !important;
    max-width:156px !important;
    height:130px !important;
    min-height:130px !important;
    max-height:130px !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:5px !important;
    padding:6px !important;
    border-radius:15px !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__media{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    aspect-ratio:auto !important;
    flex:0 0 54px !important;
    border-radius:11px !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__body,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__body,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__body,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__body{
    min-width:0 !important;
    min-height:0 !important;
    max-height:none !important;
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    gap:2px !important;
    padding:0 1px !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__title{
    order:1 !important;
    margin:0 !important;
    font-size:.72rem !important;
    line-height:1.03 !important;
    letter-spacing:-.025em !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    white-space:normal !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context{
    order:2 !important;
    min-height:0 !important;
    max-height:31px !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:2px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row{
    min-width:0 !important;
    flex:0 1 auto !important;
    display:flex !important;
    align-items:center !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span{
    max-width:100% !important;
    padding:1px 4px !important;
    font-size:.49rem !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--live,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--live,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--distance,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--distance{
    display:none !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__summary{
    order:3 !important;
    display:block !important;
    max-width:100% !important;
    margin:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:.56rem !important;
    line-height:1.05 !important;
    color:#667085 !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search,
  body.rpmx-discovery-taxonomy .rpmx-map-category-rail--below-search{
    margin-top:6px !important;
  }
}

/* RPMX Canonical v8.6.88 — mobile three-up map card rail density.
 * Mobile-only refinement built on v8.6.87. Keeps the existing architecture intact:
 * article.rpmx-home-map-card remains the visual card, button.rpmx-home-map-card__focus remains
 * the invisible selection overlay, and button.rpmx-home-map-card__close remains the active-card close affordance.
 * The goal is to show at least three cards at once in the mobile rail by reducing width, media height,
 * padding and micro-copy density without touching desktop, map, selected panel, filters or backend.
 */
@media (max-width:767px){
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap,
  body.rpmx-discovery-taxonomy .rpmx-home-map-card-rail-wrap{
    min-height:122px !important;
    height:122px !important;
    max-height:122px !important;
    padding:3px 0 5px !important;
    margin:0 0 3px !important;
    overflow:visible !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail.rpmx-home-map-card-rail,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail.rpmx-home-map-card-rail{
    min-height:114px !important;
    height:114px !important;
    max-height:114px !important;
    align-items:stretch !important;
    gap:6px !important;
    padding:2px 8px 4px !important;
    scroll-padding-inline:8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card{
    flex:0 0 calc((100% - 12px) / 3) !important;
    width:calc((100% - 12px) / 3) !important;
    min-width:calc((100% - 12px) / 3) !important;
    max-width:calc((100% - 12px) / 3) !important;
    height:108px !important;
    min-height:108px !important;
    max-height:108px !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:4px !important;
    padding:5px !important;
    border-radius:14px !important;
    overflow:hidden !important;
    scroll-snap-align:start !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__media{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    aspect-ratio:auto !important;
    flex:0 0 38px !important;
    border-radius:9px !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__body,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__body,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__body,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__body{
    min-width:0 !important;
    min-height:0 !important;
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    gap:2px !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__title{
    order:1 !important;
    margin:0 !important;
    font-size:.64rem !important;
    line-height:1.02 !important;
    letter-spacing:-.025em !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    white-space:normal !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context{
    order:2 !important;
    min-height:0 !important;
    max-height:25px !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:2px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row{
    min-width:0 !important;
    flex:0 1 auto !important;
    display:flex !important;
    align-items:center !important;
    overflow:hidden !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row > span,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__meta span,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__meta span,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__tags span,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__tags span{
    max-width:100% !important;
    padding:1px 3px !important;
    font-size:.45rem !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__rating small,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__rating small{
    font-size:.5em !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--live,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--live,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--distance,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--distance{
    display:none !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-discovery-taxonomy.rpmx-selected-place-open #rpmx-home-map-card-rail .rpmx-home-map-card__summary{
    order:3 !important;
    display:block !important;
    max-width:100% !important;
    margin:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:.5rem !important;
    line-height:1 !important;
    color:#667085 !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__close,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__close{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    font-size:.72rem !important;
    top:3px !important;
    right:3px !important;
  }

  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search,
  body.rpmx-discovery-taxonomy .rpmx-map-category-rail--below-search{
    margin-top:4px !important;
  }
}

@media (max-width:359px){
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__summary,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__summary{
    display:none !important;
  }

  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__title,
  body.rpmx-discovery-taxonomy #rpmx-home-map-card-rail .rpmx-home-map-card__title{
    font-size:.61rem !important;
  }
}

/* RPMX Canonical v8.6.101 — home mobile active-card close and size lock.
 * Extends the cleaned rail contract without changing card dimensions on selection.
 * Keeps the approved three-up rail, selected-place behavior, map, filters, drag/swipe,
 * services, backend and single listing untouched; restores the active close affordance.
 */
@media (max-width:767px){
  html,body.rpmx-front-page{max-width:100%!important;overflow-x:hidden!important;background:#f7f4ef!important;}
  body.rpmx-front-page #rpmx-home,
  body.rpmx-front-page #rpmx-home-hero,
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap,
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-brand,
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-brand strong,
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-brand span,
  body.rpmx-front-page #rpmx-home-hero .rpmx-chip,
  body.rpmx-front-page #rpmx-home-hero input,
  body.rpmx-front-page #rpmx-home-hero button{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-rendering:optimizeSpeed;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__grid{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__content{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-hero-map__map-wrap{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;gap:8px!important;padding:10px!important;border-radius:24px!important;contain:layout paint!important;overflow:hidden!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-brand{order:0!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:50px!important;height:50px!important;max-height:50px!important;overflow:hidden!important;contain:layout paint!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-brand img{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;flex:0 0 42px!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-brand div{min-width:0!important;display:block!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-brand strong{display:block!important;min-height:18px!important;font-size:1rem!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#162236!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-brand span{display:block!important;min-height:14px!important;margin-top:3px!important;font-size:.72rem!important;line-height:1.1!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#6c7789!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search--below-cards{order:1!important;display:block!important;min-height:46px!important;height:46px!important;max-height:46px!important;margin:0!important;contain:layout paint!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-mobile-search__inner{min-height:46px!important;height:46px!important;max-height:46px!important;box-sizing:border-box!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer{order:2!important;display:block!important;min-height:44px!important;height:44px!important;max-height:44px!important;margin:0!important;overflow:hidden!important;contain:layout paint!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__label{display:none!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__slider,
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-map-filter-rail__track{min-height:40px!important;height:40px!important;max-height:40px!important;overflow-y:hidden!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-filter-rail--explorer .rpmx-chip{min-height:38px!important;height:38px!important;max-height:38px!important;box-sizing:border-box!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-frame{order:3!important;position:relative!important;min-height:332px!important;height:332px!important;max-height:332px!important;overflow:hidden!important;flex:0 0 332px!important;contain:layout paint!important;border-radius:20px!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-canvas,
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-canvas{min-height:330px!important;height:330px!important;max-height:330px!important;border-radius:20px!important;overflow:hidden!important;}

  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap{order:4!important;position:relative!important;z-index:2!important;box-sizing:border-box!important;flex:0 0 94px!important;min-height:94px!important;height:94px!important;max-height:94px!important;overflow:hidden!important;margin:0!important;padding:3px 0!important;border-width:0!important;box-shadow:none!important;background:transparent!important;contain:layout paint!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-home-map-card-rail-wrap__head{display:none!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail.rpmx-home-map-card-rail{box-sizing:border-box!important;display:flex!important;align-items:stretch!important;min-height:88px!important;height:88px!important;max-height:88px!important;padding:2px 14px 4px!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scroll-padding-inline:14px!important;-webkit-overflow-scrolling:touch!important;contain:layout paint!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail::-webkit-scrollbar{display:none!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail article.rpmx-home-map-card,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card--skeleton{box-sizing:border-box!important;position:relative!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:48px minmax(0,30px)!important;align-items:start!important;flex:0 0 clamp(98px,29vw,112px)!important;width:clamp(98px,29vw,112px)!important;min-width:98px!important;max-width:112px!important;height:84px!important;min-height:84px!important;max-height:84px!important;gap:3px!important;padding:4px!important;border-radius:14px!important;overflow:hidden!important;transform:none!important;scroll-snap-align:start!important;contain:layout paint!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card:hover,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card:focus,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card.is-active,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card.is-focused,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card[aria-current="true"],
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card.is-promoted.is-active,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card.is-promoted[aria-current="true"]{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:48px minmax(0,30px)!important;align-items:start!important;flex:0 0 clamp(98px,29vw,112px)!important;width:clamp(98px,29vw,112px)!important;min-width:98px!important;max-width:112px!important;height:84px!important;min-height:84px!important;max-height:84px!important;gap:3px!important;padding:4px!important;border-width:1px!important;overflow:hidden!important;transform:none!important;scroll-snap-align:start!important;contain:layout paint!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__focus{position:absolute!important;inset:0!important;z-index:1!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__close{display:none!important;position:absolute!important;top:5px!important;right:5px!important;z-index:7!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(16,27,49,.08)!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#101b31!important;box-shadow:0 2px 8px rgba(15,23,42,.18)!important;font-size:13px!important;font-weight:900!important;line-height:1!important;transform:none!important;pointer-events:auto!important;}
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card.is-active .rpmx-home-map-card__close,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card[aria-current="true"] .rpmx-home-map-card__close{display:inline-flex!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__media,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card--skeleton .rpmx-home-map-card__media{grid-column:1!important;grid-row:1!important;position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;aspect-ratio:auto!important;border-radius:10px!important;overflow:hidden!important;align-self:stretch!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__body{grid-column:1!important;grid-row:2!important;position:static!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:1px!important;min-width:0!important;width:100%!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 1px!important;overflow:hidden!important;pointer-events:none!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__title{order:1!important;margin:0!important;padding:0!important;font-size:.64rem!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.02em!important;color:#162236!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__summary{order:2!important;display:block!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.51rem!important;line-height:1.05!important;color:#667085!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context,
  body.rpmx-front-page.rpmx-selected-place-open #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context{position:absolute!important;top:7px!important;left:7px!important;right:7px!important;z-index:4!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__selected-context .rpmx-home-map-card__meta-row{min-height:0!important;height:16px!important;line-height:1!important;margin:0!important;overflow:hidden!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--status{display:flex!important;align-items:center!important;max-width:100%!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--rating,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__rating,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--live,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__meta-row--distance,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__actions,
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__badge--promoted{display:none!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__status{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:calc(100% - 2px)!important;height:15px!important;min-height:15px!important;padding:0 5px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:999px!important;box-shadow:0 2px 7px rgba(15,23,42,.16)!important;color:#9b2f35!important;font-size:.43rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__status--open{color:#087044!important;}
  body.rpmx-front-page #rpmx-home-hero #rpmx-home-map-card-rail .rpmx-home-map-card__status--closed{color:#9b2f35!important;}

  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search{order:5!important;display:block!important;position:relative!important;z-index:1!important;box-sizing:border-box!important;flex:0 0 52px!important;width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;margin:0!important;padding:2px 0!important;overflow:hidden!important;contain:layout paint!important;clear:both!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-map-category-rail__track{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:5px 42px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-map-category-rail__track::-webkit-scrollbar{display:none!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-chip{box-sizing:border-box!important;flex:0 0 auto!important;height:38px!important;min-height:38px!important;max-height:38px!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;z-index:3!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav--prev{left:2px!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-map-category-rail--below-search .rpmx-rail-nav--next{right:2px!important;}
  body.rpmx-front-page #rpmx-home-hero .rpmx-mobile-third-party-ad--section-intersection,
  body.rpmx-front-page #rpmx-home-hero .rpmx-adsense-slot--home_mobile_between_map_services{min-height:96px!important;contain:layout paint!important;}
}

