.mj-listing-card-media{position:relative;overflow:hidden}.mj-listing-card-media .mj-listing-thumb{transition:transform .35s ease}.mj-listing-card:hover .mj-listing-thumb{transform:scale(1.04)}.mj-new-badge{position:absolute;left:8px;top:8px;background:#16a34a;color:#fff;font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px;line-height:1;z-index:2}.mj-fav-btn{position:absolute;right:8px;top:8px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;padding:0}.mj-fav-btn svg{width:20px;height:20px;fill:none;stroke:#6b7280;stroke-width:2;stroke-linejoin:round}.mj-fav-btn[aria-pressed="true"]svg{fill:#e91e63;stroke:#e91e63}.mj-fav-btn:focus-visible{outline:2px solid #e91e63;outline-offset:2px}.mj-listing-time{font-size:12px;color:#6b7280;margin:2px 0 8px}.mj-fav-link{display:inline-flex;align-items:center;gap:5px;font-weight:700}.mj-fav-link[data-mj-fav-count]:not(:empty){background:#e91e63;color:#fff;border-radius:999px;font-size:11px;padding:2px 7px;line-height:1.2}.mj-city-chips{margin:0 0 26px}.mj-city-chips h2{font-size:18px;margin:0 0 10px}.mj-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.mj-chip-row::-webkit-scrollbar{display:none}.mj-chip{flex:0 0 auto;background:#fff;border:1px solid var(--border);border-radius:999px;padding:9px 15px;font-weight:700;font-size:14px;white-space:nowrap}.mj-chip small{color:var(--muted);font-weight:600;margin-left:4px}.mj-chip:hover{border-color:var(--primary);color:var(--primary)}.mj-photo-toggle{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;padding:0 6px}.mj-saved-note{background:#fff1f6;border:1px solid #f8c6d8;border-radius:12px;padding:12px 14px;margin:0 0 14px}.mj-single-meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0 14px;color:var(--muted);font-size:13px}.mj-single-meta-row .mj-fav-btn{position:static;box-shadow:none;border:1px solid var(--border);width:34px;height:34px}.mj-contact-bar{display:flex;gap:10px;margin:18px auto;max-width:1180px;padding:0 18px}.mj-contact-bar a{flex:1;text-align:center;padding:13px 10px;border-radius:12px;font-weight:800;color:#fff}.mj-contact-bar .mj-cb-call{background:#2563eb}.mj-contact-bar .mj-cb-wa{background:#16a34a}.mj-contact-bar .mj-cb-tg{background:#0284c7}.mj-similar{max-width:1180px;margin:30px auto;padding:0 18px}.mj-similar h2{font-size:20px;margin:0 0 14px}@media(max-width:850px){.mj-contact-bar{position:fixed;left:0;right:0;bottom:64px;margin:0;max-width:none;padding:8px 10px;background:rgba(255,255,255,.97);border-top:1px solid #e6e8ec;box-shadow:0 -6px 18px rgba(16,24,40,.08);z-index:89}.mj-contact-bar a{padding:12px 6px}body.single-listing{padding-bottom:70px}}@media(prefers-reduced-motion:reduce){.mj-listing-card:hover .mj-listing-thumb{transform:none}.mj-listing-card-media .mj-listing-thumb{transition:none}}.mj-card-price{font-weight:800;font-size:17px;color:#e91e63;margin:2px 0 4px}.mj-single-price{font-weight:800;font-size:24px;color:#e91e63;margin:4px 0}.mj-price-input{max-width:110px}.mj-listing-action.mj-unlock{background:#fff1f6;color:#c2185b;border:1px solid #f8c6d8;font-weight:800}
