
.vxok {
  --ok-ac: #68e0e8;
  --ok-ac-hi: #abf6fc;
  --ok-rgb: 104, 224, 232;
  --ok-ink: #ecf7f8;
  --ok-muted: #99a392;
  --ok-quiet: #6f776a;
  --ok-line: rgba(227, 241, 242, 0.08);
  --ok-line-hi: rgba(227, 241, 242, 0.16);
  --ok-ease: cubic-bezier(0.22, 1, 0.36, 1);
  grid-column: 1 / -1;
  position: relative;
  width: 100%;
  padding: 36px 4px 64px;
  color: var(--ok-ink);
  font-family: Inter, Geist, system-ui, -apple-system, sans-serif;
}
.vxok *,
.vxok *::before,
.vxok *::after { box-sizing: border-box; }
.vxok__in {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(640px, 100%);
  margin: 0 auto;
  text-align: center;
}
.vxok__selo { position: relative; width: 112px; height: 112px; margin-bottom: 20px; }
.vxok__logo { width: 100%; height: 100%; }
.vxok__logo .vxl__b { animation-iteration-count: 1, 4; }
.vxok__logo .vxl__luz { animation-iteration-count: 2; }
.vxok__check {
  position: absolute;
  right: 0;
  bottom: 8px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 3px solid #060806;
  border-radius: 50%;
  background: var(--ok-ac);
  color: #061212;
  font-size: 12px;
  animation: vxokPop 0.5s cubic-bezier(0.34, 1.8, 0.64, 1) 1.4s both;
}
@keyframes vxokPop {
  from { opacity: 0; transform: scale(0.3); }
  to { opacity: 1; transform: none; }
}
.vxok__kicker {
  color: var(--ok-ac);
  font: 600 0.72rem/1 ui-monospace, "Cascadia Mono", Consolas, monospace;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.vxok__h1 {
  margin: 12px 0 10px;
  color: var(--ok-ink);
  font-family: Sora, Geist, Inter, sans-serif;
  font-size: clamp(1.9rem, 5vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.05;
}
.vxok__sub { max-width: 470px; margin: 0; color: var(--ok-muted); font-size: 0.98rem; line-height: 1.6; }
.vxok__chave {
  width: 100%;
  margin-top: 30px;
  padding: 18px 18px 14px;
  border: 1px solid var(--ok-line-hi);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(var(--ok-rgb), 0.06), rgba(227, 241, 242, 0.02));
  text-align: left;
}
.vxok__chave.is-chegou { animation: vxokChega 0.9s var(--ok-ease); }
@keyframes vxokChega {
  from { border-color: rgba(var(--ok-rgb), 0.7); box-shadow: 0 0 0 5px rgba(var(--ok-rgb), 0.12); }
  to { border-color: var(--ok-line-hi); box-shadow: 0 0 0 0 rgba(var(--ok-rgb), 0); }
}
.vxok__chave-topo span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ok-muted);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.vxok__chave-topo i { color: var(--ok-ac); }
.vxok__chave-linha { display: flex; align-items: center; gap: 12px; margin: 10px 0; }
.vxok__chave-linha code {
  flex: 1;
  min-width: 0;
  color: var(--ok-ink);
  font: 700 1.35rem/1.25 ui-monospace, "Cascadia Mono", Consolas, monospace;
  letter-spacing: 0.08em;
  overflow-wrap: anywhere;
  -webkit-user-select: all;
  user-select: all;
}
.vxok__copiar {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--ok-line-hi);
  border-radius: 12px;
  background: rgba(227, 241, 242, 0.05);
  color: var(--ok-ink);
  font: 600 0.85rem/1 Inter, sans-serif;
  cursor: pointer;
  transition: background 200ms var(--ok-ease), border-color 200ms var(--ok-ease), color 200ms var(--ok-ease);
}
.vxok__copiar:hover { border-color: rgba(var(--ok-rgb), 0.4); background: rgba(var(--ok-rgb), 0.1); }
.vxok__copiar.is-feito { border-color: rgba(var(--ok-rgb), 0.5); background: rgba(var(--ok-rgb), 0.16); color: var(--ok-ac-hi); }
.vxok__chave small { display: block; color: var(--ok-quiet); font-size: 0.78rem; line-height: 1.5; }
.vxok__chave-linha.is-gerando { min-height: 42px; color: var(--ok-muted); }
.vxok__chave-linha.is-gerando em { font-style: normal; font-size: 0.95rem; }
.vxok__pontos { display: inline-flex; gap: 5px; }
.vxok__pontos i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ok-ac);
  animation: vxokPonto 1.1s ease-in-out infinite;
}
.vxok__pontos i:nth-child(2) { animation-delay: 0.15s; }
.vxok__pontos i:nth-child(3) { animation-delay: 0.3s; }
@keyframes vxokPonto {
  0%, 80%, 100% { opacity: 0.25; }
  40% { opacity: 1; }
}
.vxok__mail { margin: 12px 0 0; color: var(--ok-quiet); font-size: 0.82rem; overflow-wrap: anywhere; }
.vxok__mail b { color: var(--ok-muted); font-weight: 600; }
.vxok__mail i { margin-right: 4px; }
.vxok__baixar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 58px;
  margin-top: 26px;
  border-radius: 16px;
  background: linear-gradient(180deg, var(--ok-ac-hi) 0%, var(--ok-ac) 55%, #53cdd5 100%);
  color: #061212;
  font: 700 1rem/1 Inter, sans-serif;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 16px 36px rgba(var(--ok-rgb), 0.18);
  transition: filter 200ms var(--ok-ease), box-shadow 200ms var(--ok-ease);
}
.vxok__baixar:hover { filter: brightness(1.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 18px 44px rgba(var(--ok-rgb), 0.28); }
.vxok__baixar i { font-size: 1.1rem; }
.vxok__req { margin: 10px 0 0; color: var(--ok-quiet); font-size: 0.78rem; }
.vxok__como { display: flex; flex-direction: column; align-items: center; width: 100%; margin-top: 42px; }
.vxok__rot {
  margin-bottom: 14px;
  color: var(--ok-muted);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vxok__passos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.vxok__passo { padding: 16px 14px; border: 1px solid var(--ok-line); border-radius: 16px; background: rgba(227, 241, 242, 0.025); }
.vxok__num {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  margin-bottom: 12px;
  border-radius: 8px;
  background: rgba(var(--ok-rgb), 0.12);
  color: var(--ok-ac-hi);
  font: 700 0.78rem/1 ui-monospace, Consolas, monospace;
}
.vxok__passo b { display: block; margin-bottom: 6px; color: var(--ok-ink); font-size: 0.88rem; font-weight: 650; line-height: 1.3; }
.vxok__passo p { margin: 0; color: var(--ok-muted); font-size: 0.78rem; line-height: 1.5; }
.vxok__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: var(--ok-ac);
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
}
.vxok__link:hover { color: var(--ok-ac-hi); }
.vxok__acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 34px; }
.vxok__sec {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--ok-line-hi);
  border-radius: 13px;
  background: transparent;
  color: var(--ok-ink);
  font: 600 0.86rem/1 Inter, sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 200ms var(--ok-ease), background 200ms var(--ok-ease);
}
.vxok__sec:hover { border-color: rgba(var(--ok-rgb), 0.35); background: rgba(var(--ok-rgb), 0.06); }
.vxok__sec i { color: var(--ok-ac); }
.vxok__inicio { margin-top: 22px; color: var(--ok-quiet); font-size: 0.8rem; text-decoration: none; }
.vxok__inicio:hover { color: var(--ok-ink); }
@media (max-width: 760px) {
  .vxok { padding-top: 20px; }
  .vxok__passos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 440px) {
  .vxok__passos { grid-template-columns: 1fr; }
  .vxok__chave-linha { flex-direction: column; align-items: stretch; }
  .vxok__copiar { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .vxok__check,
  .vxok__chave.is-chegou,
  .vxok__pontos i { animation: none; }
}
