.cena { position: absolute; inset: 82px 0 0 0; display: none; }
[data-passo="1"] .cena[data-cena="1"],
[data-passo="2"] .cena[data-cena="2"],
[data-passo="3"] .cena[data-cena="3"],
[data-passo="4"] .cena[data-cena="4"],
[data-passo="5"] .cena[data-cena="5"] { display: block; animation: cena-entra .5s var(--ease) both; }

@keyframes cena-entra { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes some { to { opacity: 0; } }
@keyframes aparece { from { opacity: 0; } to { opacity: 1; } }
@keyframes enche { from { transform: scaleX(var(--de, .7)); } to { transform: scaleX(1); } }

.janela-painel { max-width: var(--largura-midia); margin: 28px auto 0; }
.abas { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: var(--respiro); }
.abas button {
  border: 0; cursor: pointer; padding: 10px 18px; border-radius: 999px; font-weight: 600; font-size: var(--t-menor);
  background: color-mix(in srgb, var(--text) 6%, transparent); color: var(--text-2); transition: background-color .2s, color .2s;
}

.abas button[aria-selected="true"] { background: var(--text); color: var(--bg); }
.painel-telas { display: grid; }
.painel-telas > * { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .4s var(--ease), visibility 0s linear .4s; pointer-events: none; }
.painel-telas > .ativa { opacity: 1; visibility: visible; transition: opacity .4s var(--ease), visibility 0s; pointer-events: auto; }

.versus { text-align: left; max-width: 980px; margin: var(--respiro) auto 0; border-radius: var(--radius); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.versus-linha { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.versus-linha > * { padding: 20px 28px; display: flex; align-items: center; gap: 12px; font-size: var(--t-corpo); }
.versus-linha + .versus-linha > * { border-top: 1px solid var(--line); }
.versus-eles { color: var(--text-2); }
.versus-eles .icon { width: 20px; height: 20px; color: var(--text-2); opacity: .7; }
.versus-nos { background: color-mix(in srgb, var(--marca) 9%, var(--card)); font-weight: 600; }
.versus-nos .icon { width: 22px; height: 22px; color: var(--ink); }
.versus-cab > * { font-size: var(--t-rotulo); font-weight: 600; letter-spacing: var(--ls-rotulo); text-transform: uppercase; padding-top: 18px; padding-bottom: 18px; }
.versus-cab .versus-nos { color: var(--ink); }

.tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: var(--respiro); }
.tile {
  position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 8px; min-height: 230px;
  padding: 26px 22px; border-radius: var(--radius); background: var(--card); color: var(--text); box-shadow: inset 0 0 0 1px var(--line);
  transition: transform .5s var(--ease);
}

.tile:hover { text-decoration: none; transform: translateY(-4px); }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html.js a.tile.reveal.visivel:hover { transform: translateY(-4px); transition-duration: .5s; }
}

.tile::before { content: ""; position: absolute; inset: auto -30% -50% auto; width: 90%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--a1) 26%, transparent), transparent); }
.tile h3 { font-size: var(--t-titulo); letter-spacing: var(--ls-titulo); margin-top: auto; }
.tile p { color: var(--text-2); font-size: var(--t-menor); text-wrap: balance; }

.zap { display: flex; flex-direction: column; width: min(400px, 100%); height: 540px; margin-inline: auto; border-radius: 28px; overflow: hidden; background: #efe7de; color: #1b1814; box-shadow: var(--shadow-lg); text-align: left; }
.zap .oculta { display: none; }
.zap-topo { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: #1b1814; color: #fff; }
.zap-topo > .icon { width: 20px; height: 20px; }
.zap-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #2c2622; flex: none; }
.zap-quem { line-height: 1.25; }
.zap-quem b { display: flex; align-items: center; gap: 4px; font-size: var(--t-ui-titulo); font-weight: 500; }
.zap-quem b .icon { width: 16px; height: 16px; color: #25d366; }
.zap-quem small { display: block; font-size: var(--t-ui); color: rgba(255, 255, 255, .7); }
.zap-escrevendo, .zap.escrevendo .zap-online { display: none; }
.zap.escrevendo .zap-escrevendo { display: inline; color: #25d366; }
.zap-corpo { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 14px 14px 8px; overflow: hidden; background: radial-gradient(rgba(27, 24, 20, .07) 1px, transparent 1.5px) 0 0 / 18px 18px, #efe7de; }
.zap-corpo::before { content: ""; position: absolute; z-index: 1; top: 0; left: 0; right: 0; height: 48px; background: linear-gradient(#efe7de, rgba(239, 231, 222, 0)); }
.zap-mensagens { display: flex; flex-direction: column; gap: 8px; transition: opacity .4s var(--ease); }
.zap-mensagens.saindo { opacity: 0; }
.zap-dia { align-self: center; padding: 4px 10px; border-radius: 8px; background: rgba(255, 255, 255, .85); color: #6b6560; font-size: var(--t-ui-rotulo); font-weight: 500; text-transform: uppercase; letter-spacing: var(--ls-rotulo); }
.zap-msg { position: relative; align-self: flex-start; max-width: 86%; padding: 8px 10px 5px; border-radius: 12px 12px 12px 4px; background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); font-size: var(--t-menor); line-height: 1.4; transition: opacity .35s var(--ease), transform .45s var(--ease); }
.zap-eu { align-self: flex-end; border-radius: 12px 12px 4px 12px; background: #d9fdd3; }
.zap-msg small { display: flex; justify-content: flex-end; align-items: center; gap: 3px; margin-top: 2px; color: #8a8a8a; font-size: var(--t-ui-rotulo); }
.zap-lido { display: inline-flex; color: #8a8a8a; }
.zap-lido .icon { width: 14px; height: 14px; stroke-width: 2.4; }
.zap-lido .icon + .icon { margin-left: -9px; }
.zap-msg.lida .zap-lido { color: #53bdeb; }
.zap-faixas { display: grid; gap: 4px; margin: 8px 0; padding: 0; list-style: none; }
.zap-faixas li { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 8px; background: #f4efe8; font-size: var(--t-ui); }
.zap-faixas b { min-width: 34px; color: #c63f16; font-weight: 700; }
.zap-cupom { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 8px 10px; border-radius: 8px; background: #f4efe8; font-size: var(--t-ui); font-weight: 500; }
.zap-cupom i { width: 8px; height: 8px; border-radius: 50%; background: #1f8f4e; box-shadow: 0 0 0 3px rgba(31, 143, 78, .18); }
.zap-msg:has(.zap-reacao) { margin-bottom: 12px; }
.zap-reacao { position: absolute; left: 10px; bottom: -14px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #fff; color: #ef4338; box-shadow: 0 2px 6px rgba(0, 0, 0, .14); }
.zap-reacao .icon { width: 15px; height: 15px; }
.zap.animada .zap-reacao { opacity: 0; transform: scale(.3); transition: opacity .3s var(--ease), transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.zap.animada .zap-msg.reagiu .zap-reacao { opacity: 1; transform: none; }
.zap-digitando { align-self: flex-start; display: flex; gap: 4px; padding: 13px 14px; border-radius: 12px 12px 12px 4px; background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); transition: opacity .35s var(--ease), transform .45s var(--ease); }
.zap:not(.animada) .zap-digitando { display: none; }
.zap-digitando i { width: 7px; height: 7px; border-radius: 50%; background: #9a948d; animation: zap-pulo 1.2s infinite ease-in-out; }
.zap-digitando i:nth-child(2) { animation-delay: .15s; }
.zap-digitando i:nth-child(3) { animation-delay: .3s; }
.zap-base { display: flex; align-items: flex-end; gap: 8px; padding: 8px 10px 12px; background: #efe7de; }
.zap-campo { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 12px; border-radius: 22px; background: #fff; color: #8a8a8a; font-size: var(--t-menor); line-height: 1.35; }
.zap-campo .icon { width: 20px; height: 20px; }
.zap-digitado { flex: 1; min-width: 0; color: #1b1814; }
.zap-digitado:empty::before { content: "Mensagem"; color: #8a8a8a; }
.zap.com-texto .zap-digitado::after { content: ""; display: inline-block; width: 2px; height: 1.1em; margin-left: 1px; vertical-align: text-bottom; background: #1a9d55; animation: zap-cursor 1s steps(1) infinite; }
.zap-enviar { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #1a9d55; color: #fff; flex: none; transition: transform .2s var(--ease); }
.zap-enviar .icon { grid-area: 1 / 1; width: 22px; height: 22px; transition: opacity .2s, transform .2s var(--ease); }
.zap-aviao { opacity: 0; transform: scale(.5) rotate(-30deg); }
.zap.com-texto .zap-mic { opacity: 0; transform: scale(.5); }
.zap.com-texto .zap-aviao { opacity: 1; transform: none; }
.zap.enviando .zap-enviar { transform: scale(.88); }

@keyframes zap-pulo {
  0%, 60%, 100% { transform: none; opacity: .5; }
  30% { transform: translateY(-4px); opacity: 1; }
}

@keyframes zap-cursor {
  50% { opacity: 0; }
}

@media (max-width: 520px) {
  .zap { height: 500px; border-radius: 24px; }
}

.cel-cena { position: relative; width: 100%; max-width: 480px; height: 580px; margin-inline: auto; }
.cel-aparelho { position: absolute; z-index: 1; top: 0; left: 62%; width: 284px; height: 572px; margin-left: -142px; padding: 9px; border-radius: 48px; background: #0f0e0d; box-shadow: inset 0 0 0 2px #34302b, 0 0 0 1px rgba(255, 255, 255, .08), 0 50px 100px -40px rgba(20, 12, 4, .6); }
.cel-tela { position: relative; height: 100%; border-radius: 40px; overflow: hidden; background: #fff; color: #1b1814; font-size: var(--t-ui-titulo); line-height: 1.4; text-align: left; }
.cel-status { position: absolute; z-index: 6; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; height: 42px; padding: 4px 26px 0 30px; font-size: var(--t-ui); }
.cel-ilha { position: absolute; left: 50%; top: 10px; width: 84px; height: 24px; margin-left: -42px; border-radius: 16px; background: #0f0e0d; }
.cel-sinais { display: flex; align-items: flex-end; gap: 2px; height: 11px; }
.cel-sinais i { width: 3px; border-radius: 1px; background: currentColor; }
.cel-sinais i:nth-child(1) { height: 4px; }
.cel-sinais i:nth-child(2) { height: 6px; }
.cel-sinais i:nth-child(3) { height: 8px; }
.cel-sinais i:nth-child(4) { height: 11px; }

.vendas { position: absolute; z-index: 2; left: -40px; bottom: 28px; width: 236px; padding: 18px 18px 14px; border-radius: 20px; background: var(--card); color: var(--text); box-shadow: var(--shadow-lg); text-align: left; }
.vendas-rotulo { font-size: var(--t-rotulo); font-weight: 600; letter-spacing: var(--ls-rotulo); text-transform: uppercase; color: var(--text-2); }
.vendas-total { margin-top: 6px; color: var(--text-2); font-variant-numeric: tabular-nums; }
.vendas-total b { font-size: var(--t-h3); font-weight: 600; color: var(--text); }
.vendas-linha { font-size: var(--t-ui); color: var(--text-2); }
.vendas-linha b { color: var(--ok); font-weight: 700; }
.vendas-barras { position: relative; display: flex; align-items: flex-end; gap: 5px; height: 72px; margin-top: 24px; }
.vendas-barras i { flex: 1; height: 100%; border-radius: 3px; background: color-mix(in srgb, var(--text-2) 28%, transparent); transform-origin: bottom; transition: transform .6s var(--ease); }
.vendas-horas { display: flex; justify-content: space-between; margin-top: 6px; color: var(--text-2); font-size: var(--t-ui-rotulo); }

.push .cel-tela { background: linear-gradient(165deg, #ecd0ad, #b98a60 48%, #4a3020); color: #fff; }
.push.abriu .cel-status { color: #1b1814; }
.push-inicio { position: absolute; inset: 0; padding: 64px 22px 0; transition: transform .6s var(--ease), opacity .6s var(--ease); }
.push.abriu .push-inicio { transform: scale(.94); opacity: .5; }
.push-data { font-size: var(--t-ui-titulo); font-weight: 500; }
.push-data b { display: block; font-size: var(--t-numero); font-weight: 300; line-height: 1; }
.push-apps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 16px; margin-top: 24px; }
.push-apps i, .push-acme { aspect-ratio: 1; border-radius: 14px; background: rgba(255, 255, 255, .22); }
.push-acme { position: relative; display: grid; place-items: center; background: #1b1814; box-shadow: 0 8px 16px -6px rgba(0, 0, 0, .5); }
.push-acme b { font-family: var(--display); font-size: var(--t-h3); font-weight: var(--peso-display); }
.push-acme em { position: absolute; top: -6px; right: -6px; display: grid; place-items: center; min-width: 20px; height: 20px; border-radius: 10px; background: #ef4338; font-size: var(--t-ui-rotulo); font-style: normal; font-weight: 700; transition: transform .35s cubic-bezier(.3, 1.6, .5, 1); }
.push.animada .push-acme em { transform: scale(0); }
.push.animada.chegou .push-acme em { transform: none; }
.push-dock { position: absolute; left: 12px; right: 12px; bottom: 14px; display: flex; justify-content: space-around; padding: 12px; border-radius: 26px; background: rgba(255, 255, 255, .2); }
.push-dock i { width: 46px; height: 46px; border-radius: 13px; background: rgba(255, 255, 255, .3); }
.push-banner { position: absolute; z-index: 4; top: 46px; left: 10px; right: 10px; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; align-items: center; padding: 12px; border-radius: 20px; background: rgba(255, 255, 255, .95); color: #1b1814; font-size: var(--t-ui); line-height: 1.3; box-shadow: 0 16px 30px -12px rgba(0, 0, 0, .45); transition: transform .55s cubic-bezier(.3, 1.3, .5, 1), opacity .3s var(--ease); }
.push.animada .push-banner { opacity: 0; transform: translateY(-150%); }
.push.animada.chegou .push-banner { opacity: 1; transform: none; }
.push.animada.abriu .push-banner { opacity: 0; transform: translateY(-150%); transition-timing-function: var(--ease); }
.push-banner-icone { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #1b1814; color: #fff; font-family: var(--display); font-size: var(--t-ui-destaque); }
.push-banner-topo { display: flex; justify-content: space-between; }
.push-banner-topo small { color: #7a7268; font-size: var(--t-ui-rotulo); }
.push-toque { position: absolute; z-index: 5; top: 74px; left: 50%; width: 46px; height: 46px; margin-left: -23px; border-radius: 50%; background: rgba(27, 24, 20, .18); box-shadow: 0 0 0 2px rgba(27, 24, 20, .25); opacity: 0; pointer-events: none; }
.push.tocou .push-toque { animation: cel-toque .7s ease-out forwards; }
.push-app { position: absolute; z-index: 3; inset: 0; padding-top: 42px; background: #fff; color: #1b1814; transform-origin: 61% 49%; transform: scale(.08); opacity: 0; transition: transform .55s var(--ease), opacity .3s var(--ease); }
.push.abriu .push-app { transform: none; opacity: 1; }
.push-app-topo, .pay-topo { display: grid; grid-template-columns: 20px 1fr 20px; align-items: center; padding: 10px 16px; border-bottom: 1px solid #efe9e1; }
.push-app-topo .icon, .pay-topo .icon { width: 20px; height: 20px; }
.push-app-topo b, .pay-topo b { text-align: center; font-family: var(--display); font-size: var(--t-ui-destaque); font-weight: var(--peso-display); letter-spacing: .3em; padding-left: .3em; }
.push-cupom { display: flex; align-items: center; gap: 6px; margin: 10px 12px 0; padding: 8px 12px; border-radius: 10px; background: #e9f8ef; color: #17663a; font-size: var(--t-ui); font-weight: 600; }
.push-cupom .icon { width: 16px; height: 16px; }
.push-foto { display: grid; place-items: center; height: 196px; margin: 10px 12px 0; border-radius: 16px; background: radial-gradient(120% 90% at 50% 20%, #f7f1e8, #e6dac7); }
.push-foto svg { width: 60%; height: 88%; }
.push-produto { padding: 12px 16px; }
.push-produto > p:first-child { font-weight: 500; }
.push-preco { display: flex; align-items: baseline; gap: 8px; }
.push-preco s, .pay-pix-preco s { color: #9a9188; font-size: var(--t-ui); }
.push-preco b { font-size: var(--t-ui-destaque); font-weight: 700; }
.push-botao, .pay-botao { display: grid; place-items: center; height: 46px; margin-top: 12px; border-radius: 14px; background: #1b1814; color: #fff; font-weight: 500; transition: transform .2s var(--ease); }
.push-feito { position: absolute; left: 10px; right: 10px; bottom: 14px; display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 20px; background: #1b1814; color: #fff; transform: translateY(150%); transition: transform .5s cubic-bezier(.3, 1.3, .5, 1); }
.push.comprou .push-feito { transform: none; }
.push-feito small { display: block; color: rgba(255, 255, 255, .7); font-size: var(--t-ui); }
.push-feito-selo { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--grad); flex: none; }
.push-feito-selo .icon { width: 18px; height: 18px; }
.push.chegou .cel-aparelho { animation: cel-vibra .5s ease-in-out; }
.push .vendas-barras i:nth-child(1) { transform: scaleY(.16); }
.push .vendas-barras i:nth-child(2) { transform: scaleY(.1); }
.push .vendas-barras i:nth-child(3) { transform: scaleY(.2); }
.push .vendas-barras i:nth-child(n+4) { background: var(--grad); }
.push .vendas-barras i:nth-child(4) { transform: scaleY(.45); transition-delay: .2s; }
.push .vendas-barras i:nth-child(5) { transform: scaleY(.82); transition-delay: .6s; }
.push .vendas-barras i:nth-child(6) { transform: scaleY(1); transition-delay: 1s; }
.push .vendas-barras i:nth-child(7) { transform: scaleY(.88); transition-delay: 1.4s; }
.push .vendas-barras i:nth-child(8) { transform: scaleY(.7); transition-delay: 1.8s; }
.push .vendas-barras i:nth-child(9) { transform: scaleY(.6); transition-delay: 2.2s; }
.push .vendas-barras i:nth-child(10) { transform: scaleY(.52); transition-delay: 2.6s; }
.push.animada:not(.chegou) .vendas-barras i:nth-child(n+4) { transform: scaleY(.04); transition-delay: 0s; }
.push-marco { position: absolute; left: 29%; top: -18px; bottom: 0; padding-left: 5px; border-left: 1.5px dashed var(--ink); color: var(--ink); font-size: var(--t-ui-rotulo); font-weight: 600; line-height: 1; white-space: nowrap; }

.pay .cel-tela { padding-top: 42px; }
.pay-corpo { position: relative; padding: 12px 16px; }
.pay-etapas { display: flex; gap: 6px; margin-bottom: 12px; }
.pay-etapas i { flex: 1; height: 4px; border-radius: 4px; background: #f1592b; }
.pay-etapas .pay-etapa-atual { background: linear-gradient(90deg, #f1592b 50%, #efe9e1 50%); }
.pay-titulo { font-weight: 500; }
.pay-titulo span { display: block; color: #7a7268; font-size: var(--t-ui); font-weight: 400; }
.pay-abas { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin-top: 12px; padding: 4px; border-radius: 12px; background: #f3eee7; font-size: var(--t-ui); font-weight: 500; }
.pay-abas span { position: relative; z-index: 1; display: flex; justify-content: center; align-items: center; gap: 6px; height: 34px; color: #7a7268; }
.pay-abas .icon { width: 16px; height: 16px; }
.pay-aba-marca { position: absolute; top: 4px; left: 4px; width: calc(50% - 4px); height: 34px; border-radius: 9px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .12); transition: transform .4s var(--ease); }
.pay:not(.modo-pix) .pay-aba-cartao, .pay.modo-pix .pay-aba-pix { color: #1b1814; }
.pay.modo-pix .pay-aba-marca { transform: translateX(100%); }
.pay-cartao, .pay-pix { transition: opacity .4s var(--ease), transform .4s var(--ease); }
.pay-pix { position: absolute; left: 16px; right: 16px; top: 136px; opacity: 0; transform: translateX(24px); text-align: center; }
.pay.modo-pix .pay-cartao { opacity: 0; transform: translateX(-24px); }
.pay.modo-pix .pay-pix { opacity: 1; transform: none; }
.pay-plastico { position: relative; height: 96px; margin-top: 12px; padding: 14px 16px; border-radius: 14px; background: linear-gradient(135deg, #2b2622, #1b1814 60%, #3a2a20); color: #fff; box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .5); }
.pay-plastico::after { content: ""; position: absolute; right: 14px; top: 14px; width: 34px; height: 22px; border-radius: 50%; background: radial-gradient(circle at 30% 50%, #f1592b 0 10px, transparent 10.5px), radial-gradient(circle at 70% 50%, rgba(255, 196, 77, .85) 0 10px, transparent 10.5px); }
.pay-chip { display: block; width: 32px; height: 24px; border-radius: 5px; background: linear-gradient(135deg, #e3c98d, #b9975a); }
.pay-plastico b { display: block; margin-top: 10px; font-size: var(--t-ui-titulo); font-weight: 500; letter-spacing: .12em; }
.pay-plastico small { display: flex; justify-content: space-between; margin-top: 6px; color: rgba(255, 255, 255, .7); font-size: var(--t-ui-rotulo); letter-spacing: .12em; }
.pay-parcelas { position: relative; margin: 12px 0 0; padding: 0; list-style: none; font-size: var(--t-ui); }
.pay-parcelas li { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; height: 34px; padding: 0 10px; }
.pay-parcelas li b { margin-left: auto; color: #1f8f4e; font-weight: 600; }
.pay-parcelas i { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #c9c1b6; flex: none; }
.pay-selecao { position: absolute; top: 0; left: 0; right: 0; height: 34px; border-radius: 10px; background: #fdf1ea; box-shadow: inset 0 0 0 1.5px #f1592b; transform: translateY(68px); transition: transform .35s var(--ease); }
.pay.animada .pay-selecao { transform: none; }
.pay.animada.sel-1 .pay-selecao { transform: translateY(34px); }
.pay.animada.sel-2 .pay-selecao { transform: translateY(68px); }
.pay:not(.animada) .pay-parcelas li:nth-child(3) i, .pay.sel-0 .pay-parcelas li:nth-child(1) i, .pay.sel-1 .pay-parcelas li:nth-child(2) i, .pay.sel-2 .pay-parcelas li:nth-child(3) i { box-shadow: inset 0 0 0 5px #f1592b; }
.pay.apertando .pay-botao { transform: scale(.95); }
.pay-pix-preco { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 4px 8px; }
.pay-pix-preco b { font-size: var(--t-ui-destaque); font-weight: 700; }
.pay-pix-preco span { width: 100%; color: #1f8f4e; font-size: var(--t-ui); font-weight: 600; }
.pay-qr { width: 150px; height: 150px; margin: 14px auto 0; padding: 10px; border-radius: 14px; background: #fff; color: #1b1814; box-shadow: inset 0 0 0 1px #e4ddd4; }
.pay-copiar { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 8px 14px; border-radius: 999px; background: #f3eee7; font-size: var(--t-ui); font-weight: 500; }
.pay-copiar .icon { width: 16px; height: 16px; }
.pay-aguardando { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 14px; color: #7a7268; font-size: var(--t-ui); opacity: 0; transition: opacity .4s var(--ease); }
.pay.aguardando .pay-aguardando { opacity: 1; }
.pay-giro { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 2px #efe9e1; border: 2px solid transparent; border-top-color: #f1592b; animation: cel-giro .8s linear infinite; }
.pay-processando, .pay-aprovado { position: absolute; z-index: 4; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; padding: 24px; text-align: center; background: rgba(255, 255, 255, .96); opacity: 0; transition: opacity .35s var(--ease); }
.pay-processando .pay-giro { width: 44px; height: 44px; border-width: 3px; box-shadow: inset 0 0 0 3px #efe9e1; }
.pay-processando small { display: flex; align-items: center; gap: 6px; color: #7a7268; font-size: var(--t-ui); }
.pay-processando small .icon { width: 16px; height: 16px; color: #1f8f4e; }
.pay.processando .pay-processando, .pay.aprovado .pay-aprovado { opacity: 1; }
.pay-aprovado b { font-size: var(--t-ui-destaque); font-weight: 700; }
.pay-aprovado small { color: #7a7268; font-size: var(--t-ui); }
.pay-aprovado-selo { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #1f8f4e; color: #fff; box-shadow: 0 0 0 10px #e3f4e9; transform: scale(.4); transition: transform .45s cubic-bezier(.3, 1.6, .5, 1); }
.pay.aprovado .pay-aprovado-selo { transform: none; }
.pay-aprovado-selo .icon { width: 34px; height: 34px; }
.pay-ultima { display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.pay-ultima small { margin-left: auto; color: var(--ok); font-weight: 600; }
.pay-ultima-icone { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: color-mix(in srgb, var(--marca) 14%, transparent); color: var(--ink); flex: none; }
.pay-ultima-icone .icon { width: 14px; height: 14px; }
.pay.nova-venda .pay-ultima { animation: cel-novo .6s var(--ease); }
.pay .vendas-barras i:nth-child(n+7) { background: var(--grad); }
.pay .vendas-barras i:nth-child(1) { transform: scaleY(.3); }
.pay .vendas-barras i:nth-child(2) { transform: scaleY(.45); }
.pay .vendas-barras i:nth-child(3) { transform: scaleY(.38); }
.pay .vendas-barras i:nth-child(4) { transform: scaleY(.62); }
.pay .vendas-barras i:nth-child(5) { transform: scaleY(.55); }
.pay .vendas-barras i:nth-child(6) { transform: scaleY(.7); }
.pay .vendas-barras i:nth-child(7) { transform: scaleY(.84); }
.pay .vendas-barras i:nth-child(8) { transform: scaleY(.76); }
.pay .vendas-barras i:nth-child(9) { transform: scaleY(1); }
.pay.animada .vendas-barras i:nth-child(9) { transform: scaleY(.5); }
.pay.animada.venda-1 .vendas-barras i:nth-child(9) { transform: scaleY(.75); }
.pay.animada.venda-2 .vendas-barras i:nth-child(9) { transform: scaleY(1); }

@keyframes cel-toque {
  0% { opacity: 0; transform: scale(.4); }
  30% { opacity: 1; transform: scale(.8); }
  100% { opacity: 0; transform: scale(1.7); }
}

@keyframes cel-vibra {
  0%, 100% { transform: none; }
  20%, 60% { transform: translateX(-3px) rotate(-1.5deg); }
  40%, 80% { transform: translateX(3px) rotate(1.5deg); }
}

@keyframes cel-giro {
  to { transform: rotate(360deg); }
}

@keyframes cel-novo {
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: none; }
}

@media (max-width: 520px) {
  .cel-cena { height: 650px; }
  .cel-aparelho { zoom: .9; left: 60%; }
  .vendas { left: 0; bottom: 0; width: 210px; padding: 14px 14px 12px; }
  .vendas-total b { font-size: var(--t-ui-destaque); }
  .vendas-barras { height: 56px; margin-top: 18px; }
  .pay-ultima small { display: none; }
}

.hero-composicao { position: relative; max-width: var(--largura-midia); margin: var(--respiro) auto 0; }

@media (max-width: 1100px) {
  .tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .hero-composicao { margin-bottom: 120px; }
  .versus-linha > * { padding: 14px 12px; font-size: var(--t-nav); gap: 8px; align-items: flex-start; }
  .versus-linha .icon { margin-top: 2px; }
  .versus-cab > * { font-size: var(--t-ui-rotulo); }
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .tiles { grid-template-columns: minmax(0, 1fr); }
  .tile { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .cena, .cena * { animation-duration: .01ms !important; animation-delay: 0s !important; }
}

.palco-solo { display: grid; place-items: center; }

.jornada { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: var(--respiro); list-style: none; padding: 0; text-align: left; }
.jornada-passo > h3 { margin-top: 20px; font-size: var(--t-titulo); letter-spacing: var(--ls-titulo); }
.jornada-passo > p { margin-top: 6px; color: var(--text-2); font-size: var(--t-menor); }
.jornada-num { display: block; margin-top: 20px; font-size: var(--t-rotulo); font-weight: 600; letter-spacing: var(--ls-rotulo); text-transform: uppercase; color: var(--ink); }
.jornada-passo .jornada-num + h3 { margin-top: 6px; }

.mini {
  height: 264px; padding: 18px; border-radius: 22px; background: #fbf9f6; color: #1b1814; font-size: var(--t-ui); line-height: 1.4;
  box-shadow: var(--shadow-md), 0 0 0 1px var(--line); overflow: hidden; position: relative; display: flex; flex-direction: column;
}

.mini small { display: block; font-size: var(--t-ui-rotulo); font-weight: 400; color: #7a7268; }
.mini-cab { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-weight: 700; font-size: var(--t-ui-titulo); }
.mini-icone { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: linear-gradient(150deg, #f1592b, #ef4338); color: #fff; flex: none; }
.mini-icone .icon { width: 15px; height: 15px; }
.mini-tag { margin-left: auto; padding: 3px 9px; border-radius: 999px; background: #fdeee7; color: #c63f16; font-size: var(--t-ui-rotulo); font-weight: 600; }

.frete-opcao {
  display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; margin-bottom: 8px;
  border-radius: 13px; background: #fff; box-shadow: 0 0 0 1px rgba(27, 24, 20, .08);
}

.frete-opcao span { font-weight: 600; }
.frete-opcao b { font-weight: 700; font-variant-numeric: tabular-nums; }
.frete-opcao i { width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #cfc7bd; }
.frete-opcao.marcada { background: #fff6f2; box-shadow: 0 0 0 1.5px #f1592b, 0 8px 18px -10px rgba(241, 89, 43, .55); }
.frete-opcao.marcada i { background: #f1592b; box-shadow: inset 0 0 0 4.5px #f1592b, inset 0 0 0 9px #fff; }

.etiqueta { flex: 1; display: flex; flex-direction: column; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px rgba(27, 24, 20, .1); overflow: hidden; }
.etiqueta-topo { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: #1b1814; color: #fff; }
.etiqueta-marca { font-family: var(--display); font-size: var(--t-ui-titulo); font-weight: 400; letter-spacing: .3em; }
.etiqueta-servico { padding: 3px 9px; border-radius: 999px; background: #f1592b; font-size: var(--t-ui-rotulo); font-weight: 600; }
.etiqueta-dados { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 12px; margin: 0; padding: 12px 14px 0; }
.etiqueta-dados dt { font-size: var(--t-ui-rotulo); color: #7a7268; }
.etiqueta-dados dd { margin: 1px 0 0; font-weight: 600; }
.etiqueta-barras { margin-top: auto; padding: 10px 14px 10px; border-top: 1.5px dashed #e4ddd4; text-align: center; }
.etiqueta-barras svg { display: block; width: 100%; height: 34px; fill: #1b1814; }
.etiqueta-barras small { margin-top: 4px; font-size: var(--t-ui-rotulo); letter-spacing: .22em; color: #1b1814; font-variant-numeric: tabular-nums; }

.rastreio { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.rastreio li { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; color: #9a9188; font-weight: 600; }
.rastreio li::after { content: ""; position: absolute; left: 10px; top: 24px; width: 2px; height: calc(100% - 10px); border-radius: 2px; background: #e9e2d9; }
.rastreio li:last-child::after { content: none; }
.rastreio li.feito::after { background: #f1592b; }
.rastreio i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 2px #e4ddd4; }
.rastreio .icon { width: 12px; height: 12px; }
.rastreio li.feito { color: #1b1814; }
.rastreio li.feito i { background: #f1592b; box-shadow: none; color: #fff; }
.rastreio li.agora { color: #1b1814; font-weight: 700; }
.rastreio li.agora i { position: relative; box-shadow: inset 0 0 0 2px #f1592b; }
.rastreio li.agora i::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #f1592b; }
.rastreio li.agora i::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; background: rgba(241, 89, 43, .22); animation: pulso 2s var(--ease) infinite; }

@keyframes pulso {
  0% { opacity: .9; transform: scale(.7); }
  100% { opacity: 0; transform: scale(1.5); }
}

@media (prefers-reduced-motion: reduce) {
  .rastreio li.agora i::after { animation: none; }
}

.codigo { position: relative; padding: 16px 18px 15px; border-radius: 16px; background: #1b1814; color: #fff; text-align: center; }
.codigo::before, .codigo::after { content: ""; position: absolute; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; background: #fbf9f6; }
.codigo::before { left: -8px; }
.codigo::after { right: -8px; }
.codigo small { color: #ff8a5c; font-weight: 600; }
.codigo b { display: block; margin-top: 6px; font-size: var(--t-ui-destaque); font-weight: 700; letter-spacing: .12em; font-variant-numeric: tabular-nums; }
.mini-nota { display: flex; gap: 8px; align-items: flex-start; margin-top: auto; padding: 10px 12px; border-radius: 12px; background: #f3eee7; color: #5c554d; font-size: var(--t-ui); }
.mini-nota .icon { width: 15px; height: 15px; margin-top: 1px; color: #c63f16; }

.protecao { list-style: none; padding: 0; margin: var(--respiro) auto 0; max-width: 980px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; text-align: left; }
.protecao li { padding: 28px 26px; border-radius: var(--radius); background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.protecao h3 { margin-top: 18px; font-size: var(--t-titulo); }
.protecao p { margin-top: 6px; color: var(--text-2); font-size: var(--t-menor); }

.destaques { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: var(--respiro); list-style: none; padding: 0; text-align: left; }
.destaque { position: relative; padding: 26px 22px; border-radius: var(--radius); background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.destaque h3 { margin-top: 18px; font-size: var(--t-titulo); }
.destaque p { margin-top: 6px; color: var(--text-2); font-size: var(--t-menor); }
.selo-incluso {
  position: absolute; top: 22px; right: 18px; padding: 4px 10px; border-radius: 999px; font-size: var(--t-ui-rotulo); font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink); background: color-mix(in srgb, var(--marca) 12%, transparent);
}

.recursos-grupo + .recursos-grupo { margin-top: clamp(64px, 8vw, 104px); }
.recursos-grupo .cards { margin-top: 28px; }
.recursos-grupo .card > .icon { width: 26px; height: 26px; margin-bottom: 14px; }

.bom-saber { max-width: 820px; margin: var(--respiro) auto 0; text-align: left; }

@media (max-width: 1000px) {
  .jornada, .destaques { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .protecao { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
  .jornada, .destaques { grid-template-columns: minmax(0, 1fr); }
}

.tiles-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nota-rodape { margin: 32px auto 0; max-width: 40em; font-size: var(--t-menor); color: var(--text-2); }
.hero-lado { text-align: left; }
.hero-lado .lead { margin-inline: 0; }
.hero-lado .h-hero { font-size: clamp(40px, 5vw, 66px); }
.hero-lado .hero-ctas { justify-content: flex-start; }
.hero-lado .duas-colunas { position: relative; }

@media (max-width: 1000px) {
  .tiles-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .tiles-4 { grid-template-columns: minmax(0, 1fr); }
}

.vitrine { overflow: hidden; }
.vitrine-faixa { margin-top: var(--respiro); overflow: hidden; }
.vitrine-faixa + .vitrine-faixa { margin-top: 28px; }
.vitrine-trilho { list-style: none; margin: 0; padding: 0; display: flex; gap: 24px; width: max-content; animation: desliza 70s linear infinite; }
.para-direita .vitrine-trilho { animation-direction: reverse; }
.vitrine-faixa:hover .vitrine-trilho, .vitrine-faixa:focus-within .vitrine-trilho { animation-play-state: paused; }
@keyframes desliza { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 12px)); } }
.loja a { display: block; width: 210px; color: var(--text); text-align: center; }
.loja a:hover { text-decoration: none; }
.loja-tela {
  display: block; height: 400px; border-radius: 30px; padding: 7px; background: #0d0d0d; overflow: hidden;
  box-shadow: var(--shadow-md), inset 0 0 0 1.5px #2b2b2b; transition: transform .4s var(--ease);
}

.loja-tela img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 24px; }
.loja a:hover .loja-tela { transform: translateY(-6px); }
.loja-nome { display: block; margin-top: 14px; font-weight: 600; font-size: var(--t-menor); }
.loja-dominio { display: block; font-size: var(--t-rotulo); color: var(--text-2); }

@media (max-width: 520px) {
  .loja a { width: 170px; }
  .loja-tela { height: 330px; border-radius: 26px; }
  .loja-tela img { border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .vitrine-faixa { overflow-x: auto; }
  .vitrine-trilho { animation: none; }
}

.thumb { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: #f1ebe2; }
.thumb svg { width: 80%; height: 80%; }