/* ===== Tudo1 · páginas de obrigado (/obrigado-demo e /obrigado) =====
   Usa os tokens de site.css. Sem a rota animada, então o container é próprio. */
.obg { width: min(760px, 100% - 32px); margin-inline: auto; padding: clamp(48px, 7vw, 88px) 0 clamp(64px, 9vw, 120px); }
.obg__selo {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px;
  font: 650 14px/1 var(--f-texto); letter-spacing: .04em; text-transform: uppercase; color: var(--verde);
}
.obg__selo::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--verde-vivo); box-shadow: 0 0 0 4px var(--verde-lavado); }
.obg h1 { font-size: clamp(36px, 5vw, 60px); margin-bottom: 16px; max-width: 14em; }
.obg .lead { margin-bottom: clamp(32px, 4vw, 48px); }

h2.obg__rotulo { font: 650 15px/1.3 var(--f-texto); letter-spacing: .04em; text-transform: uppercase; color: var(--tinta-2); margin-bottom: 22px; }

/* cartão principal: o passo que importa (WhatsApp) ganha destaque */
.obg__cartao {
  background: #fff; border-radius: 24px; padding: clamp(24px, 3.4vw, 40px);
  box-shadow: var(--sombra-papel), 0 0 0 1px rgba(19,33,63,.06);
  animation: surge .5s ease-out both;
}
.lista-obg { list-style: none; margin: 0; padding: 0; counter-reset: obg; display: grid; gap: 0; }
.lista-obg li { counter-increment: obg; display: grid; grid-template-columns: 44px 1fr; column-gap: 18px; padding: 22px 0; border-top: 1px solid rgba(19,33,63,.1); }
.lista-obg li:first-child { border-top: 0; padding-top: 0; }
.lista-obg li::before {
  content: counter(obg); grid-column: 1; grid-row: 1 / span 3; width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; font: 750 19px/1 var(--f-display);
  background: var(--papel); color: var(--azul); box-shadow: inset 0 0 0 2.5px var(--azul);
}
.lista-obg li > * { grid-column: 2; }
.lista-obg.lista-obg--um li > * { grid-column: 1; }
.lista-obg li.destaque::before { background: var(--verde); color: #fff; box-shadow: 0 0 0 6px rgba(93,191,99,.22); }
.lista-obg h3 { font: 700 21px/1.25 var(--f-texto); letter-spacing: 0; margin: 9px 0 6px; }
.lista-obg p { color: var(--tinta-2); font-size: 17px; }
.lista-obg .btn { margin-top: 16px; justify-self: start; }

.obg__bloco { margin-top: clamp(28px, 3.4vw, 40px); padding-left: 4px; }
.obg__bloco h2 { font: 700 21px/1.25 var(--f-texto); letter-spacing: 0; margin-bottom: 6px; }
.obg__bloco p { color: var(--tinta-2); }
.obg__bloco .btn { margin-top: 14px; }
.obg .agenda__frame { margin-top: 18px; scroll-margin-top: 90px; }

/* vídeo do diagnóstico (bloco 2): 4:5 no celular, 16:9 no computador */
.obg__video { margin-top: clamp(36px, 4.4vw, 56px); }
.obg__video h2 { font: 700 21px/1.25 var(--f-texto); letter-spacing: 0; margin-bottom: 6px; padding-left: 4px; }
.obg__video p { color: var(--tinta-2); padding-left: 4px; }
.obg__video video { width: 100%; height: auto; margin-top: 18px; border-radius: 20px; background: var(--tinta); box-shadow: var(--sombra-papel), 0 0 0 1px rgba(19,33,63,.08); }
.obg__video-4x5 { display: none; max-width: 480px; }
@media (max-width: 640px) {
  .obg__video-4x5 { display: block; }
  .obg__video-16x9 { display: none; }
}

/* botão de WhatsApp: verde do sistema, seta no lugar de logo (regra de marca: sem logos de terceiros) */
.btn--whats svg { width: 18px; height: 18px; transition: transform .2s ease-out; }
.btn--whats:hover svg { transform: translateX(3px); }

.lista-obg.lista-obg--um li { grid-template-columns: 1fr; }
.lista-obg--um li::before { content: none; }

@media (max-width: 520px) {
  .lista-obg li { grid-template-columns: 36px 1fr; column-gap: 14px; }
  .lista-obg li::before { width: 36px; height: 36px; font-size: 16px; }
  .lista-obg .btn { justify-self: stretch; }
}
@media (max-width: 760px) {
  .rodape .wrap { width: calc(100% - 32px); margin-left: 16px; }
}
