/* ==========================================================================
   POR QUE AGORA — o salto em um gráfico de verdade (23/09/2026)

   Antes: dois cartões iguais com número e citação (cara de modelo pronto).
   Agora o número vira o que ele é: duas barras com os dois pontos que a fonte
   dá — maio e agosto de 2025. Nenhum mês do meio é desenhado, porque a fonte
   não publicou (nada inventado). A citação vira aspas de revista.
   ========================================================================== */
.mgxagora .mgxagora__grade {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.mgxagora .mgxagora__texto { display: grid; gap: 1.25rem; }

/* aspas de revista: fio azul, frase grande, crédito em mono */
.mgxagora .mgxagora__citacao {
  margin: 0.5rem 0 0;
  padding-inline-start: 1.25rem;
  border-inline-start: 2px solid var(--ihub-azul, #00A7FF);
}
.mgxagora .mgxagora__citacao blockquote { margin: 0; }
.mgxagora .mgxagora__citacao p {
  margin: 0;
  font-family: 'Montserrat', 'Outfit', sans-serif;
  font-weight: 600;
  font-size: clamp(1.0625rem, 0.95rem + 0.45vw, 1.3125rem);
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #fff;
  text-wrap: pretty;
}
.mgxagora .mgxagora__citacao figcaption,
.mgxagora .mgxagora__fonte {
  margin-block-start: 0.625rem;
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.5;
  color: #7F90A1;
}
.mgxagora a { color: #7AD4FF; text-decoration: underline; text-underline-offset: 3px; }
/* área de toque de 44px sem mexer na linha */
.mgxagora figcaption a { display: inline-block; padding-block: 0.8rem; margin-block: -0.8rem; }

/* ---- o gráfico ------------------------------------------------------------ */
.mgxagora .mgxagora__grafico {
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-radius: var(--r-cartao, 16px);
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(0, 167, 255, 0.14), transparent 60%),
    #03080F;
  border: 1px solid rgba(0, 167, 255, 0.18);
}
.mgxagora .mgxagora__rotulo {
  margin: 0 0 1.25rem;
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 0.875rem;
  letter-spacing: 0;
  color: #AEB9C4;
}
.mgxagora .mgxagora__rotulo span { color: #7F90A1; }
.mgxagora .mgxagora__barras {
  --alto: clamp(11rem, 26vh, 17rem);
  display: grid;
  /* colunas das barras com a largura do rótulo: "US$ 46,1 mi" nunca sai do cartão */
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  align-items: end;
  /* linhas de grade só na área das barras, alinhadas à base */
  background: linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px) 0 calc(100% - 2.1rem) / 100% calc(var(--alto) / 4) repeat-y;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  block-size: calc(var(--alto) + 4.5rem);
}
.mgxagora .mgxagora__col {
  display: grid;
  grid-template-rows: auto calc(var(--alto) * var(--v)) auto;
  align-content: end;
  justify-items: center;
  gap: 0.5rem;
  min-block-size: 0;
}
.mgxagora .mgxagora__valor {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: clamp(1rem, 0.85rem + 0.6vw, 1.375rem);
  letter-spacing: -0.02em;
  color: #fff;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.mgxagora .mgxagora__col--antes .mgxagora__valor { color: #93A3B1; font-weight: 700; }
.mgxagora .mgxagora__barra {
  display: block;
  inline-size: clamp(4.5rem, 7vw, 7rem);
  block-size: 100%;
  min-block-size: 3px;
  border-radius: 8px 8px 2px 2px;
  transform-origin: 50% 100%;
}
.mgxagora .mgxagora__col--antes .mgxagora__barra { background: #3A4A5A; }
.mgxagora .mgxagora__col--depois .mgxagora__barra {
  background: linear-gradient(180deg, #7AD4FF 0%, var(--ihub-azul, #00A7FF) 35%, var(--ihub-azul-profundo, #005591) 100%);
  box-shadow: 0 0 0 1px rgba(122, 212, 255, 0.35) inset, 0 24px 60px -24px rgba(0, 167, 255, 0.8);
}
.mgxagora .mgxagora__mes {
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 0.875rem;
  color: #93A3B1;
}
.mgxagora .mgxagora__salto {
  display: grid;
  justify-items: center;
  gap: 0.125rem;
  align-self: center;
  padding-block-end: 2.25rem;
  padding-inline: 0.5rem;
  text-align: center;
}
.mgxagora .mgxagora__salto b {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);
  letter-spacing: -0.03em;
  color: var(--ihub-azul, #00A7FF);
  white-space: nowrap;
}
.mgxagora .mgxagora__salto span {
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 0.875rem;
  color: #AEB9C4;
  white-space: nowrap;
}
.mgxagora .mgxagora__fonte { margin-block-start: 1.25rem; }

/* a barra cresce quando o gráfico entra na tela (só com movimento permitido) */
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .mgxagora .mgxagora__col--depois .mgxagora__barra {
      animation: mgxagora-crescer linear both;
      animation-timeline: view();
      animation-range: entry 10% cover 45%;
    }
  }
}
@keyframes mgxagora-crescer { from { transform: scaleY(0.03); } to { transform: scaleY(1); } }

/* tablet: texto em cima, gráfico embaixo, lado a lado com a citação */
@media (max-width: 63.99rem) {
  .mgxagora .mgxagora__grade { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
}
/* celular: a citação encolhe e o gráfico fica baixo */
@media (max-width: 47.99rem) {
  .mgxagora .mgxagora__texto { gap: 0.875rem; }
  .mgxagora .mgxagora__citacao { padding-inline-start: 0.875rem; margin-block-start: 0; }
  .mgxagora .mgxagora__citacao p { font-size: 0.9375rem; }
  .mgxagora .mgxagora__citacao figcaption, .mgxagora .mgxagora__fonte { font-size: 0.875rem; }
  .mgxagora .mgxagora__grafico { padding: 1rem; }
  .mgxagora .mgxagora__rotulo { margin-block-end: 0.75rem; font-size: 0.875rem; }
  .mgxagora .mgxagora__barras { --alto: 7.5rem; block-size: calc(var(--alto) + 4rem); }
  .mgxagora .mgxagora__fonte { margin-block-start: 0.75rem; }
}

/* ---- caber na tela (23/09/2026, 20h): celular baixo perde a citação,
   o gráfico e a fonte seguem ---------------------------------------------- */
@media (max-width: 47.99rem) and (max-height: 50rem) {
  .mgxagora.mgxs { padding-block: 1.25rem; }
  .mgxagora .mgxagora__citacao { display: none; }
  .mgxagora .mgxagora__barras { --alto: 6rem; }
}
