/* Rating summary header in hero */
    .hero-ratings {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
      margin-top: 28px;
    }
    .hero-rating-pill {
      display: flex;
      align-items: center;
      gap: 10px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 40px;
      padding: 10px 20px;
    }
    .hero-rating-pill i { font-size: 1.1rem; }
    .hero-rating-pill .platform {
      font-family: var(--font-ui);
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.55);
    }
    .hero-rating-pill .score {
      font-family: var(--font-display);
      font-size: 1.1rem;
      color: var(--gold);
      line-height: 1;
    }

    /* Platform badges row */
    .platform-row {
      background: var(--near-black);
      padding: 0 24px 56px;
    }
    .platform-row-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
    .platform-badge {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 4px;
      padding: 28px 20px;
      text-align: center;
    }
    .platform-badge i { font-size: 1.8rem; margin-bottom: 10px; }
    .platform-badge .p-name {
      font-family: var(--font-ui);
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.5);
      margin-bottom: 6px;
    }
    .platform-badge .p-score {
      font-family: var(--font-display);
      font-size: 1.8rem;
      color: var(--gold);
      line-height: 1;
    }
    .platform-badge .p-stars {
      color: var(--gold);
      font-size: 0.75rem;
      letter-spacing: 2px;
      margin-top: 4px;
    }
    .platform-badge .p-count {
      font-family: var(--font-ui);
      font-size: 0.7rem;
      color: rgba(255,255,255,0.3);
      margin-top: 4px;
    }

    /* Reviews grid */
    .reviews-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      max-width: 1200px;
      margin: 0 auto;
    }
    .review-card-full {
      background: var(--white);
      border: 1px solid var(--warm-tan);
      border-radius: 4px;
      padding: 32px 28px;
      display: flex;
      flex-direction: column;
    }
    .review-card-full .review-stars { color: var(--gold); font-size: 0.95rem; letter-spacing: 2px; margin-bottom: 12px; }
    .review-card-full .review-text { font-size: 1rem; color: var(--charcoal); line-height: 1.75; margin-bottom: 20px; font-style: italic; flex: 1; }
    .review-card-full .review-footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--warm-tan); padding-top: 14px; }
    .review-card-full .review-author { font-family: var(--font-ui); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em; color: var(--near-black); text-transform: uppercase; }
    .review-card-full .review-platform { font-family: var(--font-ui); font-size: 0.68rem; color: var(--warm-gray); margin-top: 2px; }
    .review-platform-icon { font-size: 1.2rem; color: var(--warm-gray); }

    /* Leave a review section */
    .leave-review-section {
      background: var(--gold-light);
      border-top: 1px solid var(--gold-border);
      border-bottom: 1px solid var(--gold-border);
      padding: 72px 24px;
    }
    .leave-review-inner {
      max-width: 900px;
      margin: 0 auto;
      text-align: center;
    }
    .review-platform-links {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 36px;
    }
    .review-platform-link {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      padding: 24px 16px;
      background: var(--white);
      border: 1px solid var(--gold-border);
      border-radius: 4px;
      transition: all 0.2s;
    }
    .review-platform-link:hover { border-color: var(--gold); box-shadow: 0 4px 16px rgba(0,0,0,0.08); transform: translateY(-2px); }
    .review-platform-link i { font-size: 1.8rem; }
    .review-platform-link span {
      font-family: var(--font-ui);
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: var(--charcoal);
    }

    @media (max-width: 900px) {
      .platform-row-inner { grid-template-columns: repeat(2, 1fr); }
      .reviews-grid { grid-template-columns: repeat(2, 1fr); }
      .review-platform-links { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 600px) {
      .platform-row-inner { grid-template-columns: 1fr 1fr; }
      .reviews-grid { grid-template-columns: 1fr; }
      .hero-ratings { gap: 10px; }
    }
