﻿/* Reviews page specific styles (keeps base.css intact) */
.section { padding-block: var(--space-14) var(--space-12); }
.section__header { margin-bottom: var(--space-6); }
.section__header .muted { color: var(--color-muted); }
.section__figure { margin-top: var(--space-6); border-radius: var(--radius-lg); overflow: hidden; }

/* Hero */
.hero { padding-top: var(--space-16); }
.hero__inner { display: grid; gap: var(--space-8); align-items: center; }
.hero__copy .eyebrow { font-weight: 700; color: var(--color-primary); letter-spacing: 0.02em; margin-bottom: var(--space-2); }
.hero__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }
.hero__media { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); }
@media (min-width: 960px) { .hero__inner { grid-template-columns: 1.1fr 1fr; } }

/* Rating stars (CSS-only, accessible) */
.rating { display: inline-flex; align-items: center; gap: var(--space-2); }
.rating__value { font-weight: 700; color: var(--color-text); }
.stars { position: relative; display: inline-block; font-size: 1.1rem; line-height: 1; }
.stars__base { color: var(--gray-300); }
.stars__filled { position: absolute; inset: 0; width: calc((var(--rating, 0) / 5) * 100%); overflow: hidden; color: var(--color-warning-hover); }
.stars__filled::after, .stars__base::after { content: "★★★★★"; }

/* Review cards */
.review-card .meta { color: var(--color-muted); font-size: var(--text-sm); }

/* Form layout */
.field { margin-bottom: var(--space-4); }
.actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.rating-input { display: flex; gap: var(--space-3); }
.stack > * + * { margin-top: var(--space-4); }

/* Trending list */
.trending-list { padding: var(--space-4); }
.trending-list li { display: flex; gap: var(--space-2); align-items: baseline; padding: var(--space-2) 0; border-bottom: 1px solid var(--color-border); }
.trending-list li:last-child { border-bottom: 0; }
.trending-list .meta { color: var(--color-muted); font-size: var(--text-sm); }


