.palco /* Cenas dos vídeos explicativos — tudo medido em --u, .palco que acompanha a largura do palco. */
.sc {
  position: absolute; inset: 0; padding: calc(var(--u) * 5) calc(var(--u) * 5.5) calc(var(--u) * 7);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  gap: calc(var(--u) * 1.6); font-size: calc(var(--u) * 3.05); line-height: 1.3;
  animation: anFade .45s ease both;
}
.palco .sc.row { flex-direction: row; text-align: left; gap: calc(var(--u) * 4); }
.palco.alto .sc.row { flex-direction: column; text-align: center; gap: calc(var(--u) * 2.2); }
.palco .sc .ic { stroke-width: 1.8; }
.palco .sc-h { font-family: var(--f-titulo); font-weight: 700; color: var(--tinta); font-size: 1.7em; line-height: 1.12; margin: 0; }
.palco .sc-h.xl { font-size: 2.05em; }
.palco .sc-p { margin: 0; font-size: 1.05em; max-width: 26em; }
.palco .kicker { margin: 0; color: var(--ouro-tinta); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: .7em; }
.palco .ref { margin: 0; font-size: .68em; font-weight: 700; color: var(--suave); background: #fff; border: 1px solid var(--linha); border-radius: 999px; padding: .35em .9em; }
.palco .big-ic { width: 4.6em; height: 4.6em; border-radius: 50%; display: grid; place-items: center; flex: none; }
.palco .big-ic .ic { width: 52%; height: 52%; }
.palco .big-ic.sm { width: 3.4em; height: 3.4em; }
.palco .big-ic.gold { background: var(--ouro-suave); color: var(--ouro-tinta); }
.palco .big-ic.navy { background: var(--navy); color: var(--ouro); }
.palco .ab-linha { width: 5em; height: .18em; border-radius: 1em; background: var(--ouro); }
.palco .ab-sub { color: var(--suave); font-weight: 700; }

.palco .prox-card { display: inline-flex; align-items: center; gap: .6em; background: var(--navy); color: #fff; border-radius: 1em; padding: .7em 1.1em; font-size: .9em; text-align: left; max-width: 28em; }
.palco .prox-card .ic { color: var(--ouro); width: 1.5em; height: 1.5em; }

.palco .persona-fig .lucia { width: 13em; height: auto; display: block; }
.palco.alto .persona-fig .lucia { width: 10.5em; }
.palco .persona-txt { display: flex; flex-direction: column; gap: .8em; max-width: 17em; }
.palco .balao { margin: 0; background: #fff; border: 2px solid var(--linha); border-radius: 1em 1em 1em .2em; padding: .8em 1em; font-size: 1.12em; box-shadow: var(--sombra); }
.palco.alto .balao { border-radius: 1em; }
.palco .persona-nome { margin: 0; font-family: var(--f-titulo); font-weight: 700; color: var(--tinta); font-size: 1.2em; }
.palco .persona-nome span { font-family: var(--f-texto); font-weight: 400; font-size: .62em; color: var(--suave); }

.palco .ec { position: relative; width: min(100%, 21em); background: #fff; border: 1px solid var(--linha); border-radius: 1em; box-shadow: var(--sombra); padding: 1em 1.2em; text-align: left; }
.palco .ec-topo { display: flex; align-items: center; gap: .5em; font-weight: 700; color: var(--tinta); font-size: .82em; padding-bottom: .6em; border-bottom: 1px solid var(--linha); margin-bottom: .4em; }
.palco .ec-topo .ic { color: var(--ouro-tinta); }
.palco .ec-linha { display: flex; justify-content: space-between; align-items: baseline; gap: 1em; padding: .45em 0; font-size: .95em; }
.palco .ec-linha b { white-space: nowrap; }
.palco .ec-desc { color: var(--vermelho); background: var(--vermelho-suave); margin: 0 -.6em; padding: .45em .6em; border-radius: .5em; }
.palco .ec-total { border-top: 1px dashed var(--linha); margin-top: .3em; padding-top: .6em; }
.palco .ec-total b { font-size: 1.3em; color: var(--tinta); }
.palco .ec-selo { position: absolute; right: -.6em; top: -.9em; background: var(--vermelho); color: #fff; font-weight: 700; font-size: .78em; padding: .35em .8em; border-radius: .5em; transform: rotate(6deg); }

.palco .interroga { font-family: var(--f-titulo); font-weight: 700; font-size: 6em; line-height: 1; color: var(--ouro); width: 1.3em; height: 1.3em; border-radius: 50%; background: var(--navy); display: grid; place-items: center; flex: none; }
.palco.alto .interroga { font-size: 4.6em; }
.palco .lista-x { list-style: none; margin: 0; padding: 0; display: grid; gap: .55em; text-align: left; }
.palco .lista-x li { display: flex; align-items: center; gap: .55em; background: #fff; border: 1px solid var(--linha); border-radius: .7em; padding: .55em .9em; font-weight: 700; font-size: 1.05em; }
.palco .lista-x .ic { color: var(--vermelho); width: 1.3em; height: 1.3em; stroke-width: 2.6; }

.palco .tipos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8em; width: 100%; max-width: 34em; }
.palco.alto .tipos { grid-template-columns: 1fr; max-width: 20em; }
.palco .tipo { background: #fff; border: 1px solid var(--linha); border-radius: 1em; padding: 1em .8em; display: flex; flex-direction: column; align-items: center; gap: .55em; box-shadow: var(--sombra); }
.palco.alto .tipo { flex-direction: row; text-align: left; padding: .7em .9em; }
.palco .tipo .ic { width: 2.2em; height: 2.2em; color: var(--ouro-tinta); }
.palco.alto .tipo .ic { width: 1.7em; height: 1.7em; }
.palco .tipo b { font-size: .9em; line-height: 1.25; }

.palco /* celular de demonstração */
.fone { position: relative; width: 8.8em; height: 17em; border-radius: 1.5em; background: #1B2430; padding: .4em; box-shadow: 0 1em 2em rgba(15, 42, 68, .18); flex: none; }
.palco.alto .fone { width: 6.6em; height: 12em; }
.palco.alto .sc-celular { gap: calc(var(--u) * 1.6); padding-top: calc(var(--u) * 3.5); }
.palco .fone-sm { width: 8em; height: 14.5em; }
.palco .fone-tela { position: relative; width: 100%; height: 100%; background: #F6F7F9; border-radius: 1.15em; overflow: hidden; }
.palco .scr { position: absolute; inset: 0; padding: 1.3em .7em .7em; display: flex; flex-direction: column; gap: .55em; font-size: .6em; text-align: left; }
.palco .scr-tit { color: var(--tinta); font-size: 1.15em; }
.palco .apps { display: grid; grid-template-columns: repeat(2, 1fr); gap: .9em; padding: .6em .4em; }
.palco .app { height: 4.6em; border-radius: 1em; background: #D9DEE6; display: grid; place-items: center; font-style: normal; color: #fff; font-weight: 700; font-size: .95em; line-height: 1.05; text-align: center; }
.palco .app-inss { background: #1351B4; box-shadow: 0 0 0 .3em rgba(217, 164, 65, .9); }
.palco .campo { display: flex; flex-direction: column; background: #fff; border: 1px solid #CBD2DC; border-radius: .6em; padding: .45em .6em; }
.palco .campo small { color: var(--suave); font-size: .8em; }
.palco .campo em { font-style: normal; font-weight: 700; color: var(--tinta); white-space: nowrap; overflow: hidden; }
.palco .campo-busca { flex-direction: row; align-items: center; gap: .4em; border-color: var(--azul); }
.palco .campo-busca .ic { width: 1.2em; height: 1.2em; color: var(--azul); }
.palco .botao-fake { background: #1351B4; color: #fff; font-weight: 700; text-align: center; border-radius: 2em; padding: .55em; }
.palco .resultado { background: #fff; border: 2px solid var(--ouro); border-radius: .6em; padding: .6em; font-weight: 700; color: var(--tinta); }
.palco .resultado.apagado { border: 1px solid #CBD2DC; color: var(--suave); font-weight: 400; }
.palco .toque { position: absolute; width: 3.4em; height: 3.4em; border-radius: 50%; background: rgba(217, 164, 65, .55); pointer-events: none; }
.palco .toque-app { left: calc(50% + .2em); top: 13.4em; }
.palco .toque-res { left: 45%; top: 8.6em; }
.palco .passos-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .7em; max-width: 17em; }
.palco .passos-lista li { display: flex; align-items: center; gap: .7em; background: #fff; border: 1px solid var(--linha); border-radius: .8em; padding: .6em .8em; text-align: left; line-height: 1.25; }
.palco .passos-lista b { flex: none; width: 1.8em; height: 1.8em; border-radius: 50%; background: var(--navy); color: var(--ouro); display: grid; place-items: center; font-size: .9em; }
.palco.alto .passos-lista { font-size: .86em; gap: .4em; }
.palco.alto .passos-lista li { padding: .45em .7em; }

.palco .tab { width: min(100%, 31em); background: #fff; border: 1px solid var(--linha); border-radius: 1em; overflow: hidden; box-shadow: var(--sombra); text-align: left; font-size: .9em; }
.palco .tab-topo { background: var(--navy); color: #fff; font-weight: 700; padding: .7em 1em; display: flex; justify-content: space-between; gap: .6em; align-items: baseline; }
.palco .tab-topo span { font-weight: 400; font-size: .72em; opacity: .85; }
.palco .tab-cab, .palco .tab-linha { display: grid; grid-template-columns: 1.4fr 1fr .9fr 1fr; gap: .5em; padding: .6em 1em; }
.palco .tab-cab { font-size: .72em; font-weight: 700; color: var(--suave); text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid var(--linha); }
.palco .tab-linha { border-bottom: 1px solid var(--linha); }
.palco .tab-linha:last-child { border-bottom: 0; }
.palco .tab-linha span:first-child { font-weight: 700; }
.palco .tab-linha .rot { display: none; font-style: normal; color: var(--suave); font-size: .85em; }
.palco.alto .tab-cab { display: none; }
.palco.alto .tab-linha { grid-template-columns: 1fr 1fr; }
.palco.alto .tab-linha .rot { display: inline; }
.palco .pergunta { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5em; background: var(--navy); color: #fff; font-weight: 700; padding: .6em 1em; border-radius: 1em; }
.palco .chip-sim, .palco .chip-nao { display: inline-flex; align-items: center; gap: .3em; border-radius: 2em; padding: .2em .7em; font-size: .9em; }
.palco .chip-sim { background: var(--verde-suave); color: var(--verde); }
.palco .chip-nao { background: var(--vermelho-suave); color: var(--vermelho); }

.palco .cc { width: 12em; height: 7.6em; border-radius: .9em; background: linear-gradient(135deg, var(--navy-2), var(--navy-deep)); color: #fff; padding: 1em; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 1em 2em rgba(15, 42, 68, .25); flex: none; text-align: left; }
.palco .cc b { font-size: .78em; letter-spacing: .08em; color: var(--ouro); }
.palco .cc span { font-size: .8em; letter-spacing: .1em; opacity: .85; }
.palco .cc-chip { width: 2em; height: 1.5em; border-radius: .3em; background: linear-gradient(135deg, #E9C46A, #B8862F); }
.palco .cc-info { display: flex; flex-direction: column; gap: .7em; max-width: 18em; }
.palco .sigla { display: flex; align-items: center; gap: .7em; background: #fff; border: 1px solid var(--linha); border-radius: .8em; padding: .55em .8em; text-align: left; }
.palco .sigla b { flex: none; background: var(--ouro-suave); color: var(--ouro-tinta); border-radius: .4em; padding: .2em .5em; font-size: 1.05em; }
.palco .sigla span { font-size: .88em; line-height: 1.2; }

.palco .pdf-fluxo { display: flex; align-items: center; gap: 1.2em; }
.palco .pdf-doc { position: relative; width: 4.6em; height: 5.4em; display: grid; place-items: center; color: var(--tinta); }
.palco .pdf-doc .ic { width: 100%; height: 100%; stroke-width: 1.4; }
.palco .pdf-doc b { position: absolute; bottom: .6em; background: var(--vermelho); color: #fff; font-size: .75em; padding: .1em .5em; border-radius: .3em; }
.palco .pdf-seta .ic { width: 2.6em; height: 2.6em; color: var(--ouro-tinta); }
.palco .pdf-pasta { width: 5em; height: 5em; border-radius: 50%; background: var(--ouro-suave); color: var(--ouro-tinta); display: grid; place-items: center; }
.palco .pdf-pasta .ic { width: 55%; height: 55%; }

.palco .opcoes { display: grid; grid-template-columns: 1fr 1fr; gap: .8em; width: 100%; max-width: 30em; }
.palco.alto .opcoes { grid-template-columns: 1fr; max-width: 19em; }
.palco .opcao { background: #fff; border: 1px solid var(--linha); border-radius: 1em; padding: .8em; display: flex; flex-direction: column; align-items: center; gap: .3em; box-shadow: var(--sombra); }
.palco .opcao .ic { width: 1.8em; height: 1.8em; color: var(--ouro-tinta); }
.palco .opcao span { font-size: .82em; color: var(--suave); line-height: 1.25; }

.palco .dir-num { font-family: var(--f-titulo); font-weight: 700; font-size: 4.6em; line-height: 1; color: var(--ouro); background: var(--navy); min-width: 1.5em; height: 1.5em; padding: 0 .2em; border-radius: .35em; display: grid; place-items: center; flex: none; }
.palco.alto .dir-num { font-size: 3.2em; }
.palco .dir-corpo { display: flex; flex-direction: column; gap: .6em; align-items: flex-start; max-width: 21em; }
.palco.alto .dir-corpo { align-items: center; }
.palco .dir-ic .ic { width: 2.3em; height: 2.3em; color: var(--ouro-tinta); }

.palco .notif { display: flex; align-items: center; gap: .8em; background: #fff; border: 1px solid var(--linha); border-radius: 1em; padding: .7em 1.1em; box-shadow: var(--sombra); text-align: left; }
.palco .notif .ic { width: 2em; height: 2em; color: var(--verde); }
.palco .notif b { display: block; color: var(--tinta); }
.palco .notif span { font-size: .85em; color: var(--suave); }
.palco .regras { list-style: none; margin: 0; padding: 0; display: grid; gap: .5em; text-align: left; max-width: 25em; }
.palco .regras li { display: flex; align-items: center; gap: .6em; border-radius: .8em; padding: .55em .9em; font-weight: 700; }
.palco .regras li.nao { background: var(--vermelho-suave); color: var(--vermelho); }
.palco .regras li.sim { background: var(--verde-suave); color: var(--verde); }
.palco .regras .ic { width: 1.3em; height: 1.3em; stroke-width: 2.6; }

.palco .canais { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8em; width: 100%; max-width: 34em; }
.palco.alto .canais { grid-template-columns: 1fr; max-width: 19em; }
.palco .canal { background: #fff; border: 1px solid var(--linha); border-radius: 1em; padding: .9em .7em; display: flex; flex-direction: column; align-items: center; gap: .3em; box-shadow: var(--sombra); }
.palco.alto .canal { padding: .55em .7em; }
.palco .canal .ic { width: 1.9em; height: 1.9em; color: var(--ouro-tinta); }
.palco .canal b { color: var(--tinta); font-size: .92em; }
.palco .canal span { font-size: .8em; color: var(--suave); line-height: 1.2; }

.palco .sc-passo { gap: calc(var(--u) * 1.3); }
.palco .passo-topo { display: flex; align-items: center; gap: .8em; text-align: left; }
.palco.alto .passo-topo { flex-direction: column; text-align: center; }
.palco .chat-bolha { background: #DCF8C6; color: #13301E; border-radius: 1em 1em .2em 1em; padding: .7em 1em; max-width: 22em; text-align: left; box-shadow: var(--sombra); }
.palco .chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .5em; max-width: 30em; }
.palco .chip-doc { display: inline-flex; align-items: center; gap: .45em; background: #fff; border: 1px solid var(--linha); border-radius: 2em; padding: .45em .9em; font-weight: 700; font-size: .92em; }
.palco .chip-doc .ic { color: var(--ouro-tinta); }
.palco .resumo { background: #fff; border: 1px solid var(--linha); border-radius: 1em; padding: .5em .9em; width: min(100%, 24em); box-shadow: var(--sombra); text-align: left; font-size: .9em; }
.palco .resumo-linha { display: flex; justify-content: space-between; align-items: center; gap: .6em; padding: .45em 0; }
.palco .resumo-linha + .resumo-linha { border-top: 1px solid var(--linha); }
.palco .marca-nao, .palco .marca-sim { display: inline-flex; align-items: center; gap: .3em; font-style: normal; font-weight: 700; font-size: .85em; border-radius: 2em; padding: .2em .6em; white-space: nowrap; }
.palco .marca-nao { background: var(--vermelho-suave); color: var(--vermelho); }
.palco .marca-sim { background: var(--verde-suave); color: var(--verde); }

.palco .scr-chat { background: #ECE5DD; gap: .8em; }
.palco .chat-topo { background: var(--navy); color: #fff; margin: -1.3em -.7em 0; padding: 1.6em .8em .7em; font-size: 1.05em; }
.palco .msg { background: #fff; border-radius: .2em 1em 1em 1em; padding: .7em; font-size: 1.3em; line-height: 1.3; }
.palco .golpe-fone { position: relative; flex: none; }
.palco.alto .golpe-fone .fone { width: 8.6em; height: 12.6em; }
.palco.alto .msg { font-size: 1.2em; }
.palco .golpe-tit { max-width: 9em; }
.palco.alto .golpe-tit { max-width: none; }
.palco .carimbo { position: absolute; left: 0; right: 0; bottom: 9%; width: max-content; margin: 0 auto; font-family: var(--f-titulo); font-weight: 700; font-size: 1.6em; color: var(--vermelho); border: .12em solid var(--vermelho); border-radius: .2em; padding: 0 .3em; letter-spacing: .08em; transform: rotate(-14deg); background: rgba(255, 255, 255, .9); white-space: nowrap; }
.palco .nunca { display: flex; flex-wrap: wrap; justify-content: center; gap: .6em; }
.palco .nunca-item { display: inline-flex; align-items: center; gap: .4em; background: var(--vermelho-suave); color: var(--vermelho); font-weight: 700; border-radius: .8em; padding: .6em 1em; font-size: 1.05em; }
.palco .nunca-item .ic { stroke-width: 2.6; }
.palco .advs { display: grid; grid-template-columns: 1fr 1fr; gap: .8em; width: 100%; max-width: 30em; }
.palco.alto .advs { grid-template-columns: 1fr; max-width: 19em; }
.palco .adv { background: #fff; border: 1px solid var(--linha); border-radius: 1em; padding: .9em; display: flex; flex-direction: column; align-items: center; gap: .25em; box-shadow: var(--sombra); }
.palco.alto .adv { flex-direction: row; flex-wrap: wrap; justify-content: center; padding: .6em; }
.palco .adv .mono { width: 2.6em; height: 2.6em; border-radius: 50%; background: var(--navy); color: var(--ouro); display: grid; place-items: center; font-family: var(--f-titulo); font-weight: 700; }
.palco .adv b { color: var(--tinta); line-height: 1.2; }
.palco .adv span:last-child { font-size: .85em; color: var(--suave); font-weight: 700; }
.palco .url { display: inline-flex; align-items: center; gap: .4em; margin: 0; background: var(--navy); color: #fff; padding: .5em 1em; border-radius: 2em; }
.palco .url .ic { color: var(--ouro); }
.palco .marca-v { display: flex; flex-direction: column; align-items: center; color: var(--tinta); }
.palco .marca-v b { font-family: var(--f-titulo); font-size: 2.1em; letter-spacing: .04em; white-space: nowrap; }
.palco.alto .marca-v b { font-size: 1.55em; }
.palco .marca-v small { font-size: .7em; letter-spacing: .4em; color: var(--ouro-tinta); font-weight: 700; }
.palco .numero { margin: 0; display: inline-flex; align-items: center; gap: .4em; background: var(--verde); color: #fff; --wa-fundo: var(--verde); font-weight: 700; font-size: 1.35em; padding: .45em 1em; border-radius: 2em; }
.palco .numero .ic { width: 1.3em; height: 1.3em; }

.palco /* animações das cenas — o player controla o tempo delas */
.an { animation-duration: .7s; animation-timing-function: cubic-bezier(.2, .7, .2, 1); animation-fill-mode: both; animation-delay: var(--d, 0s); }
.palco .an-up { animation-name: anUp; }
.palco .an-left { animation-name: anLeft; }
.palco .an-down { animation-name: anDown; }
.palco .an-pop { animation-name: anPop; animation-duration: .6s; }
.palco .an-grow { animation-name: anGrow; }
.palco .an-stamp { animation-name: anStamp; animation-duration: .5s; }
.palco .an-screen { animation: anFade .4s ease var(--d) both, anSai .3s ease var(--d2, 9999s) forwards; }
.palco .an-toque { animation: anToque 1s ease-out var(--d) both; }
.palco .an-digita { animation: anDigita 1.1s steps(14, end) var(--d) both; }
.palco .an-alvo { animation: anLeft .7s cubic-bezier(.2, .7, .2, 1) var(--d) both, anAlvo .9s ease var(--d2, 9999s) forwards; }
@keyframes anFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes anSai { to { opacity: 0; visibility: hidden; } }
@keyframes anUp { from { opacity: 0; transform: translateY(.8em); } to { opacity: 1; transform: none; } }
@keyframes anLeft { from { opacity: 0; transform: translateX(-1em); } to { opacity: 1; transform: none; } }
@keyframes anDown { from { opacity: 0; transform: translateY(-.8em); } to { opacity: 1; transform: none; } }
@keyframes anPop { 0% { opacity: 0; transform: scale(.6); } 70% { opacity: 1; transform: scale(1.06); } 100% { opacity: 1; transform: scale(1); } }
@keyframes anGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes anStamp { 0% { opacity: 0; transform: scale(2.2) rotate(-14deg); } 60% { opacity: 1; transform: scale(.94) rotate(-14deg); } 100% { opacity: 1; transform: scale(1) rotate(-14deg); } }
@keyframes anToque { 0% { opacity: 0; transform: scale(.3); } 25% { opacity: 1; } 100% { opacity: 0; transform: scale(1.6); } }
@keyframes anDigita { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes anAlvo { to { background: #FFF4DA; box-shadow: inset .3em 0 0 var(--ouro); } }
.palco .ec-selo.an-stamp { animation-name: anStampLeve; }
@keyframes anStampLeve { 0% { opacity: 0; transform: scale(1.8) rotate(6deg); } 100% { opacity: 1; transform: scale(1) rotate(6deg); } }


@media (prefers-reduced-motion: reduce) {
  .palco .an, .palco .an-screen, .palco .an-toque, .palco .an-digita, .palco .an-alvo, .palco .sc { animation-duration: .01s !important; }
}
