/* ============================================================
   GoToo — correção de mobile do conteúdo dos posts
   Carregado DEPOIS do gotoo-tw.css (ver functions.php) para vencer.

   1) A grelha do artigo (.gt-article-grid) usava no mobile `1fr`, que
      NÃO encolhe abaixo do conteúdo. Repomos minmax(0,1fr) + min-width:0.
   2) A tabela comparativa passa a CABER na largura da caixa (sem scroll
      horizontal), para o conteúdo ficar centrado e simétrico — sem margem
      a mais de um lado e a menos do outro.
   ============================================================ */

.gt-prose,
.entry-content,
.wp-block-post-content {
  overflow-wrap: break-word;
  word-break: break-word;
}

.gt-read,
.gt-read-card,
.gt-prose {
  max-width: 100%;
}

/* Tabela: ocupa exatamente a largura da caixa e o texto quebra dentro
   das células. Sem min-width e sem scroll -> nada ultrapassa para a direita. */
figure.wp-block-table,
.wp-block-table {
  max-width: 100%;
  margin-inline: 0;
  overflow-x: visible;
}
figure.wp-block-table > table,
.wp-block-table > table,
.gt-prose table {
  width: 100%;
  min-width: 0;
  table-layout: auto;
}
figure.wp-block-table th,
figure.wp-block-table td,
.gt-prose th,
.gt-prose td {
  overflow-wrap: anywhere;
  word-break: break-word;
  padding: 8px 10px;
}

img,
iframe,
video {
  max-width: 100%;
  height: auto;
}

.wp-block-buttons { flex-wrap: wrap; }
.wp-block-button__link { white-space: normal; word-break: break-word; }

/* A CORREÇÃO PRINCIPAL: a coluna do artigo pode encolher no mobile,
   e nada bleeds para fora do cartão (mantém as margens simétricas). */
@media (max-width: 1023.98px) {
  .gt-article-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .gt-read,
  .gt-prose,
  .gt-read-card,
  .gt-side,
  .wp-block-post-content,
  .entry-content { min-width: 0 !important; }
  .gt-read-card { overflow-x: clip; }
}

/* Em ecrãs pequenos, tabela mais compacta para caber com folga */
@media (max-width: 640px) {
  figure.wp-block-table th,
  figure.wp-block-table td,
  .gt-prose th,
  .gt-prose td { padding: 6px 8px; font-size: 0.82rem; }
}
