/*
 * Passo Bem — podologia.
 *
 * Branco, verde-água e cinza-azulado. Libre Baskerville e Work Sans. Podologia
 * não é beleza: é saúde de quem tem unha encravada, diabetes ou passa doze
 * horas em pé. O tom é limpo e direto, quase de consultório, mas quente o
 * bastante para não parecer hospital.
 *
 * Assinatura: o checklist de quando procurar. É a seção que responde a dúvida
 * real — "isso que eu tenho é caso de podólogo?" — antes de vender qualquer
 * coisa.
 */

:root {
  --paper: #fbfcfc;
  --paper-2: #eef5f4;
  --paper-3: #dbe9e7;
  --ink: #1c2b2c;
  --ink-soft: #42585a;
  --muted: #6f8688;
  --accent: #16787a;
  --accent-soft: #57a8a8;
  --line: rgb(28 43 44 / 0.14);

  --scrim: rgb(251 252 252 / 0.97);
  --scrim-mid: rgb(251 252 252 / 0.82);
  --scrim-top: rgb(251 252 252 / 0.8);
  --scrim-flat: rgb(10 26 27 / 0.7);
  --on-media: #fbfcfc;
  --hero-paper: #fbfcfc;
  --hero-ink: #172829;
  --hero-ink-soft: #354d4f;
  --hero-accent: #0f686a;

  --display: "Libre Baskerville", Georgia, serif;
  --body: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --display-leading: 1.16;
  --display-tracking: -0.018em;
  --wordmark-tracking: 0.2em;
  --radius: 4px;
  --btn-radius: 4px;
  --hero-focus: center 50%;

  --footer-bg: #172829;
  --footer-ink: rgb(251 252 252 / 0.68);
  --footer-strong: #fbfcfc;
}

/* Baskerville tem corpo alto: em display precisa de menos tamanho e mais ar. */
.hero__title {
  font-size: var(--step-5);
  max-width: 18ch;
}

.hero__title em {
  font-style: italic;
  color: var(--hero-accent);
}

.section__title {
  font-size: var(--step-3);
  max-width: 22ch;
}

.hero__media img {
  filter: saturate(0.86) brightness(0.9);
}

/* ─── assinatura: checklist de quando procurar ───────────────────────────── */

/*
 * Quem tem unha encravada não procura "podólogo": procura o sintoma. Esta lista
 * existe para a pessoa se reconhecer nela e entender que tem solução — e para
 * separar o que é caso de podologia do que é caso de médico.
 */
.signs {
  display: grid;
  gap: var(--space-s);
}

.signs li {
  display: grid;
  grid-template-columns: 1.75rem 1fr;
  gap: var(--space-s);
  align-items: start;
  padding: var(--space-m);
  background: var(--paper-2);
  border-radius: var(--radius);
}

/* Marca de verificação desenhada em CSS: sem ícone, sem fonte extra. */
.signs li::before {
  content: "";
  width: 0.85rem;
  height: 0.5rem;
  margin-block-start: 0.4rem;
  border-inline-start: 2px solid var(--accent);
  border-block-end: 2px solid var(--accent);
  transform: rotate(-45deg);
}

.signs strong {
  display: block;
  font-weight: 500;
}

.signs span {
  display: block;
  margin-block-start: 0.2rem;
  color: var(--ink-soft);
  font-size: 0.94rem;
}

@media (min-width: 760px) {
  .signs {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-m);
  }
}

/* Aviso de encaminhamento: o contraponto honesto da lista acima. */
.referral {
  margin-block-start: var(--space-l);
  padding: var(--space-m);
  border-inline-start: 3px solid var(--accent);
  background: var(--paper-2);
  border-radius: 0 var(--radius) var(--radius) 0;
}

.referral p {
  max-width: 62ch;
  color: var(--ink-soft);
}

.referral strong {
  color: var(--ink);
}

/* ─── público atendido ───────────────────────────────────────────────────── */

.who {
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.who > div {
  padding: var(--space-m);
  background: var(--paper);
}

.who h3 {
  font-family: var(--display);
  font-size: var(--step-1);
  line-height: 1.25;
}

.who p {
  margin-block-start: 0.5rem;
  color: var(--ink-soft);
  font-size: 0.95rem;
}

@media (min-width: 900px) {
  .who {
    grid-template-columns: repeat(3, 1fr);
  }
}
