/* ==========================================================================
   MGX — prova social: a verdade no lugar da caixa vazia

   Substitui seis blocos de 400×272 escritos "depoimento em gravação" e um
   carrossel de 27 prints da comunidade da marca de ORIGEM. Medido em
   23/09/2026: as seis caixas eram <div> sem nenhum conteúdo pintado.

   A composição é de duas colunas no desktop — a fala à esquerda, as regras
   à direita — e no celular NÃO vira pilha morta: as três regras ficam lado a
   lado em fileira, cada uma com o número visível, porque três frases curtas
   cabem em 360px e empilhá-las alongaria a seção sem ganhar nada.
   ========================================================================== */

.mgxprova {
  background: #000;
  padding-block: clamp(3rem, 8vw, 6rem);
  padding-inline: clamp(1.25rem, 5vw, 5rem);
}

.mgxprova__miolo {
  inline-size: min(100%, 72rem);
  margin-inline: auto;
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.75rem);
}

.mgxprova__titulo {
  font-family: 'Montserrat', 'Outfit', sans-serif;
  font-weight:800;
  font-size: clamp(1.6rem, 1.1rem + 2.4vw, 3.1rem);
  line-height:1.1;
  letter-spacing: -0.02em;
  color: #8A8A94;                       /* 6,1:1 — o que ainda não é */
  margin: 0;
  text-wrap: balance;
  max-inline-size: 20ch;
}
.mgxprova__titulo b { color: #fff; font-weight:800; }

.mgxprova__linha {
  font-family: 'Outfit', sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #D4D4D8;
  margin: 0;
  max-inline-size: 52ch;
}
.mgxprova__linha b { color: #fff; font-weight:600; }

/* ----------------------------------------------------- as três regras
   Fileira de três em qualquer largura. A separação é uma barra azul à
   esquerda, não uma caixa: três caixas iguais lado a lado é exatamente a
   grade de cartões gêmeos que polui. */
.mgxprova__regras {
  list-style: none;
  margin: clamp(0.5rem, 2vw, 1.25rem) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 2rem);
}

.mgxprova__regras li {
  font-family: 'Outfit', sans-serif;
  font-size: 0.875rem;
  line-height:1.6;
  color: #A1A1AA;
  padding-inline-start: clamp(0.6rem, 1.4vw, 1rem);
  border-inline-start: 2px solid #00A7FF;
  text-wrap: pretty;
}
.mgxprova__regras li b {
  display: block;
  color: #fff;
  font-weight:600;
  margin-block-end: 0.2rem;
}

.mgxprova__aviso {
  font-family: 'Outfit', sans-serif;
  font-size: 0.75rem;
  line-height:1.6;
  color: #8A8A94;                       /* 6,1:1 sobre preto */
  margin: clamp(0.75rem, 2vw, 1.5rem) 0 0;
  max-inline-size: 64ch;
}

/* ----------------------------------------------------------- desktop
   A partir de 64rem a fala e as regras convivem em duas colunas: a seção
   deixa de ser uma coluna alta e passa a caber numa tela. */
@media (min-width: 64rem) {
  /* CORRIGIDO 23/09/2026. A versão anterior punha `regras` numa área que
     atravessava três linhas da grade, com `align-items: start`. Quando a
     coluna da esquerda ficava mais alta que as três regras, sobrava o
     tamanho da diferença — medido: 836px de buraco entre as regras e o
     aviso, dentro de uma seção de 1.632px. Área que atravessa linha só
     funciona quando os dois lados crescem juntos; aqui não crescem.

     Agora são duas colunas simples: o texto de um lado, as regras do
     outro, cada uma com a altura do próprio conteúdo. */
  .mgxprova__miolo {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    column-gap: clamp(2rem, 5vw, 4.5rem);
    row-gap: clamp(0.75rem, 1.8vw, 1.25rem);
    align-items: start;
  }
  .mgxprova__titulo               { grid-column: 1; grid-row: 1; }
  .mgxprova__linha:nth-of-type(1) { grid-column: 1; grid-row: 2; }
  .mgxprova__linha:nth-of-type(2) { grid-column: 1; grid-row: 3; }
  .mgxprova__regras {
    grid-column: 2;
    grid-row: 1 / 4;             /* acompanha as três linhas da esquerda */
    align-self: start;
    grid-template-columns: minmax(0, 1fr);
    margin-block-start: 0;
    /* cada regra fica com a altura do próprio texto; o que sobra fica
       embaixo da coluna, não virando buraco entre ela e o aviso */
    align-content: start;
  }
  .mgxprova__aviso { grid-column: 1 / -1; grid-row: 4; }
}

/* ---------------------------------------------------- celular estreito
   Abaixo de 26rem (≈416px) três colunas espremem a palavra mais longa.
   Duas colunas mantêm a composição lado a lado, sem virar pilha. */
@media (max-width: 26rem) {
  .mgxprova__regras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mgxprova__regras li:last-child { grid-column: 1 / -1; }
}

/* --------------------------------------------------------------------------
   Aviso de resultado no rodapé

   A página fala em "viver de TikTok Shop" e mostra degraus de faturamento.
   Não havia uma linha dizendo que resultado depende de execução. Isso não é
   só boa-fé: promessa de ganho sem ressalva é o que o art. 37 do Código de
   Defesa do Consumidor chama de publicidade enganosa.
   -------------------------------------------------------------------------- */
.mgx-aviso-resultado {
  font-family: 'Outfit', sans-serif;
  font-size: 0.75rem;
  line-height:1.6;
  color: #8A8A94;                  /* 6,1:1 sobre preto */
  margin: 0 0 0.9rem;
  max-inline-size: 72ch;
  text-wrap: pretty;
}
