/* cortes.css: os cortes e as legendas dos programas, numa seção preta (pedido de 17/10/2026, "em algum lugar coloque
   que fazemos cortes e legendas dos programas"). À esquerda o texto, o que vem com o visto mostarda e o botão do
   WhatsApp; à direita a galeria dos cortes de verdade, os 21 gols da Rio Samba Cup que o estúdio cortou (pedido do
   mesmo dia, "coloca os cortes que fizemos dos gols"): cada um é um celular em pé com a capa do gol e o play; tocar
   abre o vídeo numa janela (o estudio.js). Embaixo, o placar do gol. A galeria desliza sem fim (.faixa, faixa.css):
   três por vez no computador, com as setas no pé; no telefone, com o dedo.
   Depende de: base.css, secoes-do-estudio.css e faixa.css. Telefone nas regras soltas, computador no @media do fim. */

.cortes__dentro { display: grid; gap: 28px; }

.cortes__texto { display: grid; gap: 20px; align-content: center; }
.cortes__texto .secao-estudio__cabeca { margin-bottom: 0; }
.cortes__texto .botao-mostarda { justify-self: start; min-height: 44px; padding: 0 22px; }

/* ------------------------------------------------------------ a galeria */

.cortes__galeria { gap: 14px; }

.cortes__celulares { --largura-no-telefone: 62%; --largura-no-computador: calc((100% - 2 * 20px) / 3); padding-block: 4px; }

.corte { display: grid; gap: 10px; }

/* o celular é o botão que abre o corte: a moldura, o recorte da câmera no alto e a capa do gol dentro */
.celular {
  position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; overflow: hidden; isolation: isolate; padding: 0;
  border: 6px solid #2b2b2b; border-radius: 28px; background: #000; box-shadow: 0 18px 40px rgba(0, 0, 0, .5);
}
.celular::before {
  content: ""; position: absolute; z-index: 2; top: 8px; left: 50%; width: 34%; height: 14px;
  margin-left: -17%; border-radius: 999px; background: #000;
}
.celular__foto { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }

.celular__play {
  position: absolute; left: 50%; bottom: 16%; display: grid; place-items: center; width: 56px; height: 56px;
  border-radius: 50%; background: var(--preto); color: var(--mostarda); transform: translateX(-50%);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .45); transition: transform .2s ease;
}
.celular__play svg { width: 22px; height: 22px; margin-left: 3px; }
.celular:hover .celular__play { transform: translateX(-50%) scale(1.08); }

/* o placar numa linha só; o que não couber termina em reticências */
.corte__placar { overflow: hidden; font-size: 13px; font-weight: 700; text-align: center; white-space: nowrap; text-overflow: ellipsis; color: var(--texto-no-preto); }

.cortes__pe { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

.cortes__nota { font-size: 12px; color: var(--texto-no-preto); }

/* a janela que toca o corte: o vídeo em pé, do tamanho que couber na altura da tela */
.corte-janela { display: grid; place-items: center; }
.corte-janela video { display: block; width: auto; max-width: 100%; height: min(72vh, 720px); aspect-ratio: 9 / 16; border-radius: var(--raio-pequeno); background: #000; }

@media (prefers-reduced-motion: reduce) {
  .celular__play { transition: none; }
}

@media (min-width: 900px) {
  .cortes__dentro { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; }
  .cortes__texto { gap: 24px; }
  .celular { border-width: 7px; border-radius: 32px; }
  .corte__placar { font-size: 14px; }
}
