/* ==========================================================================
   NeighbourhoodMums — Business & community
   Tiers (For businesses), reviews (on place listings), MarketMums, Mumbassadors.
   Loaded on the for-businesses page and single place/event pages.
   ========================================================================== */

/* ----- Business tiers ----- */
.nm-tiers__billing { display: flex; gap: 8px; margin: 16px 0 24px; flex-wrap: wrap; }
.nm-tiers__grid { align-items: stretch; }
.nm-tier { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--gm-grey-200); border-radius: var(--gm-radius-md); overflow: hidden; box-shadow: var(--gm-shadow-card); padding-bottom: 20px; }
.nm-tier.is-featured { border: 2px solid var(--gm-raspberry); box-shadow: var(--gm-shadow-lg); }
.nm-tier__strip { height: 8px; background: var(--gm-raspberry); }
.nm-tier__name { font-family: var(--gm-font-display); font-weight: 700; text-transform: uppercase; font-size: 20px; margin: 16px 20px 4px; }
.nm-tier__price { font-family: var(--gm-font-display); font-weight: 700; font-size: 40px; color: var(--gm-raspberry); margin: 0 20px 12px; }
.nm-tier__price span { font-size: 14px; color: var(--gm-grey-400); }
.nm-tier__perks { list-style: none; padding: 0 20px; margin: 0 0 20px; display: grid; gap: 8px; flex: 1; }
.nm-tier__perks li { position: relative; padding-left: 20px; font-size: 14.5px; }
.nm-tier__perks li::before { content: "\2713"; position: absolute; left: 0; color: var(--gm-success); font-weight: 700; }
.nm-tier .nm-btn { margin: 0 20px; }

/* ----- Reviews ----- */
.nm-reviews { margin-top: 32px; }
.nm-reviews__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.nm-reviews__score { font-family: var(--gm-font-display); font-weight: 600; color: var(--gm-raspberry); }
.nm-reviews__topics { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.nm-reviews__list { list-style: none; padding: 0; display: grid; gap: 16px; }
.nm-review { background: #fff; border: 1px solid var(--gm-grey-200); border-radius: var(--gm-radius-md); padding: 16px; }
.nm-review__stars { color: var(--gm-raspberry); letter-spacing: 2px; }
.nm-review__meta { font-size: 13px; color: var(--gm-grey-400); margin: 4px 0; }
.nm-reviews__form { padding: 20px; margin-top: 20px; }
.nm-review__rate { display: flex; gap: 6px; font-size: 28px; color: var(--gm-raspberry); }
.nm-review__star-input { cursor: pointer; }
.nm-review__star-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.nm-review__star-input:has(input:checked) ~ .nm-review__star-input { color: var(--gm-grey-200); }
.nm-review__goodfor { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.nm-review__goodfor .nm-chip { cursor: pointer; }

@media (max-width: 767px) {
	.nm-tiers__grid { grid-template-columns: 1fr; }
}
