/* Page-owned styles for Game Review */

.game-review-main {
  padding-block: var(--space-3xl);
}

.game-review-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad-mobile);
}

.review-section {
  margin-block-end: var(--space-3xl);
}

.review-section:last-child {
  margin-block-end: 0;
}

.section-heading {
  border-inline-start: 2px solid var(--color-electric-blue);
  padding-inline-start: var(--space-md);
  margin-block-end: var(--space-lg);
}

.conveyor-divider {
  border: none;
  border-block-start: 1px solid var(--color-conveyor-line);
  margin-block: var(--space-3xl);
}

/* Review Overview */
.review-overview-title-lead {
  margin-block-end: var(--space-xl);
}

.review-lead {
  max-width: 65ch;
}

.review-overview-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

.review-summary-text {
  min-width: 0;
}

.review-key-facts {
  min-width: 0;
}

.key-facts-list {
  margin-block-start: var(--space-sm);
}

/* Core Concept */
.core-concept-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.core-concept-content .panel {
  min-width: 0;
}

/* First Impressions */
.first-impressions-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.first-impressions-content p {
  margin-block-end: 0;
}

/* Gameplay Loop */
.gameplay-loop-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}

.gameplay-loop-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.gameplay-loop-image {
  min-width: 0;
}

.gameplay-loop-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: cover;
}

/* Controls */
.controls-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.controls-content p {
  margin-block-end: 0;
}

/* Puzzle Logic */
.puzzle-logic-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.puzzle-logic-content p {
  margin-block-end: 0;
}

/* Challenge */
.challenge-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.challenge-content p {
  margin-block-end: 0;
}

/* Learning Curve */
.learning-curve-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.learning-curve-content p {
  margin-block-end: 0;
}

/* Visual Presentation */
.visual-presentation-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}

.visual-presentation-image {
  min-width: 0;
}

.visual-presentation-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.visual-presentation-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.visual-presentation-text p {
  margin-block-end: 0;
}

/* Progression */
.progression-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.progression-content p {
  margin-block-end: 0;
}

/* Replay Experience */
.replay-experience-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.replay-experience-content p {
  margin-block-end: 0;
}

/* Strengths */
.strengths-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.strengths-content p {
  margin-block-end: 0;
}

.strengths-list {
  margin-block-end: 0;
}

/* Limitations */
.limitations-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.limitations-content p {
  margin-block-end: 0;
}

/* Who Is It For? */
.who-is-it-for-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.who-is-it-for-content p {
  margin-block-end: 0;
}

/* Final Verdict */
.final-verdict-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.final-verdict-content p {
  margin-block-end: 0;
}

.verdict-panel {
  border-inline-start: 4px solid var(--color-violet);
}

/* Play on Google Play */
.play-on-google-play-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  text-align: center;
}

.play-on-google-play-content p {
  max-width: 65ch;
  margin-inline: auto;
  margin-block-end: 0;
}

.play-cta {
  min-width: 220px;
}

/* Tablet and up */
@media (min-width: 768px) {
  .game-review-container {
    padding-inline: var(--container-pad-tablet);
  }

  .review-overview-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-xl);
  }

  .review-summary-text {
    grid-column: 1 / span 7;
  }

  .review-key-facts {
    grid-column: 8 / span 5;
  }

  .gameplay-loop-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-xl);
  }

  .gameplay-loop-text {
    grid-column: 1 / span 7;
  }

  .gameplay-loop-image {
    grid-column: 8 / span 5;
  }

  .visual-presentation-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-xl);
  }

  .visual-presentation-image {
    grid-column: 1 / span 5;
  }

  .visual-presentation-text {
    grid-column: 6 / span 7;
  }
}

@media (min-width: 1024px) {
  .game-review-container {
    padding-inline: var(--container-pad-desktop);
  }

  .play-cta {
    min-width: 280px;
  }
}
