/* Shared styles for reviews, badges, prices and locations */
.nft-badge{display:inline-flex;align-items:center;gap:6px;background:#1f6fbf;color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.02em;line-height:1;padding:6px 11px;border-radius:999px;white-space:nowrap;vertical-align:middle;margin-left:8px;position:relative;top:-2px}
.nft-badge.instant-book{background:#0f7a4a}
.nft-badge.verified-insured{background:#12304f}
.nft-verified{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;position:relative;top:-2px;line-height:0}
.nft-verified svg{width:1.15em;height:1.15em;min-width:18px;min-height:18px}
.other-list .nft-verified{margin:6px 4px 0 0;top:0}
.other-list .nft-badge{margin:6px 4px 0 0;top:0;font-size:.7rem;padding:5px 8px}
.stars{color:#e09a1a;letter-spacing:1px;font-size:1rem}
.rating-line{font-size:.9rem;color:#3a5470;margin:4px 0 0}
.rating-line[hidden]{display:none}
.review-row{margin:-4px 0 12px;font-size:.95rem}
.review-row a,.other-list li a.review-link{color:#1f6fbf;font-weight:600}
.other-list li a.review-link{display:block;font-size:.85rem;margin-top:6px}
.badge-legend{max-width:760px;margin:24px auto 0;font-size:.95rem;color:#3a5470;line-height:1.6}
.badge-legend[hidden]{display:none}
.badge-legend ul{list-style:none;padding:0;margin:8px 0 0}
.badge-legend li{margin-bottom:8px}
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:900px;margin:0 auto;text-align:left}
.card{background:#fff;border-radius:18px;padding:24px 22px;box-shadow:0 4px 18px rgba(18,48,79,.07);display:flex;flex-direction:column}
.card.pinned{box-shadow:inset 0 0 0 2px #1f6fbf,0 4px 18px rgba(18,48,79,.07)}
.card h3{font-size:1.25rem;margin-bottom:6px;color:#12304f}
.card .label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5d7186;margin:6px 0 2px}
.card .price{font-size:1.6rem;font-weight:700;color:#1f5f9e;margin:0 0 10px}
.card p{font-size:1rem;margin-bottom:16px}
.card .btn{margin-top:auto;align-self:flex-start}
.empty-state{background:#fff;border-radius:18px;padding:30px 22px;max-width:760px;margin:0 auto;box-shadow:0 4px 18px rgba(18,48,79,.07)}
.empty-state p{margin-bottom:0}
.review-list{list-style:none;padding:0;max-width:760px;margin:0 auto;text-align:left}
.review-list li{background:#fff;border-radius:14px;padding:18px;margin-bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.review-list li p{margin:6px 0 0;font-size:1rem}
.review-list .meta{font-size:.85rem;color:#5d7186}
.star-pick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.star-pick input{position:absolute;opacity:0;width:1px;height:1px}
.star-pick label{font-size:2rem;color:#b8c6d6;cursor:pointer;margin:0!important;line-height:1}
.star-pick input:checked~label,.star-pick label:hover,.star-pick label:hover~label{color:#e09a1a}
.star-pick input:focus-visible+label{outline:3px solid #1f5f9e;outline-offset:2px;border-radius:4px}
.loc-detail{max-width:760px;margin:0 auto}
.loc-detail .addr{font-size:1.1rem}
@media (max-width:620px){.card-grid{grid-template-columns:1fr}}
.other-list li span.nft-badge{display:inline-flex;color:#fff;font-size:.7rem;line-height:1}
.other-list li .stars{display:inline;color:#e09a1a;font-size:.85rem}
.other-list li .rating-line{font-size:.8rem;margin:4px 0 0}
@media (max-width:760px){.review-row{text-align:center}}
@media (max-width:480px){.other-list li a.review-link{font-size:.72rem;white-space:nowrap}}
