/* ========== REVIEWS PAGE ========== */
.rv-hero{position:relative;color:#fff;background:var(--slate);overflow:hidden}
.rv-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.94) 0%,rgba(15,23,42,.7) 50%,rgba(15,23,42,.45) 100%),url("images/hero-family.jpg") center 30%/cover no-repeat}
.rv-hero-inner{position:relative;padding:2.6rem 0 2.8rem}
.rv-kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
.rv-hero h1{font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-top:.4rem;max-width:22ch}
.rv-hero h1 .accent{color:var(--teal)}
.rv-sub{margin-top:.75rem;color:#e2e8f0;font-weight:500}
.rv-hero-stars{color:var(--star);letter-spacing:.06em}
.rv-platforms{border-top:none;padding:1.75rem 0 .5rem}
.rv-platforms .platform-preview{margin:0}
.rv-all{background:var(--mist);padding:2.5rem 0 3rem;border-top:1px solid var(--line)}
.rv-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.rv-filter{font:inherit;font-size:.78rem;font-weight:700;color:var(--slate-mid);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .95rem;cursor:pointer}
.rv-filter span{color:#94a3b8;margin-left:.25rem}
.rv-filter.is-on{background:var(--slate);border-color:var(--slate);color:#fff}
.rv-filter.is-on span{color:#99f6e4}
.rv-grid{columns:3 300px;column-gap:1rem}
.rv-card{break-inside:avoid;margin-bottom:1rem}
.rv-card[hidden]{display:none}
.rv-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.rv-off{color:#cbd5e1}
.rv-title{font-size:.92rem;font-weight:800;color:var(--slate)}
