/* ==========================================================================
   SEXTA SEÇÃO — "Informações práticas do atendimento"
   Consome exclusivamente tokens de css/design-system.css. Nenhum valor
   novo: reaproveita a proporção de grid 1fr/1.5fr já usada em
   how-it-works.css e about.css (intro estreita + corpo mais largo) para
   o bloco de texto, e a linguagem de divisor de linha fina já usada nos
   "campos" de when-to-seek.css para o bloco de informações resumidas.
   Sem CTA, sem ícone, sem card, sem sombra — só composição tipográfica,
   como pedido para esta etapa.
   ========================================================================== */

/* --------------------------------------------------------------------------
   TRANSIÇÃO — volta para --color-bg (off-white), continuando o ritmo
   off-white / branco / off-white / branco / off-white já estabelecido
   entre Hero, "Quando procurar psicoterapia", "Como funciona o
   processo" e "Sobre". Mesma linha fina superior em --color-border já
   usada em todas as transições anteriores.
   -------------------------------------------------------------------------- */
.practical-info {
  background-color: var(--color-bg);
  border-top: var(--border-width) solid var(--color-border);
  padding-block: var(--space-section);
}

/* --------------------------------------------------------------------------
   COMPOSIÇÃO — coluna única no mobile/tablet, em ordem: intro, corpo,
   resumo. A partir de 1024px, grid 1fr/1.5fr (mesma proporção de
   how-it-works.css e about.css) para intro + corpo lado a lado; o
   resumo ocupa a linha inteira abaixo dos dois, via grid-column: 1 / -1
   — não introduz nenhuma nova coluna, só estende a mesma grid.
   -------------------------------------------------------------------------- */
.practical-info__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
}

@media (min-width: 1024px) {
  .practical-info__inner {
    grid-template-columns: 1fr 1.5fr;
    align-items: start;
  }

  .practical-info__summary {
    grid-column: 1 / -1;
  }
}

/* --------------------------------------------------------------------------
   INTRO — eyebrow + H2. Família/peso/entrelinha/cor do H2 vêm herdados
   da regra global "h1, h2, h3"; a largura da própria coluna (a partir de
   1024px) já produz a quebra de linha equilibrada, sem precisar de
   max-width adicional.
   -------------------------------------------------------------------------- */
.practical-info__eyebrow {
  margin: 0 0 var(--space-md);
  font-family: var(--font-body);
  font-size: var(--text-secundario);
  font-weight: var(--weight-body-medium);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--color-accent-secondary);
}

.practical-info__heading {
  margin: 0;
}

/* --------------------------------------------------------------------------
   CORPO — dois parágrafos, espaçados por gap (não margin, para não
   precisar zerar margin do último filho). Sem link final, sem botão:
   esta seção não tem CTA interno.
   -------------------------------------------------------------------------- */
.practical-info__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.practical-info__body p {
  margin: 0;
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--color-text);
}

/* --------------------------------------------------------------------------
   RESUMO — quatro pares rótulo/valor num único <dl>, cada par envolto
   num <div> (agrupamento dt+dd válido em HTML5). Deliberadamente SEM
   card por item: nenhuma borda, fundo, raio ou sombra individual — só
   uma linha fina no topo do bloco inteiro (mesma --color-border e
   --border-width já usadas em when-to-seek.css) separando o resumo do
   corpo de texto acima. A diferenciação entre os quatro itens vem só de
   espaço (gap) e hierarquia tipográfica (rótulo pequeno/maiúsculo/
   discreto acima do valor), não de contorno — é a leitura "grade
   tipográfica simples" pedida, não "quatro cartões".
   2 colunas por padrão (mobile/tablet); 4 colunas a partir de 768px —
   mesmo breakpoint já usado em when-to-seek.css e na grid do design
   system, não um valor novo.
   -------------------------------------------------------------------------- */
.practical-info__summary {
  margin: 0;
  padding-top: var(--space-xl);
  border-top: var(--border-width) solid var(--color-border);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg) var(--space-md);
}

@media (min-width: 768px) {
  .practical-info__summary {
    grid-template-columns: repeat(4, 1fr);
  }
}

.practical-info__summary-item {
  margin: 0;
}

.practical-info__summary-item dt {
  margin: 0 0 var(--space-2xs);
  font-family: var(--font-body);
  font-size: var(--text-secundario);
  font-weight: var(--weight-body-medium);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--color-text-secundario);
}

.practical-info__summary-item dd {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: var(--weight-body-medium);
  line-height: var(--leading-tight);
  color: var(--color-text);
}
