/* Página do guia gratuito (guia/index.html). Usa tokens.css e site.css. */
.guia-topo { text-align: center; margin: 0 0 16px; }
.guia-topo .chamada-topo { margin: 6px 0 8px; }
.guia-topo h1 { font-size: clamp(30px, 8.4vw, 42px); line-height: 1.12; margin: 0 0 12px; }
.guia-topo .sub { max-width: 34ch; margin: 0 auto 18px; color: var(--suave); }
.capa { margin: 0 auto 14px; max-width: 300px; }
.capa img {
  display: block; width: 100%; height: auto; border-radius: 14px;
  box-shadow: 0 2px 4px rgba(18,38,63,.08), 0 18px 40px rgba(18,38,63,.18);
  transform: rotate(-1.5deg);
}
.fatos-guia { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 8px 0 0; padding: 0; }
.fatos-guia li { font-size: 13px; font-weight: 600; padding: 4px 12px; border-radius: 999px; background: var(--branco); border: 1px solid var(--linha); }

.bloco-guia { background: var(--branco); border: 1px solid var(--linha); border-radius: 22px; padding: 22px 20px; margin: 0 0 14px; box-shadow: 0 6px 18px rgba(18,38,63,.05); }
.bloco-guia h2 { font-size: 23px; margin: 0 0 8px; }
.nota-guia { color: var(--suave); font-size: 15px; margin: 0 0 16px; }
.teste-aviso { font-size: 14px; padding: 8px 12px; border-radius: 10px; background: var(--ouro-claro); border: 1px solid var(--ouro); }

.bloco-guia .campo { margin-bottom: 14px; }
.bloco-guia label { display: block; font-weight: 600; margin-bottom: 6px; }
.bloco-guia input[type="text"], .bloco-guia input[type="email"], .bloco-guia input[type="tel"] {
  width: 100%; min-height: 54px; padding: 0 16px;
  font: inherit; font-size: max(16px, 1em); color: var(--tinta);
  border: 1.5px solid var(--borda-campo); border-radius: 14px; background: var(--branco);
}
.bloco-guia input[aria-invalid="true"] { border-color: var(--erro); }
.bloco-guia .opcional { font-weight: 500; color: var(--suave); }
.bloco-guia .dica { margin: 6px 0 0; font-size: 14px; color: var(--suave); }
.bloco-guia .consentimento { display: flex; gap: 12px; align-items: flex-start; font-weight: 400; font-size: 15px; line-height: 1.45; margin: 6px 0 16px; }
.bloco-guia .consentimento input { flex: none; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--tinta); }
.bloco-guia .consentimento + .consentimento { margin-top: -6px; }
.bloco-guia .opcional-consent { color: var(--suave); }
.bloco-guia .hp { position: absolute; left: -9999px; }
.bloco-guia .erro-caixa { margin: 0 0 14px; padding: 12px 16px; border-left: 5px solid var(--erro); background: var(--branco); color: var(--erro); font-weight: 600; border-radius: 4px 12px 12px 4px; }

.btn-guia {
  display: flex; align-items: center; justify-content: center; width: 100%;
  min-height: 58px; padding: 0 24px; margin: 4px 0 0;
  font: inherit; font-weight: 700; font-size: 18px; text-decoration: none; cursor: pointer;
  color: var(--tinta); background: var(--ouro); border: 0; border-radius: 999px;
  box-shadow: 0 8px 22px rgba(227,176,75,.3);
}
.btn-guia:hover { background: #EBBE63; }
.btn-guia[disabled] { opacity: .6; cursor: wait; }
.pronto .ok-titulo { font-family: var(--serif); font-size: 22px; font-weight: 600; margin: 0 0 12px; }
.pronto .dica { margin-top: 12px; }

.passos-guia { margin: 6px 0 16px; padding-left: 24px; display: grid; gap: 10px; }
.passos-guia li::marker { font-family: var(--serif); font-weight: 600; color: var(--mar); }
.link-guia { display: block; margin: 14px auto 0; padding: 8px; font: inherit; font-size: 15px; color: var(--suave); background: none; border: 0; text-decoration: underline; cursor: pointer; }
.link-guia:hover { color: var(--tinta); }
