/* ==========================================================================
   SEGUNDA SEÇÃO — "Quando procurar psicoterapia"
   Consome exclusivamente tokens de css/design-system.css. Nenhum token
   novo. max-width em `ch` para controle de legibilidade segue o mesmo
   raciocínio já usado em hero.css (não é um padrão novo).
   ========================================================================== */

/* --------------------------------------------------------------------------
   TRANSIÇÃO HERO → SEÇÃO
   Dois recursos já existentes no design system, combinados: troca de
   superfície (--color-bg-alt, branco puro, já definido para "uso
   pontual" de diferenciação de plano) + linha fina superior
   (--color-border, a mesma linguagem de divisor já usada no Header e
   dentro desta própria seção, entre os campos). Nenhuma cor nova,
   nenhum efeito, nenhuma sombra — só a superfície e a borda mudando de
   papel.
   -------------------------------------------------------------------------- */
.when-to-seek {
  background-color: var(--color-bg-alt);
  border-top: var(--border-width) solid var(--color-border);
  padding-block: var(--space-section);
}

/* --------------------------------------------------------------------------
   BLOCO DE ABERTURA (eyebrow + H2 + dois parágrafos)
   -------------------------------------------------------------------------- */
.when-to-seek__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);
}

/* Família, peso, entrelinha e cor do H2 vêm herdados da regra global
   "h1, h2, h3" do design-system.css — só espaçamento e largura de
   controle de quebra são acrescentados aqui, como no H1 do Hero. */
.when-to-seek__heading {
  max-width: 34ch;
  margin: 0 0 var(--space-lg);
}

.when-to-seek__opening {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 60ch;
}

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

/* --------------------------------------------------------------------------
   OS QUATRO CAMPOS
   Grid 2×2 a partir de 768px (mesmo breakpoint já usado na grid do
   design system e nos CTAs do Hero); uma coluna no mobile. Sem card:
   cada campo é delimitado só pela linha fina superior + espaço.
   -------------------------------------------------------------------------- */
.when-to-seek__fields {
  list-style: none;
  margin: var(--space-2xl) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
}

@media (min-width: 768px) {
  .when-to-seek__fields {
    grid-template-columns: 1fr 1fr;
  }
}

.when-to-seek__field {
  border-top: var(--border-width) solid var(--color-border);
  padding-top: var(--space-md);
}

.when-to-seek__field-number {
  display: block;
  margin-bottom: var(--space-sm);
  font-family: var(--font-body);
  font-size: var(--text-secundario);
  font-weight: var(--weight-body-medium);
  letter-spacing: var(--tracking-label);
  color: var(--color-accent-secondary);
}

/* Inter, não Cormorant: mesmo raciocínio já explicado na proposta — um
   h3 na escala de heading normal competiria com o H2 da seção. Isso
   sobrescreve, só para este seletor, a família/peso/entrelinha/tracking
   que a regra global "h1, h2, h3" aplicaria por padrão. */
.when-to-seek__field-title {
  margin: 0 0 var(--space-sm);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: var(--weight-body-semibold);
  line-height: var(--leading-tight);
  letter-spacing: normal;
  color: var(--color-text);
}

.when-to-seek__field-text {
  max-width: 42ch;
  margin: 0;
  font-size: var(--text-secundario);
  line-height: var(--leading-body);
  color: var(--color-text-secundario);
}
