/* =====================================================================
   WeMenu · página de divulgação (saibamais)
   Cores, fonte e grafismo do Manual da marca (WeMenu-identidade-visual/Manual-WeMenu.md)
   ===================================================================== */
:root {
	--vermelho: #F9423A;
	--acao: #DA3229;
	--vtexto: #C8261C;
	--tinta: #231719;
	--tinta-2: rgba(35, 23, 25, .66);
	--tinta-3: rgba(35, 23, 25, .1);
	--creme: #FFF4EE;
	--creme-2: #FBE7DD;
	--mostarda: #FFB23F;
	--branco: #FFFFFF;
	--verde-whats: #1FA855;
	--raio: 22px;
	--raio-p: 14px;
	--largura: 1200px;
	--ease: cubic-bezier(.2, .8, .2, 1);
	--fonte: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	/* grafismo: o "u" de conversa repetido pequeno, em grade deslocada (Manual > Grafismo) */
	--padrao-creme: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128'%3E%3Cg fill='%23F9423A' fill-opacity='.09' fill-rule='evenodd'%3E%3Cpath transform='translate(6 6) scale(.085)' d='M49.28 38 L49.28 117.85 A78.72 78.72 0 0 0 148.37 193.89 L206.72 214 L206.72 38 L161.18 38 L161.18 117.85 A33.18 33.18 0 0 1 94.82 117.85 L94.82 38 Z'/%3E%3Cpath transform='translate(70 6) scale(.085)' d='M49.28 38 L49.28 117.85 A78.72 78.72 0 0 0 148.37 193.89 L206.72 214 L206.72 38 L161.18 38 L161.18 117.85 A33.18 33.18 0 0 1 94.82 117.85 L94.82 38 Z'/%3E%3Cpath transform='translate(38 70) scale(.085)' d='M49.28 38 L49.28 117.85 A78.72 78.72 0 0 0 148.37 193.89 L206.72 214 L206.72 38 L161.18 38 L161.18 117.85 A33.18 33.18 0 0 1 94.82 117.85 L94.82 38 Z'/%3E%3Cpath transform='translate(102 70) scale(.085)' d='M49.28 38 L49.28 117.85 A78.72 78.72 0 0 0 148.37 193.89 L206.72 214 L206.72 38 L161.18 38 L161.18 117.85 A33.18 33.18 0 0 1 94.82 117.85 L94.82 38 Z'/%3E%3Cpath transform='translate(-26 70) scale(.085)' d='M49.28 38 L49.28 117.85 A78.72 78.72 0 0 0 148.37 193.89 L206.72 214 L206.72 38 L161.18 38 L161.18 117.85 A33.18 33.18 0 0 1 94.82 117.85 L94.82 38 Z'/%3E%3C/g%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { background: var(--creme); color: var(--tinta); font-family: var(--fonte); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
b, strong { font-weight: 700; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
:focus-visible { outline: 3px solid var(--tinta); outline-offset: 3px; border-radius: 8px; }

/* ---------- botões ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 26px; border-radius: 999px; font-size: 16px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s; }
.btn svg { width: 20px; height: 20px; flex-shrink: 0; }
.btn:active { transform: scale(.97); }
.btn--vermelho { background: var(--acao); color: #fff; box-shadow: 0 10px 26px -10px rgba(218, 50, 41, .7); }
.btn--vermelho:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -12px rgba(218, 50, 41, .75); }
.btn--linha { color: var(--tinta); box-shadow: inset 0 0 0 2px var(--tinta); }
.btn--linha:hover { background: var(--tinta); color: var(--creme); }
.btn--branco { background: #fff; color: var(--vtexto); }
.btn--branco:hover { transform: translateY(-2px); }
.btn--whats { background: var(--verde-whats); color: #fff; }
.btn--whats:hover { transform: translateY(-2px); }
.btn--mini { min-height: 44px; padding: 0 18px; font-size: 14.5px; }
.btn__seta { transition: transform .25s var(--ease); }
.btn:hover .btn__seta { transform: translateX(4px); }

.selo { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--vtexto); }
.selo svg { width: 20px; height: 12px; color: var(--vermelho); }
.selo--claro { color: #FF8F87; }
.selo--claro svg { color: #FF8F87; }

h1, h2, h3 { font-weight: 800; line-height: 1.06; letter-spacing: -.03em; }
h2 { font-size: clamp(32px, 4.6vw, 56px); }

.secao { position: relative; padding: clamp(80px, 11vw, 140px) 0; }
.secao__dentro, .abertura__dentro, .topo__dentro, .rodape__dentro, .fechamento__dentro { width: min(var(--largura), 100% - 40px); margin: 0 auto; }
.titulo-secao { max-width: 760px; margin: 0 auto clamp(40px, 6vw, 64px); text-align: center; }
.titulo-secao--esq { margin: 0; text-align: left; }

/* aparecer ao rolar */
.js .aparece { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--atraso, 0s); }
.js .aparece.visivel { opacity: 1; transform: none; }

/* ---------- topo ---------- */
.topo { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .3s, box-shadow .3s, transform .35s var(--ease); }
.topo__dentro { display: flex; align-items: center; gap: 28px; height: 76px; }
.topo__logo img { width: 136px; height: auto; }
.topo__nav { display: flex; gap: 6px; margin-left: auto; }
.topo__nav a { padding: 8px 14px; border-radius: 999px; font-size: 15px; font-weight: 500; text-decoration: none; transition: background .2s; }
.topo__nav a:hover { background: var(--tinta-3); }
.topo__menu { display: none; }
.topo.rolou { background: rgba(255, 244, 238, .86); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); box-shadow: 0 1px 0 var(--tinta-3); }

/* ---------- abertura ---------- */
.abertura { position: relative; padding: 150px 0 110px; overflow: hidden; }
.abertura__padrao { position: absolute; inset: -40px; background: var(--padrao-creme); background-size: 128px; animation: padrao-anda 40s linear infinite; -webkit-mask-image: radial-gradient(ellipse at 80% 40%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse at 80% 40%, #000 0%, transparent 70%); }
@keyframes padrao-anda { to { transform: translate(128px, -128px); } }
.abertura__dentro { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 48px; }
.abertura h1 { font-size: clamp(42px, 6.4vw, 82px); }
.marca-texto { display: block; color: var(--vermelho); }
.abertura__sub { max-width: 560px; margin-top: 24px; font-size: clamp(17px, 1.6vw, 20px); color: var(--tinta-2); }
.abertura__sub b { color: var(--tinta); }
.abertura__botoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.abertura__garantias { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; list-style: none; font-size: 14.5px; font-weight: 500; }
.abertura__garantias li { display: flex; align-items: center; gap: 8px; }
.abertura__garantias svg { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--vermelho); color: #fff; }

/* palco animado */
.palco { position: relative; height: 620px; }
.celular { position: relative; width: 300px; aspect-ratio: 300 / 620; padding: 11px; border-radius: 46px; background: var(--tinta); box-shadow: 0 50px 90px -40px rgba(35, 23, 25, .55), inset 0 0 0 2px #3a2a2c; }
.celular::before { content: ''; position: absolute; top: 20px; left: 50%; z-index: 3; width: 86px; height: 22px; border-radius: 999px; background: var(--tinta); transform: translateX(-50%); }
.celular__tela { position: relative; height: 100%; border-radius: 36px; background: #fff; overflow: hidden; }
.celular--abertura { position: absolute; top: 0; left: 0; width: 276px; transform: rotate(-4deg); animation: flutua 7s ease-in-out infinite; }
@keyframes flutua { 50% { transform: rotate(-4deg) translateY(-12px); } }

.mini-loja { position: relative; height: 100%; display: flex; flex-direction: column; font-size: 12px; }
.mini-loja__capa { display: flex; align-items: center; gap: 10px; padding: 52px 16px 18px; background: var(--vermelho) var(--padrao-creme); color: #fff; }
.mini-loja__capa b { display: block; font-size: 15px; letter-spacing: -.01em; }
.mini-loja__capa small { display: flex; align-items: center; gap: 5px; font-size: 10.5px; opacity: .92; }
.ponto-verde { width: 7px; height: 7px; border-radius: 50%; background: #7CF2A8; box-shadow: 0 0 0 3px rgba(124, 242, 168, .3); }
.mini-loja__logo { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: var(--mostarda); color: var(--tinta); font-size: 18px; font-weight: 800; box-shadow: 0 0 0 3px #fff; }
.mini-loja__abas { display: flex; gap: 6px; padding: 12px 14px 6px; }
.mini-loja__abas span { padding: 5px 11px; border-radius: 999px; background: var(--creme); font-size: 10.5px; font-weight: 600; }
.mini-loja__abas .ativo { background: var(--vermelho); color: #fff; }
.mini-item { position: relative; display: flex; align-items: center; gap: 10px; margin: 6px 12px; padding: 10px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px #F3E6E0; transition: transform .25s var(--ease), box-shadow .25s; }
.mini-item > div { flex: 1; min-width: 0; }
.mini-item b { display: block; font-size: 12px; }
.mini-item small { display: block; font-size: 9.5px; color: var(--tinta-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mini-item em { display: block; margin-top: 2px; font-style: normal; font-size: 11.5px; font-weight: 700; color: var(--vtexto); }
.mini-item__foto { width: 54px; height: 54px; flex-shrink: 0; border-radius: 10px; }
.mini-item__mais { position: absolute; right: 6px; bottom: 6px; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: var(--acao); color: #fff; font-style: normal; font-size: 14px; font-weight: 700; line-height: 1; }
.mini-item.tocado { transform: scale(.96); box-shadow: 0 0 0 2px var(--vermelho); }
.f1 { background: radial-gradient(circle at 35% 30%, #FFD69B 0 18%, transparent 19%), radial-gradient(circle at 60% 60%, #B2502A 0 30%, transparent 31%), linear-gradient(135deg, #FFC56B, #E58A3A); }
.f2 { background: repeating-linear-gradient(60deg, #F6B84B 0 6px, #FFD27A 6px 11px); }
.f3 { background: linear-gradient(160deg, #E8392F 0 55%, #B91E16 55%); }
.mini-carrinho { position: absolute; left: 12px; right: 12px; bottom: 34px; display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 16px; background: var(--acao); color: #fff; font-size: 11px; transform: translateY(140%); transition: transform .45s var(--ease); }
.mini-carrinho b { font-size: 12px; }
.mini-carrinho__cta { margin-left: auto; padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, .2); font-weight: 700; }
.mini-carrinho.on { transform: none; }
.mini-carrinho.pulo { animation: pulo .4s var(--ease); }
@keyframes pulo { 40% { transform: scale(1.06); } }
.mini-enviado { position: absolute; inset: 0; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: rgba(255, 255, 255, .96); opacity: 0; pointer-events: none; transition: opacity .3s; }
.mini-enviado span { display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; margin-bottom: 8px; border-radius: 50%; background: #22A35A; color: #fff; transform: scale(.3); transition: transform .5s cubic-bezier(.2, 1.6, .4, 1); }
.mini-enviado span svg { width: 34px; height: 34px; }
.mini-enviado b { font-size: 17px; }
.mini-enviado small { font-size: 11px; color: var(--tinta-2); }
.mini-enviado.on { opacity: 1; }
.mini-enviado.on span { transform: none; }
.mini-loja__rodape { display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: auto; padding: 0 0 10px; font-size: 9px; color: var(--tinta-2); }
.dedo { position: absolute; top: 0; left: 0; z-index: 5; width: 38px; height: 38px; border-radius: 50%; background: rgba(35, 23, 25, .22); box-shadow: 0 0 0 2px rgba(255, 255, 255, .8); opacity: 0; transition: transform .7s var(--ease), opacity .3s; pointer-events: none; }
.dedo.on { opacity: 1; }
.dedo.toca { animation: toque .35s ease; }
@keyframes toque { 50% { box-shadow: 0 0 0 2px #fff, 0 0 0 12px rgba(249, 66, 58, .3); } }

.painel-mini { position: absolute; right: -40px; bottom: 18px; z-index: 2; width: 300px; padding: 16px; border-radius: var(--raio); background: #fff; box-shadow: 0 40px 80px -36px rgba(35, 23, 25, .5), 0 0 0 1px #F3E6E0; font-size: 11px; transform: rotate(2deg); }
.painel-mini__topo { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.painel-mini__topo b { font-size: 14px; }
.painel-mini__simbolo { width: 22px; height: 22px; color: var(--vermelho); }
.painel-mini__alarme { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; padding: 4px 10px; border-radius: 999px; background: var(--creme); color: var(--tinta-2); font-weight: 600; transition: background .3s, color .3s; }
.painel-mini__alarme svg { width: 13px; height: 13px; }
.painel-mini__alarme.on { background: var(--vermelho); color: #fff; animation: sino .5s ease 3; }
@keyframes sino { 25% { transform: rotate(-6deg); } 75% { transform: rotate(6deg); } }
.painel-mini__colunas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.painel-mini__col { min-height: 108px; padding: 8px; border-radius: 12px; background: var(--creme); }
.painel-mini__col small { display: flex; align-items: center; gap: 5px; margin-bottom: 8px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.painel-mini__col small i, .pq-col small i { width: 7px; height: 7px; border-radius: 50%; }
.c-laranja { background: #E8590C; }
.c-azul { background: #1F6FEB; }
.c-verde { background: #22A35A; }
.pedido-card { display: flex; flex-direction: column; gap: 1px; padding: 8px; border-radius: 10px; background: #fff; box-shadow: 0 1px 0 #F0E2DB; }
.pedido-card b { font-size: 12px; }
.pedido-card span { font-size: 9.5px; color: var(--tinta-2); }
.pedido-card em { font-style: normal; font-weight: 700; }
#card-novo { opacity: 0; transform: translateY(-14px) scale(.9); transition: opacity .4s, transform .5s cubic-bezier(.2, 1.4, .4, 1); box-shadow: 0 0 0 2px #E8590C; }
#card-novo.on { opacity: 1; transform: none; }

/* a comanda do pedido em preparo, impressa (bobina de 50 mm) com o canto dobrado */
.folha-pedido { position: absolute; top: 70px; right: 34px; z-index: 1; width: 168px; transform: rotate(5deg); filter: drop-shadow(0 22px 26px rgba(35, 23, 25, .2)) drop-shadow(0 2px 3px rgba(35, 23, 25, .08)); animation: folha 8s ease-in-out infinite; }
@keyframes folha { 50% { transform: rotate(3.5deg) translateY(-8px); } }
.folha-pedido::before, .folha-pedido::after { content: ''; position: absolute; top: 0; right: 0; width: 26px; height: 26px; clip-path: polygon(0 0, 0 100%, 100% 100%); }
.folha-pedido::before { background: rgba(35, 23, 25, .14); transform: translate(-2px, 2px); }
.folha-pedido::after { background: linear-gradient(225deg, #fff 30%, #EDE5E1); border-bottom-left-radius: 3px; }
.cupom { padding: 20px 12px 20px; background: #fff; font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 9.5px; line-height: 1.45; color: #1a1a1a; -webkit-mask: linear-gradient(225deg, transparent 18.4px, #000 18.6px) top / 100% calc(100% - 8px) no-repeat, conic-gradient(from -45deg at bottom, transparent, #000 1deg 89deg, transparent 90deg) bottom / 10px 8px repeat-x; mask: linear-gradient(225deg, transparent 18.4px, #000 18.6px) top / 100% calc(100% - 8px) no-repeat, conic-gradient(from -45deg at bottom, transparent, #000 1deg 89deg, transparent 90deg) bottom / 10px 8px repeat-x; }
.cupom hr { margin: 6px 0; border: 0; border-top: 1.5px dashed #bbb; }
.cupom__c { text-align: center; }
.cupom__loja { font-size: 11px; font-weight: 800; letter-spacing: .03em; }
.cupom__fraco { color: #666; }
.cupom__l { display: flex; justify-content: space-between; gap: 6px; }
.cupom__l span:first-child { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cupom__total { font-size: 11px; font-weight: 800; }
.cupom__pago { margin-top: 3px; font-weight: 700; }

/* ---------- faixa ---------- */
.faixa { position: relative; z-index: 2; margin: -10px 0; padding: 18px 0; background: var(--vermelho); color: #fff; transform: rotate(-2deg); overflow: hidden; box-shadow: 0 20px 40px -24px rgba(249, 66, 58, .7); }
.faixa__trilho { display: flex; align-items: center; gap: 28px; width: max-content; animation: faixa 38s linear infinite; }
.faixa span { font-size: clamp(20px, 2.4vw, 30px); font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.faixa svg { width: 34px; height: 19px; flex-shrink: 0; opacity: .75; }
@keyframes faixa { to { transform: translateX(-50%); } }

/* ---------- jornada ---------- */
.jornada { background: var(--creme); }
.jornada__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 6vw, 90px); }
.jornada__palco { position: sticky; top: 110px; align-self: start; display: flex; justify-content: center; height: calc(100vh - 140px); max-height: 660px; }
.celular--jornada { height: 100%; width: auto; }
.tela { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 8px; padding: 52px 16px 16px; font-size: 12px; opacity: 0; transform: translateY(24px) scale(.97); transition: opacity .45s var(--ease), transform .55s var(--ease); }
.tela--ativa { opacity: 1; transform: none; }
.t-capa { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; margin: -52px -16px 4px; padding: 52px 16px 16px; background: var(--vermelho); color: #fff; }
.t-capa .mini-loja__logo { grid-row: 1 / 3; }
.t-capa b { font-size: 15px; align-self: end; }
.t-capa small { font-size: 10.5px; opacity: .9; }
.t-rotulo { margin-top: 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-2); }
.t-destaques { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.t-destaques span { height: 92px; border-radius: 12px; }
.t-linha { display: flex; justify-content: space-between; align-items: center; padding: 10px; border-radius: 12px; background: var(--creme); }
.t-linha em, .t-op em { font-style: normal; font-weight: 700; color: var(--vtexto); }
.t-linha s { margin-left: 4px; font-weight: 500; color: var(--tinta-2); }
.t-foto { height: 150px; margin: -52px -16px 6px; }
.t-titulo { font-size: 17px; letter-spacing: -.01em; }
.t-chips, .t-seg { display: flex; gap: 6px; }
.t-chips span, .t-seg span { flex: 1; padding: 9px; border-radius: 10px; background: var(--creme); text-align: center; font-weight: 600; }
.t-chips .ativo, .t-seg .ativo { background: #fff; box-shadow: inset 0 0 0 2px var(--tinta); }
.t-op { display: flex; justify-content: space-between; padding: 10px; border-radius: 10px; background: var(--creme); font-weight: 600; }
.t-op.ativo { background: #fff; box-shadow: inset 0 0 0 2px var(--tinta); }
.t-cupom { padding: 8px 10px; border-radius: 10px; background: #E7F6EC; color: #11743A; font-weight: 600; }
.t-botao { margin-top: auto; padding: 13px; border-radius: 14px; background: var(--acao); color: #fff; text-align: center; font-weight: 700; }
.tela--painel { justify-content: center; background: var(--creme); }
.t-alarme { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 14px; background: var(--vermelho); color: #fff; font-size: 15px; font-weight: 800; animation: sino .6s ease infinite; }
.t-alarme svg { width: 20px; height: 20px; }
.t-pedido { display: flex; flex-direction: column; gap: 3px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 2px #E8590C; }
.t-pedido b { font-size: 20px; }
.t-pedido span { font-weight: 600; }
.t-pedido small { color: var(--tinta-2); }
.t-pedido em { margin: 6px 0 8px; font-style: normal; font-size: 16px; font-weight: 800; }
.t-etapas { display: flex; flex-direction: column; gap: 16px; margin: 14px 0; padding-left: 22px; list-style: none; border-left: 2px solid var(--creme-2); }
.t-etapas li { position: relative; display: flex; justify-content: space-between; font-weight: 600; }
.t-etapas li::before { content: ''; position: absolute; left: -31px; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 2px var(--creme-2); }
.t-etapas li.feito::before { background: #22A35A; box-shadow: none; }
.t-etapas li.agora::before { background: var(--vermelho); box-shadow: 0 0 0 5px rgba(249, 66, 58, .2); }
.t-etapas small { font-weight: 500; color: var(--tinta-2); }
.t-aviso { display: flex; align-items: center; gap: 8px; margin-top: auto; padding: 12px; border-radius: 14px; background: var(--tinta); color: #fff; font-weight: 600; }
.t-aviso svg { width: 18px; height: 18px; color: var(--mostarda); }

.jornada__passos { list-style: none; }
.passo { position: relative; min-height: 62vh; padding: 10vh 0 0 70px; opacity: .3; transition: opacity .4s; }
.passo:first-child { padding-top: 4vh; }
.passo:last-child { min-height: 46vh; }
.passo.ativo { opacity: 1; }
.passo__n { position: absolute; left: 0; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 2px var(--tinta-3); font-size: 20px; font-weight: 800; transition: background .3s, color .3s, transform .4s var(--ease); }
.passo.ativo .passo__n { background: var(--vermelho); color: #fff; box-shadow: none; transform: rotate(-6deg); }
.passo h3 { font-size: clamp(26px, 3vw, 38px); }
.passo p { max-width: 480px; margin-top: 12px; font-size: 17.5px; color: var(--tinta-2); }

/* ---------- recursos ---------- */
.recursos { background: var(--tinta); color: #fff; overflow: hidden; }
.recursos .secao__dentro { position: relative; }
.abas { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 0 auto 44px; padding: 6px; width: fit-content; border-radius: 999px; background: rgba(255, 255, 255, .07); }
.abas button { min-height: 46px; padding: 0 22px; border-radius: 999px; font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, .72); transition: background .25s, color .25s; }
.abas button:hover { color: #fff; }
.abas button.ativo { background: var(--vermelho); color: #fff; }
.aba { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(30px, 5vw, 70px); animation: aba-entra .6s var(--ease); }
.aba[hidden] { display: none; }
@keyframes aba-entra { from { opacity: 0; transform: translateY(18px); } }
.aba__previa { display: flex; justify-content: center; }
.aba__lista { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 32px; list-style: none; }
.aba__lista li { position: relative; padding-left: 34px; }
.aba__lista li::before { content: ''; position: absolute; left: 0; top: 5px; width: 20px; height: 12px; background: var(--vermelho); clip-path: polygon(0 100%, 45% 100%, 100% 0, 55% 0); }
.aba__lista b { display: block; font-size: 17px; }
.aba__lista span { display: block; margin-top: 4px; font-size: 14.5px; color: rgba(255, 255, 255, .66); }

.prev-vender, .prev-quadro, .prev-kds { width: min(100%, 400px); padding: 20px; border-radius: 26px; background: #fff; color: var(--tinta); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6); }
.pv-titulo { margin-bottom: 10px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-2); }
.pv-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pv-cards div { border-radius: 16px; background: var(--creme); overflow: hidden; }
.pv-cards span { display: block; height: 96px; }
.pv-cards b { display: block; padding: 8px 10px 0; font-size: 13px; }
.pv-cards em { display: block; padding: 0 10px 10px; font-style: normal; font-weight: 700; color: var(--vtexto); }
.pv-promo { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 10px; margin-top: 12px; padding: 12px; border-radius: 16px; box-shadow: inset 0 0 0 1px #F3E6E0; }
.pv-promo .pv-selo { grid-row: 1 / 3; padding: 6px 9px; border-radius: 10px; background: var(--vermelho); color: #fff; font-size: 13px; font-weight: 800; animation: selo-pula 2.4s ease-in-out infinite; }
@keyframes selo-pula { 50% { transform: rotate(-8deg) scale(1.08); } }
.pv-promo em { font-style: normal; font-weight: 700; color: var(--vtexto); }
.pv-promo s { margin-left: 4px; font-weight: 500; color: var(--tinta-2); }
.pv-fileira { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pv-cupom { padding: 8px 12px; border-radius: 10px; border: 2px dashed var(--vermelho); color: var(--vtexto); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.pv-cash { padding: 8px 12px; border-radius: 10px; background: var(--mostarda); font-size: 13px; font-weight: 700; }

.prev-quadro { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pq-col { min-height: 210px; padding: 10px 8px; border-radius: 16px; background: var(--creme); }
.pq-col small { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; font-size: 11px; font-weight: 700; }
.pq-card { display: flex; flex-direction: column; margin-bottom: 8px; padding: 10px; border-radius: 12px; background: #fff; font-size: 11px; }
.pq-card b { font-size: 14px; }
.pq-card span { color: var(--tinta-2); }
.pq-card--chega { box-shadow: 0 0 0 2px #E8590C; animation: chega 3.2s var(--ease) infinite; }
@keyframes chega { 0% { opacity: 0; transform: translateY(-20px) scale(.9); } 15%, 85% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateX(30px); } }

.prev-kds { background: #141418; color: #fff; }
.pk-topo { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 14px; }
.pk-topo span { color: rgba(255, 255, 255, .6); font-size: 12px; }
.pk-ticket { padding: 14px; border-radius: 16px; background: #24242c; box-shadow: inset 0 4px 0 var(--mostarda); }
.pk-ticket__topo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.pk-ticket__topo b { font-size: 22px; }
.pk-tempo { font-weight: 800; color: var(--mostarda); animation: pisca 1.6s ease-in-out infinite; }
@keyframes pisca { 50% { opacity: .45; } }
.pk-ticket p { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid #34343e; font-weight: 600; }
.pk-ticket i { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 8px; background: #fff; color: #111; font-style: normal; font-weight: 800; }
.pk-obs { display: inline-block; margin: 4px 0 10px; padding: 3px 8px; border-radius: 6px; background: rgba(255, 178, 63, .2); color: #FFD28A; font-size: 12px; font-weight: 700; }
.pk-botao { padding: 11px; border-radius: 12px; background: #2FBF71; color: #06140B; text-align: center; font-weight: 800; }
.pk-caixa { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 12px 14px; border-radius: 14px; background: #fff; color: var(--tinta); }
.pk-caixa small { font-size: 11px; color: var(--tinta-2); }
.pk-caixa b { margin-right: auto; font-size: 16px; }
.pk-caixa span { padding: 3px 9px; border-radius: 999px; background: #E7F6EC; color: #11743A; font-size: 11px; font-weight: 700; }

/* ---------- suporte ---------- */
.suporte { background: #fff; }
.suporte__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(36px, 6vw, 90px); }
.conversa { width: min(100%, 420px); margin: 0 auto; border-radius: 28px; background: var(--creme); overflow: hidden; box-shadow: 0 40px 80px -40px rgba(35, 23, 25, .45); }
.conversa__topo { display: flex; align-items: center; gap: 12px; padding: 18px 20px; background: var(--tinta); color: #fff; }
.conversa__topo b { display: block; font-size: 16px; }
.conversa__topo small { font-size: 12.5px; color: #7CF2A8; }
.conversa__avatar { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: var(--vermelho); }
.conversa__avatar svg { width: 30px; height: 30px; color: #fff; }
.conversa__corpo { display: flex; flex-direction: column; gap: 10px; min-height: 430px; padding: 20px; }
.bolha { max-width: 82%; padding: 11px 15px; border-radius: 18px; font-size: 14.5px; line-height: 1.45; transition: opacity .4s var(--ease), transform .45s var(--ease); }

.bolha--ele { align-self: flex-start; background: #fff; border-bottom-left-radius: 6px; }
.bolha--nos { align-self: flex-end; background: var(--acao); color: #fff; border-bottom-right-radius: 6px; }
.bolha--digitando:not(.visivel) { display: none; }
.bolha--digitando { align-self: flex-end; display: flex; gap: 5px; padding: 14px 16px; background: var(--acao); }
.bolha--digitando i { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: digita 1.2s infinite; }
.bolha--digitando i:nth-child(2) { animation-delay: .15s; }
.bolha--digitando i:nth-child(3) { animation-delay: .3s; }
@keyframes digita { 30% { transform: translateY(-5px); opacity: .5; } }

/* ---------- depoimentos ---------- */
.depoimentos { background: var(--creme); overflow: hidden; }
.carrossel { -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.carrossel__trilho { display: flex; gap: 20px; width: max-content; padding: 10px 0; animation: faixa 60s linear infinite; }
.carrossel:hover .carrossel__trilho { animation-play-state: paused; }
.depo { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; width: 380px; padding: 30px; border-radius: 26px; background: #fff; box-shadow: 0 0 0 1px #F3E6E0; }
.depo blockquote { font-size: 17px; font-weight: 500; line-height: 1.55; }
.depo blockquote::before { content: '“'; display: block; height: 34px; font-size: 64px; font-weight: 800; line-height: 1; color: var(--vermelho); }
.depo figcaption b { display: block; }
.depo figcaption span { font-size: 14px; color: var(--vtexto); font-weight: 600; }
.depo--vermelho { background: var(--vermelho); color: #fff; box-shadow: none; }
.depo--vermelho blockquote::before, .depo--vermelho figcaption span { color: #fff; }
.depo--tinta { background: var(--tinta); color: #fff; box-shadow: none; }
.depo--tinta figcaption span { color: var(--mostarda); }

/* ---------- plano ---------- */
.plano { background: #fff; }
.plano__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); align-items: center; gap: clamp(36px, 6vw, 90px); }
.plano__texto > p:not(.selo) { margin-top: 20px; font-size: 18px; color: var(--tinta-2); }
.impressora { position: relative; width: min(100%, 380px); margin: 0 auto; }
.impressora__boca { position: relative; z-index: 2; height: 34px; border-radius: 18px; background: var(--tinta); box-shadow: inset 0 -10px 0 #3a2a2c, 0 20px 30px -20px rgba(0, 0, 0, .6); }
.comanda { margin: 0 18px; filter: drop-shadow(0 0 1px rgba(35, 23, 25, .28)) drop-shadow(0 22px 34px rgba(35, 23, 25, .16)); }
.comanda__papel { padding: 34px 26px 40px; background: #fff; font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 14px; color: #1a1a1a; box-shadow: 0 30px 60px -30px rgba(35, 23, 25, .45), 0 0 0 1px #EFE6E1; -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - 12px) no-repeat, conic-gradient(from -45deg at bottom, transparent, #000 1deg 89deg, transparent 90deg) bottom / 16px 12px repeat-x; mask: linear-gradient(#000 0 0) top / 100% calc(100% - 12px) no-repeat, conic-gradient(from -45deg at bottom, transparent, #000 1deg 89deg, transparent 90deg) bottom / 16px 12px repeat-x; transition: transform 2.4s steps(26, end); }

.comanda__simbolo { width: 44px; height: 44px; margin: 0 auto 6px; color: #1a1a1a; }
.comanda__titulo { text-align: center; font-weight: 800; font-size: 17px; letter-spacing: .04em; }
.comanda__sub { text-align: center; font-size: 12px; color: #555; }
.comanda hr { margin: 14px 0; border: 0; border-top: 2px dashed #bbb; }
.comanda .l { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; }
.comanda__total { margin-top: 2px; font-size: 18px; font-weight: 800; }
.comanda__total span:last-child { color: var(--vtexto); }
.comanda__rodape { margin-top: 14px; text-align: center; font-weight: 700; }
.comanda__logo { margin: 16px auto 0; }

/* ---------- dúvidas ---------- */
.duvidas { background: var(--creme); }
.duvidas__grade { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(36px, 6vw, 90px); }
.duvidas .titulo-secao h2 { margin-bottom: 28px; }
.sanfona { display: flex; flex-direction: column; gap: 10px; }
.sanfona details { border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px #F3E6E0; transition: box-shadow .25s; }
.sanfona details[open] { box-shadow: 0 0 0 2px var(--vermelho); }
.sanfona summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; font-size: 17px; font-weight: 600; list-style: none; cursor: pointer; }
.sanfona summary::-webkit-details-marker { display: none; }
.sanfona summary::after { content: ''; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--creme) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23C8261C' stroke-width='2.6' stroke-linecap='round' d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .3s var(--ease); }
.sanfona details[open] summary::after { transform: rotate(45deg); }
.sanfona details p { padding: 0 22px 22px; color: var(--tinta-2); }

/* ---------- fechamento ---------- */
.fechamento { position: relative; padding: clamp(90px, 12vw, 150px) 0; background: var(--vermelho); color: #fff; text-align: center; overflow: hidden; }
.fechamento__padrao { position: absolute; inset: -128px; background: url("assets/wemenu-padrao.svg") 0 0 / 128px; animation: padrao-anda 30s linear infinite; -webkit-mask-image: radial-gradient(ellipse 40% 38% at 50% 50%, transparent 62%, #000 100%); mask-image: radial-gradient(ellipse 40% 38% at 50% 50%, transparent 62%, #000 100%); }
.fechamento__dentro { position: relative; }
.fechamento__logo { width: min(420px, 78%); height: auto; margin: 0 auto; }
.fechamento__frase { max-width: 640px; margin: 26px auto 0; font-size: clamp(22px, 2.6vw, 30px); font-weight: 600; line-height: 1.3; }
.fechamento__botoes { justify-content: center; }

/* ---------- rodapé ---------- */
.rodape { padding: 36px 0 44px; background: var(--creme); }
.rodape__dentro { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; }
.rodape nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.rodape nav a { font-size: 14.5px; font-weight: 500; text-decoration: none; }
.rodape nav a:hover { color: var(--vtexto); }
.rodape p { margin-left: auto; font-size: 13.5px; color: var(--tinta-2); }

.whats-flutuante { position: fixed; right: 20px; bottom: 20px; z-index: 40; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: var(--verde-whats); color: #fff; box-shadow: 0 14px 30px -10px rgba(31, 168, 85, .7); transform: scale(0); transition: transform .4s cubic-bezier(.2, 1.4, .4, 1); }
.whats-flutuante svg { width: 32px; height: 32px; }
.whats-flutuante.on { transform: none; }

/* =====================================================================
   telas menores
   ===================================================================== */
@media (max-width: 1080px) {
	/* telas médias e celular: o painel fica embaixo do celular, cobrindo só o rodapé dele */
	.palco { display: flex; flex-direction: column; align-items: center; height: auto; max-width: 460px; width: 100%; margin: 0 auto; }
	.celular--abertura { position: relative; left: auto; width: 270px; }
	.painel-mini { position: relative; right: auto; bottom: auto; margin: -38px 0 0 80px; width: 300px; }
	.folha-pedido { display: none; }
}

@media (max-width: 900px) {
	.topo__nav { position: fixed; inset: 70px 12px auto; flex-direction: column; gap: 2px; padding: 10px; border-radius: 20px; background: #fff; box-shadow: 0 30px 60px -20px rgba(35, 23, 25, .35); opacity: 0; transform: translateY(-10px); pointer-events: none; transition: opacity .25s, transform .3s var(--ease); }
	.topo__nav a { padding: 14px 16px; font-size: 16px; }
	.topo.menu-aberto .topo__nav { opacity: 1; transform: none; pointer-events: auto; }
	.topo.menu-aberto { background: rgba(255, 244, 238, .96); }
	.topo__cta { margin-left: auto; }
	.topo__menu { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; padding: 0 11px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--tinta-3); }
	.topo__menu span { height: 2.5px; border-radius: 2px; background: var(--tinta); transition: transform .3s var(--ease); }
	.topo.menu-aberto .topo__menu span:first-child { transform: translateY(4.25px) rotate(45deg); }
	.topo.menu-aberto .topo__menu span:last-child { transform: translateY(-4.25px) rotate(-45deg); }

	.abertura { padding: 116px 0 70px; }
	.abertura__dentro, .suporte__grade, .plano__grade, .duvidas__grade { grid-template-columns: 1fr; }

	.jornada__grade { grid-template-columns: 1fr; gap: 0; }
	/* celular: o aparelho fica no tamanho normal e é reduzido inteiro (nada corta) */
	.jornada__palco { top: 74px; z-index: 2; height: 396px; overflow: hidden; padding-bottom: 20px; background: linear-gradient(180deg, var(--creme) 90%, rgba(255, 244, 238, 0)); }
	.celular--jornada { flex-shrink: 0; width: 300px; height: 620px; transform: scale(.6); transform-origin: top center; }
	.passo { min-height: 58vh; padding: 6vh 0 0 62px; }
	.passo h3 { font-size: 26px; }
	.passo p { font-size: 16px; }

	.aba { grid-template-columns: 1fr; }
	.abas { width: 100%; }
	.abas button { flex: 1; padding: 0 12px; font-size: 14px; }
	.conversa__corpo { min-height: 400px; }
	.suporte__grade .conversa { order: 2; }
	.titulo-secao--esq { text-align: left; }
}

@media (max-width: 560px) {
	body { font-size: 15.5px; }
	.secao__dentro, .abertura__dentro, .topo__dentro, .rodape__dentro, .fechamento__dentro { width: calc(100% - 32px); }
	.topo__dentro { height: 66px; gap: 10px; }
	.topo__logo img { width: 112px; }
	.topo__cta { min-height: 40px; padding: 0 14px; font-size: 13.5px; }
	.abertura h1 { font-size: clamp(36px, 10.5vw, 46px); }
	.abertura__sub { font-size: 16.5px; }
	.abertura__botoes .btn { width: 100%; }
	.abertura__garantias { gap: 8px 16px; font-size: 13.5px; }
	.celular--abertura { width: 246px; }
	.painel-mini { width: 282px; margin-left: 34px; padding: 12px; font-size: 10px; }
	.painel-mini__col small { font-size: 9px; white-space: nowrap; }
	.painel-mini__col { min-height: 96px; padding: 6px; }
	.pedido-card { padding: 6px; }
	.pedido-card b { font-size: 11px; }
	.pedido-card span { font-size: 8.5px; }
	.painel-mini__alarme { font-size: 9.5px; padding: 3px 8px; }
	.faixa span { font-size: 19px; }
	.aba__lista { grid-template-columns: 1fr; gap: 18px; }
	.abas { border-radius: 22px; }
	.abas button { flex: 1 1 100%; }
	.depo { width: 290px; padding: 24px; }
	.depo blockquote { font-size: 15.5px; }
	.rodape p { margin-left: 0; }
	.jornada__palco { height: 368px; }
	.celular--jornada { transform: scale(.56); }
	.passo { padding-left: 58px; }
	.passo__n { width: 44px; height: 44px; font-size: 18px; }
	.prev-quadro { padding: 12px; gap: 6px; }
	.pq-card { padding: 8px; font-size: 10px; }
	.pq-card b { font-size: 12px; }
	.whats-flutuante { width: 54px; height: 54px; right: 14px; bottom: 14px; }
}

/* ---------- pagamento online (jornada) ---------- */
.t-op em { font-style: normal; font-size: 10.5px; font-weight: 700; color: #11743A; }
.t-pix { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--creme-2); }
.t-pix__qr { width: 46px; height: 46px; flex-shrink: 0; border-radius: 6px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' shape-rendering='crispEdges'%3E%3Cg fill='%23231719'%3E%3Cpath d='M0 0h7v7H0zM18 0h7v7h-7zM0 18h7v7H0z'/%3E%3Cpath fill='%23fff' d='M1 1h5v5H1zM19 1h5v5h-5zM1 19h5v5H1z'/%3E%3Cpath d='M2 2h3v3H2zM20 2h3v3h-3zM2 20h3v3H2zM9 0h2v2H9zM12 1h2v3h-2zM9 4h2v2H9zM15 3h2v2h-2zM8 8h3v2H8zM13 7h2v2h-2zM16 8h3v2h-3zM21 9h3v2h-3zM0 9h2v2H0zM3 10h3v2H3zM10 11h2v3h-2zM14 11h3v2h-3zM19 12h2v3h-2zM23 13h2v2h-2zM1 14h3v2H1zM6 13h2v3H6zM12 15h2v2h-2zM16 15h2v3h-2zM9 17h2v2H9zM21 17h3v2h-3zM10 20h3v2h-3zM14 19h2v3h-2zM18 21h2v2h-2zM22 21h3v2h-3zM9 23h2v2H9zM15 23h3v2h-3z'/%3E%3C/g%3E%3C/svg%3E") center / 38px 38px no-repeat; box-shadow: inset 0 0 0 1px var(--creme-2); }
.t-pix > div { display: flex; flex-direction: column; gap: 4px; }
.t-pago { display: inline-flex; align-items: center; gap: 5px; align-self: flex-start; padding: 3px 8px; border-radius: 999px; background: #E7F6EC; color: #11743A; font-size: 10.5px; font-weight: 700; }
.t-pago svg { width: 12px; height: 12px; }
.tela--ativa .t-pix .t-pago { animation: pago 2.4s ease infinite; }
@keyframes pago { 0%, 30% { opacity: 0; transform: scale(.8); } 45%, 100% { opacity: 1; transform: none; } }
.t-pago--chip { margin: 4px 0 2px; font-size: 11.5px; }

/* ---------- atendente no WhatsApp ---------- */
.atendente { background: var(--creme); overflow: hidden; }
.atendente__padrao { position: absolute; inset: 0; background: var(--padrao-creme); background-size: 128px; -webkit-mask-image: radial-gradient(ellipse at 85% 50%, #000 0%, transparent 60%); mask-image: radial-gradient(ellipse at 85% 50%, #000 0%, transparent 60%); }
.atendente__grade { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(36px, 6vw, 90px); }
.atendente__sub { margin-top: 18px; font-size: 18px; color: var(--tinta-2); }
.atendente__lista { display: flex; flex-direction: column; gap: 18px; margin-top: 30px; list-style: none; }
.atendente__lista li { display: flex; align-items: flex-start; gap: 14px; }
.atendente__ic { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 14px; background: var(--vermelho); color: #fff; }
.atendente__ic svg { width: 20px; height: 20px; }
.atendente__lista b { display: block; font-size: 17px; }
.atendente__lista div > span { display: block; margin-top: 2px; color: var(--tinta-2); }
.atendente__nota { margin-top: 28px; padding: 16px 18px; border-radius: var(--raio-p); background: #fff; box-shadow: inset 4px 0 0 var(--vermelho); font-size: 15px; color: var(--tinta-2); }
.atendente__nota b { color: var(--tinta); }
.atendente__palco { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.zap-abas { display: flex; gap: 4px; padding: 5px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px #F3E6E0; }
.zap-abas button { min-height: 40px; padding: 0 16px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--tinta-2); transition: background .25s, color .25s; }
.zap-abas button.ativo { background: var(--tinta); color: #fff; }
.celular--zap { width: 310px; }
.zap { display: flex; flex-direction: column; height: 100%; font-size: 12.5px; }
.zap__topo { display: flex; align-items: center; gap: 10px; padding: 48px 14px 12px; background: var(--tinta); color: #fff; }
.zap__topo .mini-loja__logo { width: 36px; height: 36px; font-size: 15px; box-shadow: none; }
.zap__topo b { display: block; font-size: 14px; }
.zap__topo small { font-size: 10.5px; color: #7CF2A8; }
.zap__corpo { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 14px 12px; overflow: hidden; background: var(--padrao-creme), var(--creme); background-size: 128px, auto; }
.zb { max-width: 86%; padding: 9px 12px; border-radius: 16px; line-height: 1.42; animation: zb-entra .35s var(--ease); }
@keyframes zb-entra { from { opacity: 0; transform: translateY(10px) scale(.96); } }
.zb--cli { align-self: flex-start; background: #fff; border-bottom-left-radius: 5px; }
.zb--bot { align-self: flex-end; background: var(--acao); color: #fff; border-bottom-right-radius: 5px; }
.zb b { font-weight: 700; }
.zb__link { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 8px; border-radius: 10px; background: #fff; color: var(--tinta); }
.zb__link .mini-loja__logo { width: 30px; height: 30px; font-size: 13px; box-shadow: none; }
.zb__link b { display: block; font-size: 11.5px; }
.zb__link small { font-size: 10px; color: var(--vtexto); }
.zb--digitando { display: flex; gap: 4px; padding: 12px 14px; }
.zb--digitando i { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: digita 1.2s infinite; }
.zb--digitando i:nth-child(2) { animation-delay: .15s; }
.zb--digitando i:nth-child(3) { animation-delay: .3s; }
.zap__digitar { display: flex; align-items: center; gap: 8px; margin: 8px 10px 14px; padding: 6px 6px 6px 14px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px #F3E6E0; color: #a99; font-size: 12px; }
.zap__digitar i { width: 28px; height: 28px; margin-left: auto; border-radius: 50%; background: var(--acao); }

@media (max-width: 900px) {
	.atendente__grade { grid-template-columns: 1fr; }
	.celular--zap { width: 290px; }
}
@media (max-width: 560px) {
	.zap-abas button { padding: 0 12px; font-size: 13px; }
	.celular--zap { width: 272px; }
	.atendente__sub { font-size: 16.5px; }
}

/* ---------- suporte humanizado ---------- */
.suporte .suporte__grade { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.suporte__sub { margin-top: 20px; font-size: 18px; color: var(--tinta-2); }
.pilulas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; list-style: none; }
.pilulas li { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 999px; background: var(--creme); font-size: 14.5px; font-weight: 600; }
.pilulas svg { width: 18px; height: 18px; color: var(--vermelho); }
.resolve { margin-top: clamp(56px, 8vw, 96px); }
.resolve__titulo { margin-bottom: 26px; font-size: clamp(24px, 2.6vw, 32px); }
.resolve__lista { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; list-style: none; }
.resolve__lista li { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px 20px 24px; border-radius: var(--raio); background: var(--creme); overflow: hidden; transition: transform .25s var(--ease), background .25s; }
.resolve__lista li:hover { transform: translateY(-4px); background: var(--creme-2); }
.resolve__n { font-size: 13px; font-weight: 800; letter-spacing: .06em; color: var(--vermelho); }
.resolve__lista b { font-size: 17px; line-height: 1.25; }
.resolve__lista li > span:last-child { font-size: 14.5px; color: var(--tinta-2); }
.resolve__lista li::after { content: ''; position: absolute; right: -10px; bottom: -6px; width: 54px; height: 30px; background: var(--vermelho); opacity: .08; clip-path: polygon(0 100%, 45% 100%, 100% 0, 55% 0); }
.resolve__fim { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 22px; padding: 22px 26px; border-radius: var(--raio); background: var(--tinta); color: #fff; }
.resolve__fim p { font-size: 18px; color: rgba(255, 255, 255, .8); }
.resolve__fim b { color: var(--mostarda); }

@media (max-width: 1080px) {
	.suporte .suporte__grade { grid-template-columns: 1fr; }
	.resolve__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.resolve__lista { grid-template-columns: 1fr; gap: 10px; }
	.resolve__lista li { padding: 18px; }
	.resolve__fim { padding: 20px; }
	.resolve__fim .btn { width: 100%; }
	.suporte__sub { font-size: 16.5px; }
	.pilulas li { font-size: 13.5px; height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; scroll-behavior: auto !important; }
	.js .aparece, .js .bolha:not(.visivel) { opacity: 1; transform: none; }
	.js .comanda:not(.imprimiu) .comanda__papel { transform: none; }
}

/* =====================================================================
   Seções de 13/10/2026: pagamento online, troca de sistema e ajustes do plano
   ===================================================================== */

/* ---------- pagamento online ---------- */
.pagamento { background: #fff; }
.pagamento__grade { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(36px, 6vw, 90px); }
.pagamento__sub { margin-top: 20px; font-size: 18px; color: var(--tinta-2); }
.numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 30px; list-style: none; }
.numeros li { display: flex; flex-direction: column; gap: 6px; padding: 20px 18px; border-radius: var(--raio); background: var(--creme); }
.numeros strong { font-size: clamp(26px, 2.6vw, 34px); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; color: var(--vtexto); white-space: nowrap; }
.numeros span { font-size: 14px; line-height: 1.4; color: var(--tinta-2); }
.pagamento__nota { margin-top: 12px; font-size: 13.5px; line-height: 1.45; color: var(--tinta-2); }
.numeros + .pagamento__nota { margin-top: 16px; }
.pagamento__estorno { display: flex; align-items: flex-start; gap: 10px; margin-top: 22px; font-size: 15.5px; font-weight: 500; }
.pagamento__estorno svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; padding: 3px; border-radius: 50%; background: var(--vermelho); color: #fff; }
.lado-a-lado { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.lado-a-lado > div { padding: 18px; border-radius: var(--raio-p); }
.lado-a-lado small { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lado-a-lado p { font-size: 15px; line-height: 1.45; }
.lado-a-lado__outros { box-shadow: inset 0 0 0 1.5px var(--creme-2); color: var(--tinta-2); }
.lado-a-lado__aqui { background: var(--tinta); color: #fff; }
.lado-a-lado__aqui small { color: var(--mostarda); }
.lado-a-lado__aqui p { font-weight: 600; }

.pag-palco { position: relative; width: min(100%, 400px); margin: 0 auto; padding-bottom: 210px; }
.pag-cliente { display: flex; flex-direction: column; gap: 10px; width: 78%; padding: 20px; border-radius: 26px; background: var(--creme); box-shadow: 0 40px 80px -40px rgba(35, 23, 25, .45); font-size: 13px; transform: rotate(-3deg); }
.pag-cliente__topo { display: flex; align-items: center; gap: 10px; }
.pag-cliente__topo b { display: block; font-size: 15px; }
.pag-cliente__topo small { color: var(--tinta-2); }
.pag-cliente__rotulo { font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-2); }
.pag-cliente .t-pix b { font-size: 13px; }
.pag-cliente__l { display: flex; justify-content: space-between; gap: 10px; color: var(--tinta-2); }
.pag-cliente__total { padding-top: 10px; border-top: 1.5px dashed var(--creme-2); font-size: 15px; font-weight: 800; color: var(--tinta); }
.pag-painel { position: absolute; right: 0; bottom: 0; width: 74%; padding: 16px; border-radius: var(--raio); background: #fff; box-shadow: 0 40px 80px -36px rgba(35, 23, 25, .5), 0 0 0 1px #F3E6E0; font-size: 11px; }
.pag-painel__card { display: flex; flex-direction: column; gap: 2px; padding: 12px; border-radius: 14px; background: var(--creme); box-shadow: 0 0 0 2px #E8590C; }
.pag-painel__card b { font-size: 18px; }
.pag-painel__card > span:not(.t-pago) { font-size: 12.5px; font-weight: 600; }
.pag-painel__card em { font-style: normal; font-size: 15px; font-weight: 800; }
.pag-painel__conta { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 12px; font-weight: 600; color: #11743A; }
.pag-painel__conta .ponto-verde { background: #22A35A; box-shadow: 0 0 0 3px rgba(34, 163, 90, .2); flex-shrink: 0; }

/* ---------- já usa outro sistema ---------- */
.troca { background: var(--creme); }
.troca__passos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.troca__passos li { background: #fff; }
.troca__passos li:hover { background: #fff; }
.comparativo { margin-top: 22px; border-radius: var(--raio); background: #fff; box-shadow: 0 0 0 1px #F3E6E0; overflow: hidden; }
.comparativo table { width: 100%; border-collapse: collapse; }
.comparativo thead th { padding: 18px 20px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-align: left; color: var(--tinta-2); }
.comparativo thead img { width: 96px; height: auto; }
.comparativo tbody th { width: 22%; padding: 16px 20px; font-size: 15px; font-weight: 700; text-align: left; vertical-align: top; }
.comparativo tbody td { padding: 16px 20px; font-size: 15px; line-height: 1.45; vertical-align: top; color: var(--tinta-2); }
.comparativo tbody tr { border-top: 1px solid #F3E6E0; }
.comparativo .comparativo__nos { width: 39%; background: #FFF9F6; }
.comparativo tbody .comparativo__nos { font-weight: 600; color: var(--tinta); box-shadow: inset 3px 0 0 var(--vermelho); }
.comparativo thead .comparativo__nos { box-shadow: inset 3px 0 0 var(--vermelho); }
.troca__fim { display: flex; justify-content: center; margin-top: 28px; }

/* ---------- suporte: legenda da conversa ---------- */
.conversa-bloco { min-width: 0; }
.conversa__legenda { width: min(100%, 420px); margin: 14px auto 0; font-size: 13px; line-height: 1.45; text-align: center; color: var(--tinta-2); }

/* ---------- plano: lista maior no cupom ---------- */
.comanda .l span:first-child { min-width: 0; }
.comanda .l span:last-child { flex-shrink: 0; }
.impressora__nota { margin-top: 20px; text-align: center; font-size: 15px; font-weight: 600; color: var(--tinta-2); }
.comanda__logo { width: 112px; height: auto; }
.fechamento__logo { aspect-ratio: auto; }

@media (max-width: 1180px) {
	.topo__nav a { padding: 8px 10px; font-size: 14.5px; }
}
@media (max-width: 1080px) {
	.pagamento__grade { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
	.suporte__grade .conversa-bloco { order: 2; }
	.troca__passos { grid-template-columns: 1fr; }
	.topo__nav a { padding: 14px 16px; font-size: 16px; }
}
@media (max-width: 720px) {
	/* tabela comparativa vira blocos: cada linha mostra o assunto e as duas respostas com rótulo */
	.comparativo thead { display: none; }
	.comparativo table, .comparativo tbody, .comparativo tr, .comparativo tbody th, .comparativo tbody td { display: block; width: 100%; }
	.comparativo tbody tr { padding: 16px 0 0; }
	.comparativo tbody tr:first-child { border-top: 0; }
	.comparativo tbody th { padding: 0 18px 10px; font-size: 16px; }
	.comparativo tbody td { padding: 10px 18px; }
	.comparativo tbody td::before { content: attr(data-rotulo); display: block; margin-bottom: 2px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tinta-2); }
	.comparativo tbody .comparativo__nos { width: 100%; padding-bottom: 16px; }
	.comparativo tbody .comparativo__nos::before { color: var(--vtexto); }
}
@media (max-width: 560px) {
	.pagamento__sub { font-size: 16.5px; }
	.numeros { grid-template-columns: 1fr; gap: 10px; }
	.numeros li { flex-direction: row; align-items: center; gap: 14px; padding: 16px 18px; }
	.numeros strong { min-width: 104px; font-size: 26px; }
	.lado-a-lado { grid-template-columns: 1fr; }
	.pag-palco { padding-bottom: 236px; }
	.pag-cliente { width: 84%; padding: 16px; }
	.pag-painel { width: 80%; padding: 12px; }
	.troca__fim .btn { width: 100%; }
	.comanda__papel { font-size: 12.5px; }
}
