.deals-public .gems-sub{margin:2px 20px 0;font-size:13px;font-weight:400;color:var(--muted-fg,#9aa1ac);line-height:1.4;max-width:64ch}@media (max-width:720px){.deals-public .gems-sub{margin:2px 12px 0;font-size:12px}}.deals-public .gem-card .photo .badges{max-width:calc(100% - 100px)}.deals-public .gem-rank-badge{display:inline-flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--card-bg) 80%,transparent);backdrop-filter:blur(6px);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);line-height:1}.deals-public .gem-rank-badge .gem-rank-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-fg)}.deals-public .gem-rank-badge .gem-rank-value{font-size:15px;font-weight:800;color:var(--primary-color);font-variant-numeric:tabular-nums}.deals-public .gem-rank-badge .gem-rank-pos{font-size:10px;font-weight:700;color:var(--muted-fg);font-variant-numeric:tabular-nums}.deals-public .gem-rank-badge[data-top]{border-color:hsl(41 72% 55%/.55);background:color-mix(in srgb,hsl(41 82% 58%) 12%,var(--card-bg))}.deals-public .gem-rank-badge[data-top] .gem-rank-value{color:hsl(40 82% 42%)}.deals-public .gem-rank-badge[data-top] .gem-rank-pos{color:hsl(38 55% 42%)}.deals-public .p-card .gem-thesis{font-size:12px;line-height:1.35;color:var(--fg,#f5f5f7);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.deals-public .gems-map-wrap{padding:18px 24px}@media (max-width:720px){.deals-public .gems-map-wrap{padding:14px}}.deals-public .p-card .gem-uplift{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 1px;padding:6px 9px;border-radius:9px;background:var(--success-soft-color,rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.28);font-variant-numeric:tabular-nums}.deals-public .p-card .gem-uplift .gem-uplift-seg{display:inline-flex;align-items:baseline;gap:4px;font-size:13px;font-weight:700;color:var(--fg,#f5f5f7)}.deals-public .p-card .gem-uplift .gem-uplift-arrow,.deals-public .p-card .gem-uplift .gem-uplift-from{color:var(--muted-fg,#9aa1ac);font-weight:600}.deals-public .p-card .gem-uplift .gem-uplift-to{color:var(--fg,#f5f5f7)}.deals-public .p-card .gem-uplift .gem-uplift-unit{font-size:11px;font-weight:600;color:var(--muted-fg,#9aa1ac)}.deals-public .p-card .gem-uplift .gem-uplift-delta{margin-left:2px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:800;color:#052e16;background:var(--success-bg,#22c55e)}.deals-public .p-card .gem-conversion{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:4px;font-size:11px;font-weight:600;color:var(--muted-fg,#9aa1ac);font-variant-numeric:tabular-nums}.deals-public .p-card .gem-conversion .gem-conversion-seg+.gem-conversion-seg:before{content:"·";margin-right:8px;color:var(--muted-fg,#6b7280)}.deals-public .p-card .gem-deal{margin-top:6px;padding:7px 9px;border-radius:9px;background:rgba(127,127,127,.08);border:1px solid rgba(127,127,127,.18);font-variant-numeric:tabular-nums}.deals-public .p-card .gem-deal .gem-deal-head{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.deals-public .p-card .gem-deal .gem-deal-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-fg,#9aa1ac)}.deals-public .p-card .gem-deal .gem-deal-est{font-size:9px;font-weight:600;color:var(--muted-fg,#9aa1ac);opacity:.85;cursor:help;border-bottom:1px dotted}.deals-public .p-card .gem-deal .gem-deal-flow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 6px}.deals-public .p-card .gem-deal .gem-deal-step{display:inline-flex;flex-direction:column;line-height:1.12}.deals-public .p-card .gem-deal .gem-deal-k{font-size:9px;font-weight:600;color:var(--muted-fg,#9aa1ac)}.deals-public .p-card .gem-deal .gem-deal-v{font-size:13px;font-weight:800;color:var(--fg,#f5f5f7)}.deals-public .p-card .gem-deal .gem-deal-arrow{font-size:12px;font-weight:700;color:var(--muted-fg,#9aa1ac);padding-bottom:1px}.deals-public .p-card .gem-deal .gem-deal-leftin.recycled .gem-deal-v{color:var(--success-fg-color,#15794b)}.deals-public .p-card .gem-deal .gem-deal-payback{margin-top:5px;font-size:11px;font-weight:600;line-height:1.3;color:var(--fg,#f5f5f7)}.deals-public .p-card .gem-deal .gem-deal-payback strong{font-weight:800;color:var(--success-fg-color,#15794b)}.deals-public .p-card .gem-ceiling{margin-top:5px;font-size:11px;font-weight:600;line-height:1.35;color:var(--info-fg-color,#0e7490);font-variant-numeric:tabular-nums}.deals-public .p-card .gem-ceiling .gem-ceiling-arrow{font-weight:800}.deals-public .p-card .gem-ceiling .gem-ceiling-caveat{color:var(--muted-fg,#9aa1ac);font-style:italic;font-weight:500}.deals-public .p-card .photo .gem-floorplan-thumb{position:absolute;bottom:10px;left:10px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border-radius:9px;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);border:1px solid rgba(34,197,94,.55);box-shadow:0 6px 16px rgba(0,0,0,.28);pointer-events:none}.deals-public .p-card .photo .gem-floorplan-thumb .gem-floorplan-thumb-img{display:block;width:72px;height:52px;border-radius:5px;background-color:#fff;background-size:contain;background-position:50%;background-repeat:no-repeat}.deals-public .p-card .photo .gem-floorplan-thumb .gem-floorplan-thumb-label{font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em;color:#86efac}.deals-public .gem-card .photo .gem-locked-photo{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;text-align:center;color:var(--muted-fg);background:radial-gradient(130% 100% at 50% -8%,hsl(41 82% 58%/.2),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--primary-color) 7%,var(--card-bg)),color-mix(in srgb,var(--primary-color) 16%,var(--card-bg)))}.deals-public .gem-card .photo .gem-locked-photo .gem-locked-photo-lock{width:26px;height:26px;color:hsl(40 80% 46%)}.deals-public .gem-card .photo .gem-locked-photo .gem-locked-photo-text{max-width:24ch;font-size:12px;font-weight:700;line-height:1.35;color:var(--muted-fg)}.deals-public .gem-card .badges .gem-beds-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--card-bg) 78%,transparent);border:1px solid var(--border-color);backdrop-filter:blur(6px);line-height:1}.deals-public .gem-card .gem-beds-count{font-size:12px;font-weight:800;color:var(--success-fg-color);font-variant-numeric:tabular-nums}.deals-public .gem-card .gem-beds-icons{display:inline-flex;align-items:center;gap:2px}.deals-public .gem-card .gem-beds-icon{width:13px;height:13px;color:var(--success-fg-color)}.deals-public .gem-card .badges .gem-confidence-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--card-bg) 78%,transparent);border:1px solid var(--border-color);backdrop-filter:blur(6px);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1;color:var(--muted-fg)}.deals-public .gem-card .gem-conf-dots{display:inline-flex;gap:3px}.deals-public .gem-card .gem-conf-dots span{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--muted-fg) 38%,transparent)}.deals-public .gem-card .gem-conf-dots span.on{background:var(--primary-color)}.deals-public .gem-card .addr .gem-area-locked{font-size:12px;font-weight:600;color:var(--muted-fg,#9aa1ac);font-style:italic}.deals-public .gem-card .gem-unlock-location{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;min-height:44px;padding:10px 16px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none;color:hsl(0 0% 100%);background:var(--primary-color);border:1px solid var(--primary-color);box-shadow:var(--shadow-sm);transition:background .12s ease,transform .08s ease,box-shadow .12s ease}.dark .deals-public .gem-card .gem-unlock-location{color:hsl(30 15% 8%)}.deals-public .gem-card .gem-unlock-location svg{width:14px;height:14px;flex-shrink:0;color:hsl(41 90% 66%)}.deals-public .gem-card .gem-unlock-location:hover{background:hsl(var(--primary-hover));transform:translateY(-1px);box-shadow:var(--shadow-md)}.deals-public .gem-card .gem-unlock-location:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}