/* ══════════════════════════════════════════════════════════
   TIPOGRAFIA DO DS — vertical Radiologia
   ══════════════════════════════════════════════════════════
   Alinha a página à mesma tipografia da home (Big Shoulders
   Display no display, Open Sans no resto) SEM tocar na paleta:
   o azul --p* e o vermelho --a* da radiologia continuam.

   Carregado depois do style.css.

   Por que tanto !important: os títulos desta página trazem
   font-family, line-height e letter-spacing no atributo style,
   e atributo inline vence qualquer seletor. A alternativa seria
   editar ~12 blocos de HTML à mão; concentrar a exceção aqui
   deixa a mudança reversível apagando um <link>.
   ══════════════════════════════════════════════════════════ */

:root {
  --fd: 'Big Shoulders Display', system-ui, sans-serif;
  --fb: 'Open Sans', system-ui, sans-serif;
}

body { font-family: var(--fb); }

/* ── Display: caixa alta, pesado, leading fechado ── */
h1, h2 {
  font-family: var(--fd) !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
}

/* Big Shoulders é condensada: no mesmo corpo ela ocupa bem menos
   largura que a Plus Jakarta. Sem subir a escala os títulos ficariam
   raquíticos ao lado do que a home mostra. */
h1 { font-size: clamp(38px, 5.4vw, 76px) !important; }
h2 { font-size: clamp(30px, 4vw, 54px) !important; }

/* A citação em itálico da dobra "o caminho é mais viável" perde o
   itálico: o sistema não usa itálica decorativa no display. */
h2[style*="italic"] { font-style: normal !important; }

/* ── Fora do display, tudo é Open Sans ── */
h3, h4, p, li, a, span, div, label, input, select, textarea, button {
  font-family: var(--fb);
}
h3, h4 { text-transform: none; letter-spacing: 0; }

/* Rótulos e versaletes acompanham o padrão da home */
.kicker, .badge, .eyebrow {
  font-family: var(--fb); font-weight: 700; font-size: 11px;
  letter-spacing: .28em; text-transform: uppercase;
}

/* ── Marca no cabeçalho e no rodapé ── */
.marca-lockup { display: inline-flex; align-items: center; gap: 10px; }
.marca-lockup .simbolo { height: 26px; width: auto; display: block; }
/* Lockup do produto no cabeçalho: é a arte enviada pelo cliente, com o
   texto reconvertido para navy — o original tem tipo branco e some
   sobre a barra branca desta página. */
.marca-lockup .lockup { height: 44px; width: auto; display: block; }
@media (max-width: 620px) { .marca-lockup .lockup { height: 32px; } }
.marca-lockup .texto {
  font-family: var(--fd); font-weight: 800; font-size: 21px;
  text-transform: uppercase; letter-spacing: .01em; line-height: 1;
}
footer .marca-lockup .simbolo { height: 30px; }
footer .marca-lockup .texto { font-size: 22px; color: #fff; }
@media (max-width: 620px) { .marca-lockup .simbolo { height: 22px; } }

/* ══════════════════════════════════════════════════════════
   DOBRAS NOVAS — jornada 01/02/03, mentores e prints
   Mesmas estruturas da home, repintadas na paleta daqui:
   azul --p* no lugar do royal, vermelho --a* no lugar do ouro.
   ══════════════════════════════════════════════════════════ */

.jornada-kicker {
  font-family: var(--fb); font-weight: 700; font-size: 11px;
  letter-spacing: .28em; text-transform: uppercase;
  color: var(--a500); margin-bottom: 14px;
}
.jornada-kicker--claro { color: var(--a300); }
.jornada-h2 { color: var(--p800) !important; margin: 0 !important; }
.jornada-h2--claro { color: #fff !important; }
.jornada-h2 em { font-style: normal; color: var(--p500); }
.jornada-h2--claro em { color: var(--a300); }

.jornada-topo {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px;
  align-items: start; margin-bottom: 64px;
}
.jornada-lead { font-size: 16px; line-height: 1.75; color: var(--g600); margin: 0; }

.jornada-passo {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px;
  align-items: center; margin-bottom: 72px;
}
.jornada-passo:last-child { margin-bottom: 0; }
/* Alterna o lado da foto para a leitura não virar uma coluna só */
.jornada-passo--invertido .jornada-texto { order: 2; }
.jornada-passo--invertido .jornada-fotos { order: 1; }

.jornada-num {
  font-family: var(--fd); font-weight: 800; font-size: 56px; line-height: 1;
  /* --p200 dava 1.28:1 sobre o --g50: invisivel mesmo em 56px.
     O numeral marca a ordem do passo, entao precisa ser legivel. */
  color: var(--p500); margin-bottom: 6px;
}
.jornada-titulo {
  font-family: var(--fd) !important; text-transform: uppercase;
  font-weight: 800; font-size: clamp(22px, 2.6vw, 34px); line-height: .95;
  color: var(--p800); margin: 0 0 16px;
}
.jornada-desc { font-size: 15px; line-height: 1.8; color: var(--g600); margin: 0; }

.jornada-fotos { display: grid; grid-template-columns: 1fr; gap: 16px; }
/* Duas fotos empilhadas viravam um bloco altíssimo ao lado de um texto
   curto. Lado a lado, a dobra volta a ter altura de leitura. */
.jornada-fotos:has(img + img) { grid-template-columns: 1fr 1fr; }
.jornada-fotos img {
  width: 100%; display: block; border-radius: 14px;
  box-shadow: 0 12px 40px rgba(12,31,56,.14);
  aspect-ratio: 4/5; object-fit: cover;
}
/* Uma foto só respeita a proporção original, sem corte */
.jornada-fotos img:only-child { aspect-ratio: auto; height: auto; max-height: 460px; object-fit: contain; }

/* ── Carrossel de mentores ── */
.mentores-lead {
  font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.6);
  max-width: 560px; margin: 16px auto 0;
}
.mentors { position: relative; margin-top: 40px; }
.mentors-track {
  display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x proximity;
  padding: 4px 2px 20px; scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.22) rgba(255,255,255,.06);
}
.mentors-track::-webkit-scrollbar { height: 6px; }
.mentors-track::-webkit-scrollbar-track { background: rgba(255,255,255,.06); }
.mentors-track::-webkit-scrollbar-thumb { background: rgba(255,255,255,.22); }
.mentor-card {
  flex: 0 0 228px; scroll-snap-align: start; position: relative;
  border-radius: 14px; overflow: hidden; background: var(--p900);
  border: 1px solid rgba(255,255,255,.08); transition: transform .25s ease;
}
.mentor-card:hover { transform: translateY(-4px); }
.mentor-card img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
.mentor-card .meta {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 14px 14px;
  background: linear-gradient(transparent, rgba(7,18,34,.95) 62%);
}
.mentor-card .nm { font-size: 15px; font-weight: 700; color: #fff; line-height: 1.3; }
.mentor-card .rl {
  font-size: 10px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: rgba(255,255,255,.55); margin-top: 5px;
}

/* ── Depoimentos em texto ──
   Até 05/set/2026 esta página trazia os quatro depoimentos em vídeo e a
   home os trazia em texto; trocaram de lugar. A caixa herda a mesma
   geometria que os cartões de vídeo tinham aqui (raio de 18px, filete
   --g200 sobre branco), para a dobra de Resultados não mudar de peso. */
.depo-card {
  background: #fff; border: 1px solid var(--g200); border-radius: 18px;
  padding: 26px 28px;
}
.depo-card blockquote {
  font-size: 13px; font-style: italic; line-height: 1.62;
  color: var(--g600); margin: 0 0 16px;
}
.depo-card .who { font-size: 14px; font-weight: 700; color: var(--p800); }
.depo-card .path { font-size: 11px; color: var(--g600); margin-top: 3px; }
.depo-card .path strong { color: var(--p600); }

/* ── Carrossel de prints do WhatsApp ── */
.wpp-topo { text-align: center; margin: 72px 0 8px; }
.wpp { position: relative; margin-top: 32px; }
.wpp-track {
  display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x proximity;
  padding: 4px 2px 20px; scrollbar-width: thin;
}
.wpp-card {
  flex: 0 0 264px; scroll-snap-align: start; margin: 0;
  border: 1px solid var(--g200); border-radius: 12px; overflow: hidden;
  background: #fff; box-shadow: 0 8px 24px rgba(12,31,56,.07);
  transition: transform .25s ease;
}
.wpp-card:hover { transform: translateY(-4px); }
.wpp-card img { width: 100%; height: auto; display: block; }

/* ── Setas, comuns aos dois carrosséis ── */
.mentors-nav, .wpp-nav {
  position: absolute; top: calc(50% - 12px); transform: translateY(-50%);
  width: 42px; height: 42px; border-radius: 50%; cursor: pointer; z-index: 3;
  display: flex; align-items: center; justify-content: center; font-size: 15px;
  transition: background .18s, opacity .18s, border-color .18s;
}
.mentors-nav { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: #fff; }
.mentors-nav:hover { background: rgba(255,255,255,.2); }
.wpp-nav { background: #fff; border: 1px solid var(--g200); color: var(--p800); box-shadow: 0 2px 10px rgba(12,31,56,.1); }
.wpp-nav:hover { border-color: var(--a500); color: var(--a500); }
.mentors-nav[disabled], .wpp-nav[disabled] { opacity: .25; cursor: default; }
.mentors-nav.prev, .wpp-nav.prev { left: -14px; }
.mentors-nav.next, .wpp-nav.next { right: -14px; }

@media (max-width: 960px) {
  .jornada-topo, .jornada-passo { grid-template-columns: 1fr; gap: 28px; }
  .jornada-passo--invertido .jornada-texto,
  .jornada-passo--invertido .jornada-fotos { order: initial; }
  .jornada-passo { margin-bottom: 52px; }
  .jornada-fotos:has(img + img) { grid-template-columns: 1fr 1fr; gap: 12px; }
  .mentors-nav, .wpp-nav { display: none; }
  .mentors-track, .wpp-track { padding-left: 0; padding-right: 24px; }
  .mentor-card { flex-basis: 190px; }
}
@media (max-width: 620px) {
  .mentor-card { flex-basis: 158px; }
  .wpp-card { flex-basis: 216px; }
  .jornada-num { font-size: 44px; }
}

/* Retratos dos mentores no carrossel do hero: o `cover` do atributo
   inline centraliza no meio da foto e corta a cabeça, porque os
   arquivos são 3/4 e o cartão é mais baixo. Puxa o enquadramento
   para cima. */
.pcard { background-position: center 12% !important; }

/* Falha de envio do formulário de aplicação */
.form-erro {
  display: none; margin: 16px 0 0; padding: 12px 14px;
  font-size: 13px; line-height: 1.6; color: #fff;
  background: rgba(214,48,49,.16); border: 1px solid rgba(214,48,49,.55);
  border-radius: 8px;
}
