/* ============================================================
   Página de vendas do Elokia, depois do resultado do quiz.
   Layout apenas: tokens do design system Palco.
   ============================================================ */

.venda { background: var(--ek-bg-surface); }
.venda > section { width: min(980px, 100% - 32px); margin-inline: auto; padding: var(--ek-space-16) 0; }
.venda h2 { font-size: clamp(32px, 4.6vw, 52px); line-height: 1.08; letter-spacing: -0.03em; }
.venda h3 { font-size: clamp(26px, 3.4vw, 36px); line-height: 1.12; letter-spacing: -0.025em; }
.venda h4 { font-family: var(--ek-font-display); font-size: 20px; margin: var(--ek-space-2) 0; }

.venda-abertura { text-align: center; border-top: 1px solid var(--ek-border-default); }
.venda-abertura h2 { max-width: 820px; margin-inline: auto; }
.venda-lead { margin: var(--ek-space-5) auto 0; max-width: 680px; font-size: 19px; line-height: 1.6; color: var(--ek-text-secondary); }
.venda-foco {
  display: inline-block; margin-top: var(--ek-space-8);
  padding: var(--ek-space-4) var(--ek-space-6);
  border-radius: var(--ek-radius-full);
  background: var(--ek-voz-50); color: var(--ek-coral-text); font-weight: 700;
}

.venda-passos { list-style: none; padding: 0; margin: var(--ek-space-10) 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ek-space-8); }
.venda-passos .celular { margin: 0 0 var(--ek-space-6); border-radius: 36px; padding: 8px; }
.venda-passos .celular img { border-radius: 29px; }
.venda-passos p { color: var(--ek-text-secondary); }

.venda-lista { list-style: none; padding: 0; margin: var(--ek-space-8) 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--ek-space-4); }
.venda-lista li {
  display: grid; gap: var(--ek-space-1);
  padding: var(--ek-space-5) var(--ek-space-6);
  border-radius: var(--ek-radius-lg); border: 1px solid var(--ek-border-default);
}
.venda-lista b { font-family: var(--ek-font-display); font-size: 18px; }
.venda-lista span { color: var(--ek-text-secondary); font-size: 16px; }
.venda-lista--foco { border: 2px solid var(--ek-coral) !important; background: var(--ek-voz-50); }
.venda-lista--foco b::after { content: " · seu próximo foco"; color: var(--ek-coral-text); font-family: var(--ek-font-sans); font-size: 14px; }

.venda-ciencia { border-top: 1px solid var(--ek-border-default); }
.venda-provas { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ek-space-6); margin-top: var(--ek-space-8); }
.venda-provas p { padding: var(--ek-space-6); border-radius: var(--ek-radius-lg); background: var(--ek-bg-brand-soft); color: var(--ek-text-secondary); }
.venda-provas b { display: block; margin-bottom: var(--ek-space-2); font-family: var(--ek-font-display); font-size: 20px; color: var(--ek-text-primary); }
.venda-provas a { display: block; margin-top: var(--ek-space-3); font-size: 14px; font-weight: 600; color: var(--ek-brand-primary); }

.venda-privacidade p { margin-top: var(--ek-space-3); max-width: 760px; font-size: 18px; color: var(--ek-text-secondary); }

.venda-faq details { border-bottom: 1px solid var(--ek-border-default); }
.venda-faq details:first-of-type { margin-top: var(--ek-space-6); border-top: 1px solid var(--ek-border-default); }
.venda-faq summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; gap: var(--ek-space-4);
  padding: var(--ek-space-5) 0;
  font-family: var(--ek-font-display); font-weight: 600; font-size: 19px;
}
.venda-faq summary::-webkit-details-marker { display: none; }
.venda-faq summary::after { content: "+"; font-family: var(--ek-font-metric); font-size: 24px; color: var(--ek-brand-primary); line-height: 1; }
.venda-faq details[open] summary::after { content: "\2212"; }
.venda-faq details p { padding-bottom: var(--ek-space-5); max-width: 760px; color: var(--ek-text-secondary); }
.venda-faq summary:focus-visible { outline: 3px solid var(--ek-focus-ring); outline-offset: 2px; border-radius: var(--ek-radius-xs); }

.venda > .venda-final {
  width: 100%; max-width: none; padding: var(--ek-space-20) 16px;
  text-align: center;
  background: var(--ek-gradient-splash); color: var(--ek-text-on-brand);
}
.venda-final img { width: 104px; margin: 0 auto var(--ek-space-6); border-radius: 24px; box-shadow: var(--ek-shadow-elev-3); }
.venda-final p { margin-top: var(--ek-space-3); font-size: 19px; color: var(--ek-palco-100); }
.venda-final .lojas { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--ek-space-3); margin-top: var(--ek-space-8); }
.venda-final .loja {
  display: inline-flex; align-items: center; gap: var(--ek-space-3);
  min-height: 56px; padding: var(--ek-space-2) var(--ek-space-5) var(--ek-space-2) var(--ek-space-4);
  border-radius: var(--ek-radius-md); background: var(--ek-text-on-brand); color: var(--ek-ink); text-decoration: none;
}
.venda-final .loja-icone { width: 26px; height: 26px; }
.venda-final .loja span { display: flex; flex-direction: column; line-height: 1.1; text-align: left; }
.venda-final .loja small { font-size: 11px; font-weight: 600; opacity: .8; }
.venda-final .loja b { font-family: var(--ek-font-display); font-size: 18px; font-weight: 600; }

@media (max-width: 760px) {
  .venda > section { padding: var(--ek-space-12) 0; }
  .venda-passos, .venda-lista, .venda-provas { grid-template-columns: 1fr; }
  .venda-passos .celular { max-width: 280px; }
  .venda-lead { font-size: 17px; }
}
