/* Legibilidade dos textos de corpo.
   A Cormorant Garamond tem traço fino e altura de x baixa: sem subir corpo,
   peso e contraste, os textos secundários ficam difíceis de ler.
   Títulos permanecem intocados. */

:root {
  /* cinza dos textos de apoio, com mais contraste sobre o nude */
  --ink-muted: #4b453d;
}

body {
  font-size: 21px;
  font-weight: 500;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

p, li, dd, summary, figcaption, small, .accordion details p {
  font-weight: 500;
}

/* --- blocos de texto corrido --- */
.section-heading > p,
.case-copy > p:not(.eyebrow),
.faq-intro p:last-child,
.hero-copy p,
.global-grid p,
.section-copy p { font-size: 20px; line-height: 1.58; }

.hero-actions small { font-size: 17px; }

/* --- olho / rótulos em caixa alta --- */
.eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .13em; }
.text-link { font-size: 15px; font-weight: 700; }
.button { font-size: 14px; font-weight: 700; }
.button-small { font-size: 12px; }
.header-meta { font-size: 13px; font-weight: 600; }

/* --- listas e cartões --- */
.pillars-grid strong { font-size: 17px; }
.pillars-grid p { font-size: 18px; line-height: 1.5; }
.face-principles strong { font-size: 19px; }
.treatment-list article > p { font-size: 12px; font-weight: 700; }
.treatment-list small { font-size: 18px; font-weight: 500; line-height: 1.45; }
.credentials strong { font-size: 16px; }
.credentials small { font-size: 17px; font-weight: 500; line-height: 1.42; }

/* --- jornada (fundo escuro: cores mais claras) --- */
.journey-list small { font-size: 12px; letter-spacing: .12em; }
.journey-list p { color: #ded6cb; font-size: 18px; line-height: 1.5; }
.journey-note { color: #cbc3b8; font-size: 17px; }

/* --- resultados e case --- */
.case-status span { font-size: 11px; font-weight: 700; }
.case-visual > small { font-size: 16px; }
.results-disclaimer { font-size: 16px; }
.result-treatment { font-size: 17px; font-weight: 600; }
.result-note { font-size: 18px; line-height: 1.45; }

/* --- FAQ --- */
.accordion summary { font-size: 20px; font-weight: 600; }
.accordion details p { font-size: 19px; line-height: 1.55; }

/* --- consultório --- */
.clinic-grid figcaption { font-size: 12px; font-weight: 700; }
.clinic-address { font-size: 17px; }

/* --- rodapé (fundo escuro) --- */
.site-footer { color: #e2dbd1; }
.site-footer p, .footer-address span, .footer-links a { font-size: 18px; font-weight: 500; }
.footer-address { color: #e2dbd1; }
.footer-credentials { line-height: 1.5; }
.footer-label { font-size: 12px; font-weight: 700; }
.footer-bottom small { font-size: 15px; }

@media (max-width: 699px) {
  body { font-size: 19px; }
  .section-heading > p,
  .case-copy > p:not(.eyebrow),
  .faq-intro p:last-child,
  .hero-copy p,
  .global-grid p,
  .section-copy p { font-size: 18px; }
  .accordion summary { font-size: 18px; }
  .accordion details p { font-size: 18px; }
  .treatment-list small,
  .journey-list p,
  .result-note { font-size: 17px; }
}

@media (max-width: 389px) {
  body { font-size: 18px; }
}
