/* Shared hotel comparison details, including cards whose entire surface is a link. */
.hs-list-details { min-width: 0; margin: .35rem 0 1rem; color: #334155; font-size: .875rem; line-height: 1.55; overflow-wrap: anywhere; }
.hs-list-details .hs-list-summary { margin: 0 0 .7rem; }
.hs-list-details .hs-list-feature { margin: 0 0 .75rem; padding: .55rem .75rem; background: #f8f4ec; border-left: 3px solid #b8915e; border-radius: 0 6px 6px 0; color: #60461f; }
.hs-list-details .hs-list-amenities { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; padding: 0; margin: 0 0 .8rem; }
.hs-list-details .hs-list-amenities li { background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 20px; padding: .2rem .65rem; font-size: .78rem; }
.hs-list-details .hs-list-verdict { display: grid; gap: .5rem; margin: 0; }
.hs-list-details .hs-list-verdict > div { padding: .6rem .75rem; border-radius: 6px; }
.hs-list-positive { background: #eff8f2; color: #245638; }
.hs-list-consideration { background: #fff8eb; color: #725015; }
.hs-list-details dt { font-weight: 650; font-size: .8rem; margin: 0 0 .15rem; }
.hs-list-details dd { margin: 0; }
.hs-list-details .hs-list-unconfirmed { font-size: .8rem; color: #64748b; margin: 0 0 .75rem; }
.hotel-card-body { min-width: 0; }
@media (max-width: 600px) { .hs-list-details { font-size: .85rem; } }
