/* Editorial promotion flags. Ordinary card geometry is preserved. */
.realty .realty-card.realty-card--premium{background:#fff7ed;border-color:transparent;box-shadow:none}
.realty .realty-card.realty-card--premium:hover{border-color:transparent;box-shadow:none}
.realty .realty-card__promotion{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 8px;line-height:1.3}
.realty .realty-promo-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.25;white-space:nowrap}
.realty .realty-promo-badge--premium{background:#ffdfb7;color:#823800}
.realty .realty-promo-badge--pinned{background:#f0f1f3;color:#50545a}
.realty .realty-list--contacts .realty-card.realty-card--premium{border-radius:12px;box-shadow:none}
html[data-theme="dark"] .realty .realty-card.realty-card--premium{background:#30251c;border-color:transparent;box-shadow:none}
html[data-theme="dark"] .realty .realty-promo-badge--premium{background:#65401f;color:#ffdbad}
html[data-theme="dark"] .realty .realty-promo-badge--pinned{background:#373c43;color:#e1e4e9}
@media(max-width:680px){.realty .realty-card__promotion{gap:4px;margin-bottom:6px}.realty .realty-promo-badge{font-size:10px;padding:3px 5px}}
.realty .realty-card.realty-card--premium{border-radius:13px}
.realty .realty-list:not(.realty-list--contacts) .realty-card--premium>div{padding-left:9px;padding-right:9px}
.realty .realty-list--contacts .realty-card.realty-card--premium{padding-right:10px}
html[data-theme="dark"] .realty .realty-card.realty-card--premium{background:#30251c!important;box-shadow:none!important}
html[data-theme="dark"] .realty .realty-promo-badge--premium{background:#65401f!important;color:#ffdbad!important}
html[data-theme="dark"] .realty .realty-promo-badge--pinned{background:#373c43!important;color:#e1e4e9!important}

/* Detail badge is an overlay; original photographs stay untouched. */
.realty-gallery__main,.realty-gallery_empty{position:relative}
.realty .realty-gallery__premium{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:8px;background:#ffdfb7;color:#823800;font-size:13px;font-weight:600;line-height:1.25;box-shadow:0 1px 5px #0002;pointer-events:none}
@media(max-width:680px){.realty .realty-gallery__premium{top:8px;left:8px;padding:5px 8px;font-size:12px}}

/* Premium uses a soft fill, without an outline, with rounded bottom corners. */
html body .realty .realty-card.realty-card--premium{border-color:transparent!important;box-shadow:none!important;border-radius:13px!important}
