/* Página 13 — revelação progressiva da transformação operacional. */
.slide.ai-transition .seq {
  gap: calc(var(--u) * 1.2);
  max-width: calc(var(--u) * 75);
}
.slide.ai-transition .seq p {
  position: relative;
  padding: calc(var(--u) * .4) calc(var(--u) * .8);
  border-left: calc(var(--u) * .1) solid transparent;
  border-radius: calc(var(--u) * .45);
  transition: opacity .65s ease, filter .65s ease, color .65s ease;
}
.slide.ai-transition .seq p:first-child {
  color: #fff;
  text-wrap: balance;
}
.slide.ai-transition .seq p[data-step] {
  font-size: calc(var(--u) * 2.2);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.018em;
}
.slide.ai-transition .seq p[data-step].step-on {
  border-left-color: #ff9ad8;
  background: linear-gradient(90deg, rgba(255,154,216,.18), rgba(255,154,216,0) 75%);
  animation: ai-line-enter .85s cubic-bezier(.2,.85,.25,1) both;
}
.slide.ai-transition:has(.seq [data-step="1"].step-on) .seq p:first-child,
.slide.ai-transition:has(.seq [data-step="2"].step-on) .seq p[data-step="1"],
.slide.ai-transition:has(.seq [data-step="3"].step-on) .seq p[data-step="2"] {
  opacity: .42;
  filter: saturate(.7);
}
@keyframes ai-line-enter {
  0% { opacity: 0; transform: translate3d(0,calc(var(--u) * 2),0) scale(.96); filter: blur(calc(var(--u) * .55)); }
  55% { opacity: 1; filter: blur(0); }
  100% { opacity: 1; transform: translate3d(0,0,0) scale(1); filter: blur(0); }
}
@media (prefers-reduced-motion: reduce) {
  .slide.ai-transition .seq p[data-step].step-on { animation: none; }
  .slide.ai-transition .seq p { transition: none; }
}

/* Pitch: continuidade da marca Modo IA, hierarquia de palco e respiro. */
.slide.pitch-refined { isolation: isolate; }
.slide.pitch-refined .wrap { position: relative; z-index: 1; }
.slide.pitch-refined:not(.dark):not(.pitch-question):not(.pitch-solution):not(.pitch-only-question):not(.pitch-value-bridge):not(.pitch-questions):not(.pitch-enrollment) {
  background: radial-gradient(90% 90% at 100% 5%, #eee7ff 0%, transparent 56%),
              radial-gradient(65% 75% at 0% 100%, #fff0f8 0%, transparent 62%), #faf8f5;
}
.slide.pitch-refined:not(.pitch-question):not(.pitch-solution)::after {
  content: ''; position: absolute; top: calc(var(--u) * 6); right: calc(var(--u) * 7.5);
  width: calc(var(--u) * 5.2); height: 1px; background: #7040f6; opacity: .6;
}
.slide.pitch-refined .kicker { letter-spacing: .19em; }
.slide.pitch-refined .title { letter-spacing: -.045em; }

/* O custo aparece antes da solução: duas telas complementares e legíveis. */
.slide.pitch-question {
  background: radial-gradient(75% 110% at 100% 12%, #4c247e 0%, transparent 63%),
              linear-gradient(125deg, #140d27, #25123e 58%, #34184d);
  color: #fff;
}
.pitch-question-layout { display: grid; grid-template-columns: calc(var(--u) * 13) minmax(0,1fr); align-items: center; gap: calc(var(--u) * 3); }
.pitch-number { font: 800 calc(var(--u) * 13)/1 var(--head); letter-spacing: -.08em; color: #d6bbff; opacity: .32; align-self: start; }
.pitch-question-copy { border-left: 1px solid rgba(255,255,255,.28); padding-left: calc(var(--u) * 3); }
.slide.pitch-question .kicker { color: #e0caff; }
.slide.pitch-question .title { max-width: 23ch; font-size: calc(var(--u) * 4.1); line-height: 1.14; color: #fff; }
.pitch-caption { margin: calc(var(--u) * 2) 0 0; color: #dec9f3; font: 700 calc(var(--u) * .9) var(--deck-mono); letter-spacing: .05em; }
.slide.pitch-question:nth-of-type(even) { background: radial-gradient(85% 90% at 0% 80%, #573068 0%, transparent 66%), linear-gradient(125deg, #1b102c, #211333 60%, #34184d); }

/* Resposta com a mesma família cromática, sem mudar a identidade do evento. */
.slide.pitch-solution {
  background: radial-gradient(70% 100% at 85% 10%, rgba(255,107,200,.24), transparent 67%),
              linear-gradient(135deg, #4720a0, #28145c 72%, #160d2b);
  color: #fff;
}
.pitch-solution-layout { max-width: calc(var(--u) * 76); }
.slide.pitch-solution .kicker { color: #e2d1ff; }
.slide.pitch-solution .title { max-width: 25ch; font-size: calc(var(--u) * 3.7); line-height: 1.16; color: #fff; }
.pitch-pillars { display: flex; gap: calc(var(--u) * .9); margin-top: calc(var(--u) * 3); }
.pitch-pillars span { border: 1px solid rgba(255,255,255,.38); border-radius: 99px; color: #fff; padding: .55em 1.1em; font: 700 calc(var(--u) * .85) var(--deck-mono); letter-spacing: .03em; }

/* Cada etapa vira uma peça de sistema, não uma lista solta. */
.slide.pitch-refined .step-big { padding: calc(var(--u) * 3) calc(var(--u) * 4); border-radius: calc(var(--u) * 1.7); background: rgba(255,255,255,.84); border: 1px solid rgba(112,64,246,.2); box-shadow: 0 calc(var(--u) * 1) calc(var(--u) * 3) rgba(36,18,79,.08); }
.slide.pitch-refined .step-big > b { font-size: calc(var(--u) * 10); }
.slide.pitch-refined .step-big .chips span { box-shadow: none; background: #f3eeff; border-color: rgba(112,64,246,.13); }
.slide.pitch-detail .wrap { max-width: calc(var(--u) * 76); align-items: flex-start; text-align: left; margin-left: auto; margin-right: auto; padding-left: calc(var(--u) * 2.6); border-left: calc(var(--u) * .36) solid #7040f6; }
.slide.pitch-detail .kicker, .slide.pitch-detail .lead { margin-left: 0; margin-right: 0; }
.slide.pitch-detail .title { max-width: 28ch; font-size: calc(var(--u) * 3.45); }
.slide.pitch-detail .lead { max-width: 58ch; }
.slide.pitch-detail .lead:last-child { color: #5d388f; font-weight: 700; font-size: calc(var(--u) * 1.28); }
.slide.pitch-benefit .wrap { border-left-color: #d23c8e; }
.slide.pitch-benefit .lead:last-child { color: #9d3175; }
.slide.pitch-refined .steps3 article { border-top: calc(var(--u) * .28) solid #7040f6; box-shadow: 0 calc(var(--u) * .6) calc(var(--u) * 1.5) rgba(36,18,79,.07); }
.slide.pitch-refined .pricing { border-color: rgba(112,64,246,.27); box-shadow: 0 calc(var(--u) * 1.3) calc(var(--u) * 4) rgba(36,18,79,.16); }
.slide.pitch-refined .pricing .final { margin-top: 0; padding: calc(var(--u) * 1) 0; }
.slide.pitch-refined .pricing .final strong { letter-spacing: -.06em; }
.slide.pitch-refined .price { letter-spacing: -.065em; }

/* 104–106: cada capacidade tem seu próprio peso visual e leitura. */
.slide.pitch-capability .wrap { max-width: calc(var(--u) * 86); }
.slide.pitch-capability .title { font-size: calc(var(--u) * 3.1); margin-bottom: calc(var(--u) * 1.8); }
.capability-grid { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: calc(var(--u) * 1.1); }
.capability-card {
  flex: 0 0 calc((100% - var(--u) * 2.2) / 3);
  min-height: calc(var(--u) * 11.6);
  text-align: left;
  padding: calc(var(--u) * 1.25) calc(var(--u) * 1.4);
  border-radius: calc(var(--u) * 1.1);
  border: 1px solid rgba(112,64,246,.18);
  border-top: calc(var(--u) * .22) solid var(--card-accent,#7040f6);
  background: rgba(255,255,255,.93);
  box-shadow: 0 calc(var(--u) * .55) calc(var(--u) * 1.8) rgba(36,18,79,.09);
}
.capability-card:nth-child(3n+2) { --card-accent:#b353d9; }
.capability-card:nth-child(3n) { --card-accent:#d23c8e; }
.capability-icon {
  display: grid; place-items: center;
  width: calc(var(--u) * 3.1); height: calc(var(--u) * 3.1);
  border-radius: calc(var(--u) * .8);
  background: color-mix(in srgb,var(--card-accent,#7040f6) 12%,white);
  color: var(--card-accent,#7040f6);
  font-size: calc(var(--u) * 1.65);
  margin-bottom: calc(var(--u) * .7);
}
.capability-card strong { display: block; color: #211432; font: 800 calc(var(--u) * 1.34)/1.14 var(--head); letter-spacing: -.025em; }
.capability-card p { margin: calc(var(--u) * .45) 0 0; color: #51445d; font-size: calc(var(--u) * .95); line-height: 1.38; }
.capability-footer { margin: calc(var(--u) * 1.65) auto 0; color: #663b9b; font: 700 calc(var(--u) * 1.05)/1.3 var(--deck-font); }

/* 107: uma frase, sem rótulo, texto auxiliar ou CTA. */
.slide.pitch-only-question {
  color: #fff;
  background: radial-gradient(68% 90% at 85% 15%, #5b3180, transparent 75%), linear-gradient(135deg,#1b102e,#311746 66%,#401857);
}
.slide.pitch-only-question .wrap { max-width: calc(var(--u) * 78); }
.slide.pitch-only-question .title { max-width: 23ch; color: #fff; font-size: calc(var(--u) * 4.65); line-height: 1.13; text-align: center; margin: 0 auto; }
.slide.pitch-only-question .title::after { content: ''; display: block; width: calc(var(--u) * 7); height: calc(var(--u) * .2); margin: calc(var(--u) * 2.3) auto 0; background: linear-gradient(90deg,#ae86ff,#ff9ad8); border-radius: 99px; }

/* Resposta à pergunta 107: uma única frase antes do valor. */
.slide.pitch-value-bridge {
  background: radial-gradient(70% 90% at 15% 20%, #e1d4ff, transparent 76%),
              radial-gradient(70% 95% at 90% 90%, #f9dcee, transparent 78%), #f8f5ff;
}
.slide.pitch-value-bridge .wrap { max-width: calc(var(--u) * 80); }
.slide.pitch-value-bridge .title { max-width: 25ch; font-size: calc(var(--u) * 4.3); line-height: 1.14; color: #211234; text-align: center; margin: 0 auto; }
.slide.pitch-value-bridge .title span { color: #5b2de0; }

/* Primeiro avanço no valor: risco deliberado; o segundo segue adiante. */
.slide.pitch-refined .price { position: relative; width: fit-content; margin-left: auto; margin-right: auto; }
.slide.pitch-refined .price .strike-trigger { position: absolute; width: 0; height: 0; overflow: hidden; }
.slide.pitch-refined .price::after {
  content: ''; position: absolute; top: 50%; left: -3%; width: 106%;
  height: calc(var(--u) * .4); border-radius: 99px;
  background: linear-gradient(90deg,#d23c8e,#ed5f96);
  box-shadow: 0 calc(var(--u) * .12) calc(var(--u) * .35) rgba(93,31,74,.2);
  transform: rotate(-6deg) scaleX(0); transform-origin: left center;
  opacity: 0; pointer-events: none;
  transition: transform .7s cubic-bezier(.16,1,.3,1), opacity .2s ease;
}
.slide.pitch-refined .price:has(.strike-trigger.step-on)::after { transform: rotate(-6deg) scaleX(1); opacity: 1; }
.slide.pitch-refined .pricing .final small { color: #493e56; font-size: calc(var(--u) * 1); }
.slide.pitch-refined .pricing .final del { color: #726579; text-decoration-color: #d23c8e; text-decoration-thickness: calc(var(--u) * .12); }
.slide.pitch-refined .pricing .final .offer-valid {
  display: inline-block; margin: calc(var(--u) * 1.15) 0 0;
  padding: .55em 1em; border-radius: 99px; background: #f7e4f2;
  color: #8d275f; font: 800 calc(var(--u) * .9) var(--deck-font); letter-spacing: .015em;
}
@media (prefers-reduced-motion: reduce) {
  .slide.pitch-refined .price::after { transition: none; }
}

/* Fechamento presencial: espaço para perguntas e próximo passo real. */
.slide.pitch-questions {
  background: radial-gradient(75% 100% at 88% 10%, rgba(255,154,216,.18), transparent 70%),
              linear-gradient(135deg,#160d2a,#30165b 68%,#412080);
  color: #fff;
}
.slide.pitch-questions .title { color: #fff; font-size: calc(var(--u) * 8); letter-spacing: -.06em; }
.slide.pitch-questions .title::after {
  content: ''; display: block; width: calc(var(--u) * 8); height: calc(var(--u) * .22);
  margin: calc(var(--u) * 2) auto 0; border-radius: 99px;
  background: linear-gradient(90deg,#a581ff,#ff9ad8);
}
.slide.pitch-enrollment {
  background: radial-gradient(75% 110% at 85% 18%, #e4d6ff,transparent 72%),
              radial-gradient(65% 95% at 8% 90%, #fbe3f3,transparent 75%),#faf8ff;
}
.slide.pitch-enrollment .wrap { max-width: calc(var(--u) * 80); }
.slide.pitch-enrollment .title { color: #211432; max-width: 27ch; font-size: calc(var(--u) * 4); line-height: 1.15; margin: 0 auto; }
.slide.pitch-enrollment .lead {
  display: inline-block; color: #5b2de0; font-weight: 800;
  padding: .65em 1.2em; margin: calc(var(--u) * 2.2) auto 0;
  border: 1px solid rgba(112,64,246,.25); border-radius: 99px;
  background: rgba(255,255,255,.8);
}

@media (max-width: 700px) {
  .pitch-question-layout { grid-template-columns: 1fr; gap: calc(var(--u) * 1); }
  .pitch-number { font-size: calc(var(--u) * 7); }
  .pitch-question-copy { padding-left: calc(var(--u) * 2); }
  .slide.pitch-question .title { font-size: calc(var(--u) * 3.3); }
}
