/* Escala visual compartilhada: uma mensagem clara por viewport. */
html { scroll-padding-top: 58px; }

.page-whatsapp,
.page-pdf {
  font-size: 14px;
}

.page-whatsapp .container,
.page-pdf .container {
  max-width: 980px;
  padding-inline: 22px;
}

.page-whatsapp h1,
.page-pdf h1 {
  font-size: clamp(2rem, 4.2vw, 3rem);
  line-height: 1.08;
  max-width: 690px;
}

.page-whatsapp h2,
.page-pdf h2 {
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  line-height: 1.18;
}

.page-whatsapp .hero-sub,
.page-pdf .hero-sub,
.page-whatsapp .section-desc,
.page-pdf .section-desc {
  max-width: 530px;
  font-size: .9rem;
  line-height: 1.55;
}

.page-whatsapp header .nav,
.page-pdf header .nav { padding-block: 11px; }

.page-whatsapp main > section,
.page-pdf main > section {
  min-height: calc(100svh - 58px);
  padding-block: clamp(34px, 6vh, 58px);
  display: flex;
  align-items: center;
  scroll-margin-top: 58px;
}

.page-whatsapp main > .hero,
.page-pdf main > .hero { padding-block: clamp(38px, 7vh, 66px); }

.page-whatsapp .section-head,
.page-pdf .section-head { margin-bottom: clamp(22px, 4vh, 34px); }

.page-whatsapp .hero-actions,
.page-pdf .hero-actions { margin-top: 24px; }

.page-whatsapp .trust-row,
.page-pdf .trust-row { margin-top: clamp(26px, 5vh, 42px); gap: 12px; }

.page-whatsapp .trust-item,
.page-pdf .trust-item { padding: 13px 14px; }

.page-whatsapp .trust-item strong,
.page-pdf .trust-item strong { font-size: 1.14rem; }

.page-whatsapp .grid-3,
.page-whatsapp .portfolio,
.page-pdf .grid-3,
.page-pdf .portfolio { gap: 14px; }

.page-whatsapp .card,
.page-pdf .card { padding: 20px; }

.page-whatsapp .card-icon,
.page-pdf .card-icon { width: 36px; height: 36px; margin-bottom: 13px; }

.page-whatsapp .card p,
.page-pdf .card p,
.page-whatsapp .step p,
.page-pdf .step p { font-size: .8rem; line-height: 1.48; }

.page-whatsapp .process,
.page-pdf .process { gap: 12px; }

.page-whatsapp .step,
.page-pdf .step { padding: 16px; }

.page-whatsapp .mock-top,
.page-pdf .mock-top { height: 112px; }

.page-whatsapp .form-wrap,
.page-pdf .form-wrap { padding: clamp(25px, 4vw, 34px); }

.page-whatsapp .form-grid,
.page-pdf .form-grid { gap: clamp(26px, 5vw, 42px); }

.page-whatsapp footer,
.page-pdf footer { padding-block: 22px; }

/* Página de inscrição: conteúdo inteiro, compacto e centrado. */
.page-inscricao { padding: clamp(14px, 2.5vh, 24px); }
.page-inscricao > .page {
  width: min(100%, 940px);
  gap: clamp(28px, 5vw, 60px);
}
.page-inscricao h1 { font-size: clamp(1.8rem, 3.8vw, 2.65rem); line-height: 1.08; }
.page-inscricao .pitch-sub { max-width: 470px; font-size: .85rem; line-height: 1.55; }
.page-inscricao .pitch { gap: clamp(12px, 2vh, 18px); }
.page-inscricao .count-box { min-width: 62px; padding: 10px 12px; }
.page-inscricao .count-box strong { font-size: 1.45rem; }
.page-inscricao .proof-item { padding: 11px 12px; }
.page-inscricao .form-card { max-width: 400px; padding: clamp(20px, 3vw, 28px); gap: 10px; }
.page-inscricao .form-card h2 { font-size: 1.2rem; }
.page-inscricao .field input { min-height: 42px; }
.page-inscricao .submit-btn { min-height: 44px; }

/* A home permanece em uma única tela, com composição ainda mais contida. */
.page-home .page { width: min(1080px, calc(100% - 40px)); }
.page-home .hero { padding-top: clamp(10px, 2vh, 20px); }
.page-home .projects { width: min(100%, 940px); gap: clamp(22px, 3vw, 34px); }
.page-home .card { min-height: 238px; padding: 17px; }

@media (min-width: 861px) {
  .page-whatsapp,
  .page-pdf { scroll-snap-type: y proximity; }
  .page-whatsapp main > section,
  .page-pdf main > section { scroll-snap-align: start; }
}

@media (max-width: 860px) {
  .page-whatsapp main > section,
  .page-pdf main > section {
    min-height: auto;
    padding-block: 44px;
    display: block;
  }
  .page-whatsapp h1,
  .page-pdf h1 { font-size: clamp(1.85rem, 8vw, 2.45rem); }
  .page-inscricao > .page { gap: 18px; }
  .page-inscricao .form-card { max-width: none; }
}

@media (max-width: 520px) {
  .page-whatsapp .container,
  .page-pdf .container { padding-inline: 17px; }
  .page-whatsapp main > section,
  .page-pdf main > section { padding-block: 36px; }
  .page-whatsapp .form-wrap,
  .page-pdf .form-wrap { padding: 22px 18px; }
  .page-home .page { width: min(100% - 18px, 1080px); }
}
