.final { padding-block: clamp(60px, 10vh, 120px) clamp(60px, 8vh, 100px); }
.final-painel {
  position: relative; isolation: isolate; overflow: hidden; min-height: min(92vh, 860px);
  display: flex; flex-direction: column; padding: clamp(24px, 3.4vw, 52px);
  border: 1px solid var(--borda-2); border-radius: 32px;
  background: linear-gradient(to right, rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / calc(100% / 7) 100%, #0B0B0D;
}
.final-painel > :not(.raios) { position: relative; z-index: 1; }
.final-topo { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.final-status { display: flex; align-items: center; font: 400 15px/1 var(--f-titulo); letter-spacing: .02em; color: var(--suave); }
.final-titulo {
  margin: auto 0 0; padding-top: 72px; max-width: 13ch;
  font: 500 clamp(54px, 8.6vw, 148px)/.94 var(--f-titulo); letter-spacing: -.025em;
}
.final-titulo em { font-style: normal; color: var(--azul-claro); }
.final-base {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap;
  margin-top: clamp(32px, 5vh, 56px); padding-top: 28px; border-top: 1px solid var(--borda-2);
}
.final-texto { font: 400 clamp(18px, 1.5vw, 22px)/1.45 var(--f-titulo); letter-spacing: .02em; color: var(--suave); max-width: 34ch; }
.final-acoes { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.btn-final { height: 72px; padding: 0 34px; font-size: clamp(17px, 1.4vw, 20px); }
.final-links { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.final-links a {
  display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 16px; border-radius: var(--raio-botao);
  border: 1px solid var(--borda-2); background: rgba(255, 255, 255, .03); font: 400 15px/1 var(--f-titulo); letter-spacing: .02em;
  transition: background-color .3s, border-color .3s;
}
.final-links a:hover { background: rgba(255, 255, 255, .08); border-color: #46464d; }
.final-links .ico { width: 17px; height: 17px; color: var(--azul-claro); }
.final-rodape {
  display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 28px;
  font: 400 14px/1.3 var(--f-titulo); letter-spacing: .02em; color: var(--suave);
}
.final-hora, .final-resposta { display: inline-flex; align-items: center; gap: 8px; }
.final-hora .ico, .final-resposta .ico { width: 16px; height: 16px; color: var(--azul-claro); }
.final-hora time { color: var(--texto); font-variant-numeric: tabular-nums; }
.final-resposta { margin-left: auto; }
.assinatura { display: flex; align-items: center; gap: 12px; text-align: left; }
.assinatura-foto { width: 44px; height: 44px; flex: none; box-shadow: 0 0 0 1px var(--borda-2); }
.assinatura p { font-size: 14px; line-height: 1.3; color: var(--suave); }
.assinatura b { display: block; font: 500 16px/1.3 var(--f-titulo); letter-spacing: .02em; color: var(--texto); }
.final-painel .raios-fonte { top: -40%; right: -15%; width: 70%; }
@media (max-width: 860px) {
  .final-painel { min-height: 0; border-radius: 24px; padding: 20px; }
  .final-titulo { padding-top: 56px; font-size: clamp(44px, 12.5vw, 64px); }
  .final-base { flex-direction: column; align-items: stretch; }
  .final-acoes { flex-direction: column; align-items: stretch; gap: 14px; }
  .btn-final { height: 62px; }
  .final-base > *, .final-acoes > * { min-width: 0; }
  .final-links { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .final-links a { display: flex; padding: 0 16px; font-size: 15px; overflow-wrap: anywhere; }
  .final-resposta { margin-left: 0; }
}
