/* ===== /wpb-2026/ — material da palestra WPB 2026 · herda home.css + manifesto.css + laboratorio.css ===== */

.wpb-hero__acoes { position: relative; z-index: 2; margin-top: 2.2rem; display: flex; flex-direction: column; align-items: center; gap: .8rem; }
.wpb-hero__nota { font-size: .85rem; color: var(--osso-70); }

/* ===== Mentoria: dois caminhos lado a lado ===== */
.wpb-cta-dupla { max-width: 60rem; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; padding-bottom: clamp(3rem, 7vh, 5rem); }
.wpb-cta-card {
  border: 1px solid var(--fio); border-radius: var(--r-card); background: var(--ceu-2);
  padding: clamp(1.6rem, 3vw, 2.2rem); display: flex; flex-direction: column; gap: .9rem;
}
.wpb-cta-card h3 { font-size: 1.25rem; }
.wpb-cta-card p { color: var(--osso-70); font-size: .98rem; line-height: 1.55; }
.wpb-cta-card--form { background: radial-gradient(130% 160% at 100% 0%, oklch(58% 0.24 356 / .12), transparent 55%), var(--ceu-2); }

/* ===== Form genérico (.lead-form) — reusa em toda a página ===== */
.lead-form { display: flex; flex-direction: column; gap: .7rem; margin-top: .2rem; width: 100%; max-width: 26rem; }
.lead-form input, .lead-form textarea {
  width: 100%; box-sizing: border-box;
  padding: .85rem 1rem; border: 1px solid var(--fio); border-radius: var(--r-cardsm);
  background: oklch(11% 0.022 295 / .4); color: var(--osso); font-family: var(--corpo); font-size: 1rem;
}
.lead-form input::placeholder, .lead-form textarea::placeholder { color: var(--osso-70); }
.lead-form textarea { resize: vertical; }
.lead-form button { align-self: flex-start; border: none; cursor: pointer; }
.lead-msg { min-height: 1.2rem; margin: .1rem 0 0; color: var(--gold); font-size: .92rem; }

/* ===== Turma em grupo ===== */
.wpb-turma { padding: clamp(3rem, 7vh, 5rem) clamp(1.25rem, 5vw, 4.5rem); background: var(--ceu-2); border-top: 1px solid var(--fio); border-bottom: 1px solid var(--fio); }
.wpb-turma__wrap { max-width: 42rem; margin: 0 auto; text-align: left; }
.wpb-turma__wrap .vip__badge { display: inline-block; margin-bottom: 1rem; }
.wpb-turma h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1.12; margin-bottom: 1rem; }
.wpb-turma p { color: var(--osso-70); font-size: 1.03rem; line-height: 1.6; margin-bottom: 1.4rem; max-width: 40rem; }
.wpb-turma .lead-form { max-width: 26rem; }

/* ===== Duas calculadoras / ferramentas: garante 2 e 3 colunas coerentes ===== */
.wpb-geo-grade { grid-template-columns: 1fr 1fr; }
.wpb-ferramentas { grid-template-columns: repeat(3, 1fr); }
.wpb-ferramentas .sis__corpo { min-height: 0; }
@media (max-width: 1024px) { .wpb-ferramentas { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .wpb-geo-grade, .wpb-ferramentas { grid-template-columns: 1fr; } }

/* ===== Prompts pra copiar ===== */
.wpb-prompt-grade { max-width: 74rem; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; padding-bottom: clamp(3rem, 7vh, 5rem); }
.wpb-prompt {
  border: 1px solid var(--fio); border-radius: var(--r-card); background: var(--ceu-2);
  padding: 1.3rem 1.4rem 1.5rem; display: flex; flex-direction: column; gap: .9rem;
}
.wpb-prompt__cab { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem; }
.wpb-prompt__tag { font-family: var(--display); font-size: .78rem; letter-spacing: .04em; color: var(--gold); }
.wpb-prompt__onde { font-size: .74rem; color: var(--osso-70); font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
.wpb-prompt__code {
  margin: 0; padding: 1rem 1.1rem; border-radius: var(--r-cardsm); background: var(--ceu);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: .84rem; line-height: 1.65;
  color: var(--osso); white-space: pre-wrap; word-break: break-word;
}
.wpb-prompt__btn {
  align-self: flex-start; padding: .55rem 1.3rem; border-radius: var(--r-pill);
  font-family: var(--display); font-size: .82rem; letter-spacing: .02em;
  color: var(--osso); background: transparent; border: 1.5px solid oklch(94% 0.008 85 / .28);
  cursor: pointer; transition: border-color .3s, background .3s, transform .15s;
}
.wpb-prompt__btn:hover { border-color: var(--gold); background: oklch(80% 0.16 84 / .1); }
.wpb-prompt__btn:active { transform: scale(.97); }
.wpb-prompt__btn.is-copiado { border-color: oklch(80% 0.18 150); color: oklch(80% 0.18 150); }

@media (max-width: 820px) {
  .wpb-cta-dupla, .wpb-prompt-grade { grid-template-columns: 1fr; }
}
