/* ══════════════════════════════════════════════════════════════════════════
   diagramacao.css — o Guia da diagramação de frases (Reed-Kellogg).

   Página de LEITURA, não de painel: coluna estreita, texto grande e diagrama
   respirando entre um parágrafo e outro. O pai lê isto sentado, quase sempre
   uma vez só e do começo ao fim.
   ══════════════════════════════════════════════════════════════════════════ */

[data-page-atual="diagramacao"] .content { max-width: 46rem; }

.gd-abertura p { font-size: .98rem; line-height: 1.7; margin-bottom: .8rem; }
.gd-abertura p:last-child { margin-bottom: 0; }

.gd-regra {
  border-left: 4px solid var(--primary, #2F6B4F);
  background: var(--bg-muted, #f6f5f1);
  border-radius: 0 var(--radius, 10px) var(--radius, 10px) 0;
  padding: .9rem 1.1rem; margin: 1rem 0;
  font-size: .96rem; line-height: 1.7;
}

/* Cabeçalho de grupo: o guia tem cinco blocos temáticos, e é por eles que o
   pai volta ao degrau certo sem reler tudo. */
.gd-grupo {
  font-size: .8rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .08em; color: var(--text-muted);
  margin: 2.2rem 0 .8rem; padding-bottom: .4rem;
  border-bottom: 2px solid var(--border);
}

.gd-degrau { margin-bottom: 1rem; }
.gd-degrau-cab { display: flex; gap: .8rem; align-items: flex-start; margin-bottom: .9rem; }
.gd-degrau-cab h3 { font-size: 1.02rem; font-weight: 800; margin: 0 0 .15rem; }
.gd-num {
  flex-shrink: 0; width: 1.9rem; height: 1.9rem; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--primary, #2F6B4F); color: #fff;
  font-size: .9rem; font-weight: 800;
}
.gd-frase-exemplo {
  margin: 0; font-size: .92rem; font-style: italic; color: var(--text-muted);
}

/* O quadro do diagrama. Fundo branco fixo: o SVG é desenhado a traço, e num
   tema escuro ele desapareceria contra o cartão. */
.gd-desenho {
  background: #fff; border: 2px solid var(--border);
  border-radius: var(--radius, 10px);
  padding: 1.1rem .6rem; margin: 0 0 1rem;
  overflow-x: auto;
}
.gd-desenho svg { overflow: visible; }

.gd-texto { font-size: .95rem; line-height: 1.72; margin: 0 0 .7rem; }
.gd-texto:last-child { margin-bottom: 0; }

.gd-dica {
  display: flex; gap: .45rem; align-items: flex-start;
  font-size: .86rem; line-height: 1.6; color: var(--text-muted);
  background: var(--bg-muted, #f6f5f1);
  border-radius: var(--radius-sm, 8px); padding: .6rem .75rem; margin: .2rem 0 0;
}
.gd-dica svg { flex-shrink: 0; margin-top: .15rem; }

.gd-passos { margin: 0 0 .8rem; padding-left: 1.3rem; display: grid; gap: .55rem; }
.gd-passos li { font-size: .95rem; line-height: 1.65; }

/* ── As frases prontas ──────────────────────────────────────────────────── */

.gd-pratica { display: grid; gap: .8rem; }
.gd-item-cab { display: flex; justify-content: space-between; align-items: center; }
.gd-item-n { font-size: .8rem; font-weight: 800; color: var(--text-light, #9aa0a6); }
.gd-frase {
  font-size: 1.08rem; font-weight: 700; line-height: 1.5;
  margin: .55rem 0 .8rem;
}
.gd-ver { width: 100%; justify-content: center; }

/* ── A folha impressa ───────────────────────────────────────────────────────
   Ela mora sempre no DOM e fica escondida na tela. Só a impressão a revela, e
   é isso que evita o pai ter de abrir treze respostas antes de imprimir. */

.gd-folha { display: none; }

@media print {
  body.gd-imprimindo .content > *:not(.gd-folha) { display: none !important; }
  body.gd-imprimindo .gd-folha { display: block; }

  .gd-folha-pag { padding: 0; }
  .gd-folha-quebra { break-before: page; }
  .gd-folha h1 {
    font-size: 15pt; font-weight: 900; color: #001e3e;
    margin: 0 0 2pt; border-bottom: 1.5pt solid #001e3e; padding-bottom: 3pt;
  }
  .gd-folha-sub { font-size: 8.5pt; color: #555; margin: 0 0 10pt; }
  .gd-folha-item { break-inside: avoid; margin-bottom: 10pt; }
  .gd-folha-frase { font-size: 11pt; font-weight: 700; margin: 0 0 3pt; }
  /* O espaço em branco onde a criança desenha o diagrama à mão. */
  .gd-folha-espaco {
    height: 52pt; border: .75pt dashed #b9b3a4; border-radius: 4pt;
  }
  .gd-folha-desenho { margin: 2pt 0; }
  .gd-folha-desenho svg { max-width: 320pt !important; margin: 0 !important; }
  .gd-folha-porque { font-size: 8.5pt; color: #555; margin: 0; font-style: italic; }
}

/* ── O atalho que a lição mostra sob cada diagrama ───────────────────────── */

.tx-rk-guia { text-align: center; margin: .5rem 0 0; }
.tx-rk-guia a {
  font-size: .82rem; font-weight: 700; color: var(--primary, #2F6B4F);
  text-decoration: none; border-bottom: 1px dashed currentColor;
}
.tx-rk-guia a:hover { color: var(--navy, #001e3e); }
@media print { .tx-rk-guia { display: none !important; } }

/* ══════════════════════════════════════════════════════════════════════════
   A prateleira "Explicando o método" — metodos.js.
   Cartão largo e não grade apertada: são poucos guias, e cada um precisa de
   duas linhas de resumo para o pai saber se é dele que ele precisa hoje.
   ══════════════════════════════════════════════════════════════════════════ */

[data-page-atual="metodos"] .content { max-width: 46rem; }

.mt-abertura p { font-size: .96rem; line-height: 1.7; margin: 0; }
.mt-titulo {
  font-size: .8rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .08em; color: var(--text-muted);
  margin: 2rem 0 .8rem; padding-bottom: .4rem;
  border-bottom: 2px solid var(--border);
}

.mt-grade { display: grid; gap: .8rem; margin-top: 1rem; }
.mt-card { transition: var(--transition); }
.mt-card.on { cursor: pointer; }
.mt-card.on:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.mt-card:not(.on) { opacity: .72; }

.mt-card-cab { display: flex; gap: .75rem; align-items: flex-start; }
.mt-card-cab h3 { font-size: 1.02rem; font-weight: 800; margin: 0 0 .12rem; }
.mt-card-cab > div { flex: 1; min-width: 0; }
.mt-ico {
  flex-shrink: 0; width: 2.3rem; height: 2.3rem; border-radius: 12px;
  display: grid; place-items: center;
  background: var(--bg-muted, #f6f5f1); color: var(--primary, #2F6B4F);
}
.mt-sub { margin: 0; font-size: .86rem; color: var(--text-muted); line-height: 1.5; }
.mt-resumo { font-size: .9rem; line-height: 1.65; margin: .75rem 0 0; }
.mt-pe {
  display: flex; justify-content: space-between; align-items: center;
  gap: .6rem; margin-top: .8rem; flex-wrap: wrap;
}
.mt-abrir {
  display: inline-flex; align-items: center; gap: .3rem;
  font-size: .84rem; font-weight: 800; color: var(--primary, #2F6B4F);
}

/* ── O vídeo do método ───────────────────────────────────────────────────── */

.gd-video { overflow: hidden; padding: 0; margin-bottom: 1rem; }
.gd-video video { display: block; width: 100%; background: #001e3e; }
.gd-video-pe {
  font-size: .86rem; line-height: 1.6; color: var(--text-muted);
  margin: 0; padding: .8rem 1rem;
}
@media print { .gd-video { display: none !important; } }
