/* Approved V18 component hooks; bounded full-copy and authentic-image exceptions. */
[data-restored-reviews] .reviews-track{transform:translateX(calc(var(--index)*-1*(100% + 20px)/var(--visible)))}
[data-restored-reviews] .review-card blockquote{display:block;-webkit-line-clamp:unset;overflow:visible;max-height:none;height:auto}
[data-restored-reviews] .review-person img{object-fit:contain;border-radius:50%;flex-shrink:0}
[data-restored-reviews] .sample-disclosure{margin-bottom:18px}
[data-restored-reviews] .arrow-button:disabled{opacity:.4;cursor:default}
.brand-spotlight .sponsor-feature>img{object-fit:contain;background:#f3e8d4}
.business-card>img[data-authentic-brand]{object-fit:contain;background:#f3e8d4}
.business-detail-hero[data-authentic-brand]{height:auto;aspect-ratio:2172/724}
.business-detail-hero[data-authentic-brand]>img{display:block;width:100%;height:auto;object-fit:contain}
@media(prefers-reduced-motion:reduce){[data-restored-reviews] .reviews-track{transition:none}}

/* Need-led editorial copy retains the approved carousel typography without quotation semantics. */
[data-restored-reviews] .community-need{margin:0;color:#42574a;font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.5;display:block;overflow:visible;max-height:none;height:auto}
@media(max-width:699px){[data-restored-reviews] .community-need{font-size:21px}}

/* Homepage shared link arrow: vector geometry avoids missing font glyphs. */
#app a.text-link>.text-link-arrow{display:inline-block;vertical-align:-0.05em;overflow:visible;flex-shrink:0}

/* Six confirmed homepage control glyph failures; preserve existing control layout. */
a>.control-link-arrow{display:inline-block;vertical-align:-0.05em;overflow:visible;flex-shrink:0}
