.room-card{background:#fff;border:1px solid #ded8cd;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 7px 20px #231f200d}.room-image{aspect-ratio:1.35;background:#dedbd5;position:relative;overflow:hidden}.room-image img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.room-card:hover .room-image img,.room-card:focus-within .room-image img{transform:scale(1.04)}.room-thumbnails{grid-template-columns:repeat(3,1fr);gap:5px;padding:7px 7px 0;display:grid}.room-thumbnail{aspect-ratio:1.45;background:#dedbd5;border-radius:7px;overflow:hidden}.room-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.room-badge,.room-image__stay{z-index:1;border-radius:99px;padding:7px 10px;font-size:.78rem;font-weight:700;line-height:1;position:absolute;right:12px}.room-image__badge{color:#745800;background:#fff8dff5;top:12px}.room-image__stay{color:#fff;background:#231f20c7;bottom:12px}.room-content{flex-direction:column;flex:1;padding:19px;display:flex}.room-card :is(h2,h3){margin:8px 0 7px;font-size:1.35rem}.room-content p{color:var(--muted);margin:0 0 14px;font-size:.9rem}.room-details{border-top:1px solid var(--line);grid-template-columns:1.15fr .8fr .9fr;gap:10px;padding-top:13px;display:grid}.room-detail{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:.7rem;display:flex}.room-detail+.room-detail{border-left:1px solid var(--line)}.room-detail strong{color:var(--ink);font-size:.84rem}.room-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:13px;display:flex}.room-bottom a{color:#7a6000;font-weight:700;text-decoration:underline}.room-card .room-book{padding:9px 13px;font-size:.78rem}
