@layer components {
  @scope (.revelation) {
    .revelation__heading {
      font-size: clamp(1.9rem, 5vw, 3.5rem);
      line-height: 1;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      margin: 0 0 1rem;
      max-inline-size: 20ch;
    }
    .revelation__intro {
      font-size: clamp(1rem, 1.5vw, 1.2rem);
      line-height: 1.5;
      max-inline-size: 56ch;
      color: rgba(12, 14, 10, 0.72);
      margin: 0 0 clamp(2rem, 4vw, 3rem);
    }

    .revelation__row {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
      gap: 1px;
      background: rgba(12, 14, 10, 0.14);
      border: 1px solid rgba(12, 14, 10, 0.14);
      margin: 0;
      padding: 0;
      list-style: none;
    }
    /* 6 jogadores cabem em 3×2 sem sobrar bloco vazio a partir de ~960px */
    @media (min-width: 960px) {
      .revelation__row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    .revelation__card {
      background: var(--paper);
      margin: 0;
      padding: clamp(1.5rem, 2.5vw, 2rem);
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      min-block-size: 170px;
    }
    .revelation__cups {
      font-family: var(--font-mono);
      font-size: 0.72rem;
      letter-spacing: 0.06em;
      color: var(--green-deep);
    }
    .revelation__player {
      font-family: var(--font-display);
      font-weight: normal;
      font-size: clamp(1.5rem, 3vw, 2.1rem);
      text-transform: uppercase;
      line-height: 0.95;
      letter-spacing: -0.01em;
      margin-block-start: auto;
    }
    .revelation__club {
      font-size: 0.9rem;
      color: rgba(12, 14, 10, 0.65);
      line-height: 1.4;
    }
    .revelation__club-state { opacity: 0.6; }
  }
}
