/* ==========================================================================
   MGX — cartões de depoimento à espera de material real

   Medido em 23/09/2026: seis blocos de 400x711px estavam completamente OCOS —
   4.266px de altura de página sem um pixel de conteúdo. As capas eram fotos de
   alunos da marca de origem e foram removidas (material de terceiro); a caixa
   ficou. Buraco de ~750px entre seções, que foi o que o Victor apontou.

   Aqui eles ganham altura menor e uma capa própria na identidade, deixando
   claro que o depoimento está por vir. Quando chegarem os vídeos reais da MGX,
   apaga-se este arquivo e a caixa volta ao tamanho do clone.
   ========================================================================== */

.elementor-element-d3994c7,
.elementor-element-e3d483b,
.elementor-element-d12e524,
.elementor-element-1bd5d02,
.elementor-element-8759463,
.elementor-element-8509737 {
  position: relative;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 4 / 5;                        /* mais baixo: o miolo é só espera */
  max-block-size: 17rem;                      /* 711px → ~272px */
  border-radius: 1rem;
  overflow: hidden;
  background:
    radial-gradient(70% 55% at 50% 30%, rgba(0, 167, 255, 0.14), transparent 70%),
    linear-gradient(180deg, #0E0E0E, #050505);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

/* botão de play desenhado, sem imagem */
.elementor-element-d3994c7::before,
.elementor-element-e3d483b::before,
.elementor-element-d12e524::before,
.elementor-element-1bd5d02::before,
.elementor-element-8759463::before,
.elementor-element-8509737::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    /* triângulo de play, desenhado sem imagem */
    conic-gradient(from -30deg at 56% 50%, rgba(0,167,255,.85) 0 60deg, transparent 0) no-repeat center / 1.15rem 1.3rem,
    radial-gradient(circle at 50% 50%, rgba(0, 167, 255, 0.16) 0 2.1rem, transparent 2.1rem);
  border-radius: inherit;
}
.elementor-element-d3994c7::after,
.elementor-element-e3d483b::after,
.elementor-element-d12e524::after,
.elementor-element-1bd5d02::after,
.elementor-element-8759463::after,
.elementor-element-8509737::after {
  content: '';
  position: absolute;
  inset-block-end: 1.25rem;
  inset-inline: 1rem;
  text-align: center;
  font-family: 'Outfit', sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 47.99rem) {
  .elementor-element-d3994c7,
  .elementor-element-e3d483b,
  .elementor-element-d12e524,
  .elementor-element-1bd5d02,
  .elementor-element-8759463,
  .elementor-element-8509737 { max-block-size: 14rem; }
}
