/* home: hotel cards read like a booking site: score, place, what is included, price */
.stay__rating { display: flex; align-items: center; flex-wrap: wrap; gap: 0.25rem 0.5rem; margin: 0; }
.stay__rating[hidden] { display: none; }
.stay__score { display: inline-grid; place-items: center; min-width: 2.5rem; padding: 0.25rem 0.5rem; border-radius: 0.5rem 0.5rem 0.5rem 0; background: var(--gold-ink, #86672b); color: #fff; font-weight: 800; font-size: 1rem; font-variant-numeric: tabular-nums; line-height: 1.3; }
[dir="rtl"] .stay__score { border-radius: 0.5rem 0.5rem 0 0.5rem; }
.stay__count { color: rgb(23 19 12 / 0.65); font-size: 0.9375rem; }
.stay__where { display: flex; align-items: center; gap: 0.375rem; margin: 0; color: rgb(23 19 12 / 0.75); font-size: 0.9375rem; }
.stay__where svg { flex: none; color: var(--gold-ink, #86672b); }
.stay__perks { display: grid; gap: 0.25rem; margin: 0; padding: 0; list-style: none; }
.stay__perks li { display: flex; align-items: center; gap: 0.5rem; color: #1b6b3a; font-size: 0.9375rem; font-weight: 700; }
.stay__perks svg { flex: none; }
.stay__body { display: flex; flex-direction: column; gap: 0.75rem; }
.stay__foot { margin-block-start: auto; }
.stay__verdict { font-weight: 800; color: var(--ink, #17130c); }
.stay__rating > * { white-space: nowrap; }
.stay__count { flex: 0 1 auto; }
.stay__count:empty, .stay__verdict:empty { display: none; }

/* "starting from" and the price are separate parts in one flex row: keep a clear gap between them, in both directions */
.stay .hotel__from { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 0.5rem; row-gap: 0; min-height: 0; }
.stay .hotel__from strong { display: inline-flex; align-items: baseline; gap: 0.125rem; }
