/* Homepage-only clarity layer. Original uploaded images are unchanged. */
html .home-modern .room-card { min-width:0; }
html .home-modern .room-card > div > div:first-child { overflow:hidden; background:#101827; }
html .home-modern .room-card > div > div:first-child > img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; object-position:center; }
/* Remove the whole-image violet cast; retain a short neutral fade behind badges. */
html .home-modern .room-card > div > div:first-child > .pointer-events-none.absolute.inset-0 { background:none; }
html .home-modern .room-card > div > div:first-child > .pointer-events-none.absolute.inset-x-0 { height:44px; background:linear-gradient(to top,rgba(7,12,22,.72),transparent); }
html .home-modern .room-card > div > div:nth-child(2) { padding:12px; }
html .home-modern .room-card > div > div:nth-child(2) > div:first-child { min-height:2.6em; align-items:flex-start; line-height:1.3; }
html .home-modern .room-card > div > div:nth-child(2) > div:first-child > .truncate { min-width:0; white-space:normal; overflow:hidden; overflow-wrap:anywhere; text-overflow:clip; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; text-align:start; }
html .home-modern .room-card > div > div:nth-child(2) > div:nth-child(2) { color:#b6becf; }
@media(prefers-reduced-motion:reduce){html .home-modern .room-card:hover{transform:none}}

/* Keep branded no-image fallback aligned with photo cards. */
html .home-modern .room-card > div > div:first-child > div.relative { height:auto; aspect-ratio:4 / 3; }
