.reviews-page { overflow: hidden; }
.reviews-page .section { position: relative; }
.reviews-page .panel { min-width: 0; }
.reviews-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); align-items: center; }
.reviews-hero__copy { position: relative; padding: var(--space-7); }
.reviews-hero__flow { display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); max-width: 34rem; }
.reviews-hero__flow > * { margin: 0; min-width: 0; }
.reviews-hero__flow .eyebrow { margin-bottom: 0; }
.reviews-hero__gradient { background: var(--gradient-pop); -webkit-background-clip: text; background-clip: text; color: transparent; }
.reviews-hero__promise { color: var(--color-muted); font-size: var(--text-small); line-height: var(--leading-small); }
.reviews-hero__actions { margin-top: var(--space-2); }
.reviews-hero__spark { right: -3rem; bottom: -3rem; }
.reviews-hero__media { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--radius-hero); }
.reviews-hero__media img { width: 100%; height: 100%; object-position: right center; }
.reviews-hero__media-label { position: absolute; right: var(--space-4); bottom: var(--space-4); max-width: 16rem; color: var(--color-surface); font-family: var(--font-heading); font-size: var(--text-small); font-weight: 700; text-align: right; }
.reviews-hero__media::after { position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(36,17,63,.86)); content: ""; pointer-events: none; }
.reviews-hero__media-label { z-index: 1; }
.reviews-feature { padding-top: calc(var(--section-space) + var(--space-4)); }
.reviews-feature__heading { width: min(100%, 38rem); }
.reviews-feature__record { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); align-items: stretch; }
.reviews-feature__dossier { order: 2; padding: var(--space-7); box-shadow: var(--shadow-elevated); }
.reviews-feature__flow { display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); }
.reviews-feature__flow > * { margin: 0; min-width: 0; }
.reviews-feature__title-row { display: grid; grid-template-columns: minmax(0, 1fr) 8.25rem; gap: var(--space-4); align-items: start; }
.reviews-feature__title-copy > * { margin: 0; }
.reviews-feature__title-copy { display: flex; flex-direction: column; gap: var(--space-2); }
.reviews-score-tile { display: grid; grid-template-columns: auto auto; width: 8.25rem; min-width: 8.25rem; border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface); padding: var(--space-3); font-variant-numeric: tabular-nums; }
.reviews-score-tile__star { color: var(--color-yellow); font-size: 1.25rem; }
.reviews-score-tile__value { font-family: var(--font-heading); font-size: 2.5rem; font-weight: 800; line-height: 1; }
.reviews-score-tile__suffix { align-self: end; padding-bottom: .25rem; font-size: var(--text-small); font-weight: 700; }
.reviews-score-tile__context { grid-column: 1 / -1; color: var(--color-muted); font-size: var(--text-meta); font-weight: 700; }
.reviews-feature__summary { max-width: 41rem; }
.reviews-feature__verdict { max-width: 41rem; }
.reviews-feature__focus-list { display: flex; flex-direction: column; gap: var(--space-2); }
.reviews-focus-row { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: var(--space-3); border: var(--border-default); border-left: 4px solid var(--color-cyan); border-radius: var(--radius-small); padding: var(--space-3); font-size: var(--text-small); line-height: var(--leading-small); }
.reviews-focus-row--caution { border-left-color: var(--color-action); }
.reviews-feature__media { order: 1; width: 100%; align-self: center; }
.reviews-feature__media img { width: 100%; aspect-ratio: 16 / 9; object-position: center; }
.reviews-feature__media figcaption { padding-inline: var(--space-2); }
.reviews-latest__header { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-5); align-items: end; margin-bottom: var(--space-6); }
.reviews-latest__intro { max-width: 39rem; }
.reviews-latest__archive-link { justify-self: end; align-self: center; font-weight: 700; }
.reviews-empty-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.reviews-empty-card { display: flex; flex-direction: column; min-width: 0; }
.reviews-empty-card__cover { display: grid; width: 100%; place-items: center; background: linear-gradient(135deg, var(--color-canvas-deep), #c4f4f7); color: var(--color-muted); font-size: var(--text-small); font-weight: 700; }
.reviews-empty-card__body { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; gap: var(--space-3); }
.reviews-empty-card__body > * { margin: 0; }
.reviews-empty-card__body h3 { font-size: var(--text-component); }
.reviews-inline-score { display: flex; min-width: 0; align-items: baseline; justify-content: space-between; gap: var(--space-2); border-block: var(--border-default); padding-block: var(--space-2); font-variant-numeric: tabular-nums; }
.reviews-inline-score strong { font-family: var(--font-heading); font-size: var(--text-component); }
.reviews-inline-score span { color: var(--color-muted); font-size: var(--text-small); font-weight: 700; text-align: right; }
.reviews-empty-card__focus { display: flex; flex-direction: column; gap: var(--space-2); margin-top: auto; border-top: var(--border-default); padding-top: var(--space-3); color: var(--color-muted); font-size: var(--text-small); }
.reviews-latest__action { display: flex; justify-content: center; margin-top: var(--space-6); }
.reviews-filter-zone { padding-top: calc(var(--section-space) + var(--space-4)); }
.reviews-filter-zone__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); align-items: start; }
.reviews-filter-zone__intro { max-width: 37.5rem; }
.reviews-filter-panel { padding: var(--space-5); }
.reviews-filter-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); align-items: end; }
.reviews-filter-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.reviews-filter-group--genre { grid-column: 1 / -1; }
.reviews-filter-group legend { padding: 0; margin-bottom: var(--space-2); font-size: var(--text-small); }
.reviews-chip-list { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); }
.reviews-chip { display: inline-flex; min-width: 0; min-height: 2.75rem; align-items: center; border: var(--border-default); border-radius: var(--radius-small); background: var(--color-surface); margin: 0; padding: 0; cursor: pointer; }
.reviews-chip input { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); margin: -1px; white-space: nowrap; }
.reviews-chip span { padding: .65rem .75rem; font-size: var(--text-small); font-weight: 700; }
.reviews-chip input:checked + span::before { content: "✓ "; }
.reviews-chip:has(input:checked) { border-color: var(--color-action); background: var(--color-canvas); }
.reviews-filter-clear { min-height: 2.75rem; }
.reviews-filter-results { margin-top: var(--space-5); border-top: var(--border-default); padding-top: var(--space-4); }
.reviews-filter-summary { margin-bottom: var(--space-3); color: var(--color-muted); font-size: var(--text-small); }
.reviews-filter-list { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.reviews-filter-list li { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--space-3); border: var(--border-default); border-radius: var(--radius-small); background: var(--color-surface); padding: var(--space-3); }
.reviews-filter-row-score { font-family: var(--font-heading); font-size: var(--text-component); font-weight: 800; font-variant-numeric: tabular-nums; }
.reviews-filter-list small { display: block; color: var(--color-muted); }
.reviews-scoreboard__intro { position: relative; max-width: 37.5rem; }
.reviews-scoreboard__spark { top: -2rem; left: 23rem; }
.reviews-scoreboard__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); align-items: end; }
.reviews-standout { display: flex; flex-direction: column; min-width: 0; gap: var(--space-3); border-left: 5px solid var(--color-cyan); padding: var(--space-5); }
.reviews-standout > * { margin: 0; }
.reviews-standout--raised { transform: translateY(-1rem); border-left-color: var(--color-action); }
.reviews-standout:nth-child(3) { border-left-color: var(--color-yellow); }
.reviews-standout__label { color: var(--color-muted); font-size: var(--text-small); font-weight: 700; }
.reviews-standout__score { color: var(--color-ink); font-family: var(--font-heading); font-size: 3.5rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.reviews-standout__score small { color: var(--color-muted); font-family: var(--font-body); font-size: var(--text-small); letter-spacing: 0; }
.reviews-standout__score::before { color: var(--color-yellow); content: "✦ "; font-size: 1rem; vertical-align: middle; }
.reviews-standout a { margin-top: auto; font-weight: 700; }
.reviews-scoreboard__note { max-width: 37.5rem; margin-top: var(--space-6); color: var(--color-muted); font-size: var(--text-small); }
.reviews-method__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); align-items: start; }
.reviews-method__lead { padding: var(--space-6); }
.reviews-method__lead p { max-width: 43.75rem; }
.reviews-method__lenses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.reviews-lens { min-width: 0; border-top: 3px solid var(--color-cyan); background: var(--color-surface); padding: var(--space-4); }
.reviews-lens:nth-child(2) { border-top-color: var(--color-action); }
.reviews-lens:nth-child(3) { border-top-color: var(--color-yellow); }
.reviews-lens span { display: block; margin-bottom: var(--space-2); color: var(--color-muted); font-size: var(--text-meta); font-weight: 700; font-variant-numeric: tabular-nums; }
.reviews-lens h3 { font-size: var(--text-component); }
.reviews-method__note { max-width: 38.75rem; margin-top: var(--space-6); border-left: 4px solid var(--color-cyan); background: var(--color-surface); padding: var(--space-4); color: var(--color-muted); font-size: var(--text-small); }
.reviews-features { padding-top: calc(var(--section-space) + var(--space-4)); }
.reviews-features__intro { max-width: 37.5rem; }
.reviews-features__intro h2::after { display: block; width: 5rem; height: 3px; margin-top: var(--space-3); background: var(--gradient-pop); content: ""; }
.reviews-features__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: start; }
.reviews-feature-card { min-width: 0; }
.reviews-feature-card__media { width: 100%; aspect-ratio: 16 / 9; }
.reviews-feature-card__body { display: flex; flex-direction: column; gap: var(--space-3); }
.reviews-feature-card__body > * { margin: 0; }
.reviews-feature-card__body p { max-width: 31.25rem; }
.reviews-supporting-features { display: flex; flex-direction: column; min-width: 0; }
.reviews-supporting-features article { min-width: 0; border-bottom: var(--border-default); padding-block: var(--space-4); }
.reviews-supporting-features article:first-child { padding-top: 0; }
.reviews-supporting-features article > * { max-width: 100%; }
.reviews-supporting-features .eyebrow { margin-bottom: var(--space-2); }
.reviews-features__action { margin-top: var(--space-6); }
.reviews-guilds { background: var(--color-canvas-deep); }
.reviews-guilds__intro { max-width: 36.25rem; }
.reviews-guilds__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.reviews-guild { display: flex; flex-direction: column; min-width: 0; border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface); overflow: hidden; }
.reviews-guild__strip { width: 100%; aspect-ratio: 3 / 1; background: var(--gradient-pop); }
.reviews-guild__strip--two { background: linear-gradient(110deg, var(--color-cyan), #8b4dff); }
.reviews-guild__strip--three { background: linear-gradient(110deg, var(--color-yellow), var(--color-action)); }
.reviews-guild__strip--four { background: linear-gradient(110deg, #8b4dff, var(--color-cyan)); }
.reviews-guild > div:last-child { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; gap: var(--space-3); padding: var(--space-4); }
.reviews-guild > div:last-child > * { margin: 0; }
.reviews-guild h3 { font-size: var(--text-component); }
.reviews-guild .meta { font-size: var(--text-meta); }
.reviews-guild a { margin-top: auto; font-weight: 700; }
.reviews-guilds__action { display: flex; justify-content: center; margin-top: var(--space-6); }
.reviews-community__intro { max-width: 38.75rem; padding: var(--space-6); }
.reviews-community__intro > :last-child { margin-bottom: 0; }
.reviews-community__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.reviews-community-card { min-width: 0; }
.reviews-community-card .card__body { position: relative; min-height: 100%; padding-top: var(--space-6); }
.reviews-community-card__quote { position: absolute; top: .15rem; left: var(--space-4); color: var(--color-cyan); font-family: var(--font-heading); font-size: 3rem; font-weight: 800; line-height: 1; }
.reviews-community__action { margin-top: var(--space-6); }
.reviews-next__panel { position: relative; overflow: hidden; padding: var(--space-7); }
.reviews-next__panel::after { position: absolute; top: 0; right: 0; width: 9rem; height: 4rem; background: var(--gradient-pop); clip-path: polygon(30% 0,100% 0,100% 100%,0 100%); content: ""; }
.reviews-next__copy { max-width: 35rem; margin-inline: auto; text-align: center; }
.reviews-next__paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.reviews-next__paths a { display: flex; flex-direction: column; min-width: 0; gap: var(--space-2); border-top: 2px solid var(--color-border); padding: var(--space-4) 0; text-decoration: none; }
.reviews-next__paths strong { font-family: var(--font-heading); font-size: var(--text-lead); }
.reviews-next__paths span { color: var(--color-muted); font-size: var(--text-small); line-height: var(--leading-small); }
.reviews-next__action { display: flex; justify-content: center; margin-top: var(--space-4); }
@media (max-width: 59.9375rem) {
  .reviews-hero__grid, .reviews-filter-zone__grid, .reviews-method__grid { grid-template-columns: 1fr; }
  .reviews-hero__copy, .reviews-filter-zone__intro, .reviews-method__lead { width: 100%; }
  .reviews-hero__media { aspect-ratio: 16 / 9; }
  .reviews-feature__record { grid-template-columns: 1fr; }
  .reviews-feature__dossier { order: 1; }
  .reviews-feature__media { order: 2; }
  .reviews-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reviews-filter-group--genre { grid-column: 1 / -1; }
  .reviews-method__lenses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reviews-features__grid { grid-template-columns: 1fr; }
  .reviews-guilds__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 49.9375rem) {
  .reviews-scoreboard__grid, .reviews-community__grid { grid-template-columns: 1fr; }
  .reviews-standout--raised { transform: none; }
  .reviews-standout { display: grid; grid-template-columns: 6rem minmax(0, 1fr); align-items: start; }
  .reviews-standout__label, .reviews-standout__score { grid-column: 1; }
  .reviews-standout h3, .reviews-standout p, .reviews-standout a { grid-column: 2; }
  .reviews-standout a { margin-top: 0; }
  .reviews-next__paths { grid-template-columns: 1fr; }
}
@media (max-width: 39.9375rem) {
  .reviews-hero__copy, .reviews-feature__dossier, .reviews-next__panel { padding: var(--space-5); }
  .reviews-hero__media, .reviews-feature__media img, .reviews-feature-card__media { aspect-ratio: 4 / 3; }
  .reviews-hero__actions { flex-direction: column; align-items: stretch; }
  .reviews-hero__actions > * { width: 100%; }
  .reviews-feature__title-row { grid-template-columns: 1fr; }
  .reviews-score-tile { width: 7rem; min-width: 7rem; }
  .reviews-focus-row { grid-template-columns: 1fr; gap: var(--space-2); }
  .reviews-latest__header { grid-template-columns: 1fr; }
  .reviews-latest__archive-link { justify-self: start; }
  .reviews-empty-grid { grid-template-columns: 1fr; }
  .reviews-filter-form { grid-template-columns: 1fr; }
  .reviews-filter-group--genre { grid-column: auto; }
  .reviews-method__lenses { grid-template-columns: 1fr; }
  .reviews-guilds__grid { grid-template-columns: 1fr; }
  .reviews-guild__strip { aspect-ratio: 4 / 1; }
  .reviews-community__action, .reviews-next__action .button-primary { width: 100%; }
  .reviews-next__panel::after { width: 6rem; height: 3rem; }
}
@media (hover: hover) and (pointer: fine) {
  .reviews-hero__media:hover { box-shadow: var(--shadow-elevated); transform: translateY(-2px); }
  .reviews-guild:hover { border-color: var(--color-action); }
}
@media (prefers-reduced-motion: reduce) { .reviews-hero__media:hover, .reviews-standout--raised { transform: none; } }
