/* Emi Kids · checkout de fim de ano (rascunho 09/11/2026). Celular primeiro. Cores e letras do kit prático dos produtos. */
@font-face{font-family:Baloo;src:url('fontes/Baloo2.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Nunito;src:url('fontes/Nunito.woff2') format('woff2');font-weight:200 1000;font-display:swap}
:root{
  --papel:#fdf6ea;--branco:#fffdf8;--tinta:#1f2a44;--cinza:#56607a;
  --sol:#ffc83d;--sol-c:#fff1c2;--azul:#2fa9e0;--azul-c:#e0f2fb;--agua:#22b8a7;--agua-c:#d8f4f0;--laranja:#ff8a3c;--laranja-c:#ffe6d3;
  --erro:#b3261e;--tr:2px solid var(--tinta);--r:16px;--chao:0 4px 0 var(--tinta);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font:600 17px/1.45 Nunito,system-ui,sans-serif}
img{display:block;max-width:100%}
h1,h2,h3,p,ul{margin:0;padding:0}
ul{list-style:none}
h1,h2,h3,.preco,.botao,.marca{font-family:Baloo,Nunito,sans-serif}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--azul);outline-offset:2px}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* varal de bandeirinhas: festa de fim de ano de escola, nas cores do Emi */
.varal{height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='176' height='30'%3E%3Cpath d='M0 3h176' stroke='%231f2a44' stroke-width='2'/%3E%3Cg stroke='%231f2a44' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M6 4h32L22 26z' fill='%232fa9e0'/%3E%3Cpath d='M50 4h32L66 26z' fill='%23ffc83d'/%3E%3Cpath d='M94 4h32l-16 22z' fill='%2322b8a7'/%3E%3Cpath d='M138 4h32l-16 22z' fill='%23ff8a3c'/%3E%3C/g%3E%3C/svg%3E") repeat-x center top}
.topo{display:flex;align-items:center;gap:12px;padding:10px 18px 0;max-width:1080px;margin:0 auto}
.topo img{width:52px;height:52px;border-radius:50%;border:var(--tr)}
.marca{font-weight:800;font-size:22px;line-height:1}
.topo small{display:block;font:700 14px/1.2 Nunito;color:var(--cinza);margin-top:3px}
.chamada{max-width:1080px;margin:14px auto 0;padding:0 18px;font:800 clamp(24px,6.4vw,38px)/1.08 Baloo,Nunito;letter-spacing:-.3px;max-width:1080px}
.chamada span{display:block;font:700 17px/1.4 Nunito;color:var(--cinza);letter-spacing:0;margin-top:8px;max-width:34em}

.pagina{max-width:1080px;margin:0 auto;padding:22px 18px 120px;display:grid;gap:26px}
.oferta,.pedido{display:grid;gap:26px;align-content:start;min-width:0}

/* produto escolhido: as folhas de verdade, espalhadas na mesa */
.produto h1{font-weight:800;font-size:clamp(26px,7vw,34px);line-height:1.08}
.produto .para{margin-top:6px;color:var(--cinza)}
.leque{position:relative;height:clamp(230px,66vw,330px);margin:22px 0 6px}
.leque img{position:absolute;top:8px;left:50%;height:92%;width:auto;aspect-ratio:210/297;object-fit:cover;background:#fff;border:var(--tr);border-radius:6px;box-shadow:0 6px 0 rgba(31,42,68,.16)}
.leque img:nth-child(1){transform:translateX(-50%) rotate(0deg);z-index:3}
.leque img:nth-child(2){transform:translateX(-94%) rotate(-7deg);z-index:2}
.leque img:nth-child(3){transform:translateX(-6%) rotate(7deg);z-index:1}
.cena{margin:18px 0 6px;border:var(--tr);border-radius:var(--r);overflow:hidden;background:#fff}
.cena img{width:100%;aspect-ratio:3/2;object-fit:cover}
.legenda{font:700 14px/1.3 Nunito;color:var(--cinza);text-align:center}
.linha-preco{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:16px}
.preco{font-weight:800;font-size:40px;line-height:1}
.linha-preco span{font:700 15px/1.3 Nunito;color:var(--cinza)}
.dentro{margin-top:18px;display:grid;gap:10px}
.dentro h2,.bloco>h2{font-weight:800;font-size:21px;line-height:1.15}
.dentro li{position:relative;padding-left:32px}
.dentro li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--agua) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%231f2a44' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;border:1.5px solid var(--tinta)}

/* bônus: etiqueta de presente amarrada */
.bonus{position:relative;display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center;background:var(--sol);border:var(--tr);border-radius:var(--r) var(--r) var(--r) 4px;padding:14px 14px 14px 12px;box-shadow:var(--chao);transform:rotate(-1.2deg);margin:4px 2px}
.bonus::before{content:"";position:absolute;right:16px;top:-22px;width:26px;height:34px;border:2px solid var(--tinta);border-bottom:0;border-radius:14px 14px 0 0}
.bonus::after{content:"";position:absolute;right:22px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--papel);border:var(--tr)}
.bonus img{width:104px;height:104px;object-fit:cover;border:var(--tr);border-radius:12px;background:#fff}
.bonus h2{font-weight:800;font-size:20px;line-height:1.12;padding-right:34px}
.bonus p{font-size:15.5px;line-height:1.35;margin-top:4px}
.bonus .estado{display:inline-block;margin-top:8px;font:800 14px/1 Nunito;background:var(--tinta);color:#fff;border-radius:99px;padding:6px 11px}
.bonus.dentro-do-pedido .estado{background:var(--branco);color:var(--tinta);border:var(--tr)}

/* kit */
.kit{background:var(--azul-c);border:var(--tr);border-radius:var(--r);padding:18px 16px;display:grid;gap:14px}
.kit h2{font-weight:800;font-size:23px;line-height:1.1}
.kit .sub{color:var(--tinta);font-size:16px}
.kit-itens{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kit-itens li{font:700 12.5px/1.2 Nunito;text-align:center}
.kit-itens img{width:100%;aspect-ratio:210/260;object-fit:cover;object-position:top;border:1.5px solid var(--tinta);border-radius:6px;background:#fff;margin-bottom:5px}
.kit-itens li.seu img{outline:3px solid var(--sol);outline-offset:1px}
.conta{display:grid;gap:4px;font-size:16px}
.conta div{display:flex;justify-content:space-between;gap:12px}
.conta .soma b{text-decoration:line-through;text-decoration-thickness:2px;font-weight:700;color:var(--cinza)}
.conta .final{font:800 22px/1.2 Baloo,Nunito}
.conta .dif{font:700 15px/1.3 Nunito;color:var(--cinza)}
.botao{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:10px 18px;font-weight:800;font-size:20px;line-height:1.1;text-align:center;color:var(--tinta);background:var(--branco);border:var(--tr);border-radius:14px;box-shadow:var(--chao);cursor:pointer;transition:transform .08s,box-shadow .08s}
.botao:active{transform:translateY(3px);box-shadow:0 1px 0 var(--tinta)}
.botao.sol{background:var(--sol)}
.botao.agua{background:var(--agua)}
.kit.ligado{background:var(--agua-c)}
.kit.ligado .botao{background:var(--branco);box-shadow:none;font-size:17px;min-height:46px}

/* adicional: cupom de recortar */
.bump{display:grid;grid-template-columns:28px 1fr 74px;gap:12px;align-items:start;border:2.5px dashed var(--tinta);border-radius:var(--r);padding:14px;background:var(--branco);cursor:pointer}
.bump input{width:26px;height:26px;margin:2px 0 0;accent-color:var(--agua)}
.bump b{display:block;font:800 18px/1.15 Baloo,Nunito}
.bump span{display:block;font-size:15px;line-height:1.35;color:var(--cinza);margin-top:3px}
.bump em{font-style:normal;font-weight:800;color:var(--tinta)}
.bump img{width:74px;aspect-ratio:210/270;object-fit:cover;object-position:top;border:1.5px solid var(--tinta);border-radius:6px;background:#fff}
.bump:has(input:checked){background:var(--agua-c);border-style:solid}

/* dados e resumo */
.bloco{display:grid;gap:12px}
.campo{display:grid;gap:5px}
.campo label{font:800 15px/1.2 Nunito}
.campo input{width:100%;min-height:52px;padding:10px 14px;background:#fff;border:var(--tr);border-radius:12px;font-size:17px}
.campo input[aria-invalid=true]{border-color:var(--erro);background:#fff6f5}
.campo .erro{font:700 14px/1.3 Nunito;color:var(--erro);min-height:0}
.dica{font-size:15px;color:var(--cinza);line-height:1.35}
.resumo{background:var(--branco);border:var(--tr);border-radius:var(--r);padding:16px}
.resumo h2{font-weight:800;font-size:21px;margin-bottom:8px}
.resumo li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1.5px dotted #b9c0cf;font-size:16px;line-height:1.3}
.resumo li b{white-space:nowrap;font-weight:800}
.resumo li.presente b{background:var(--sol);border-radius:99px;padding:1px 9px;font-size:14px}
.resumo li small{display:block;font:600 13.5px/1.3 Nunito;color:var(--cinza)}
.total{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;font:800 20px/1 Baloo,Nunito}
.total b{font-size:32px}
.pagar{display:grid;gap:14px}
.aviso{display:none;background:var(--sol-c);border:var(--tr);border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.35}
.aviso.aberto{display:block}
.garantia{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}
.garantia .sete{width:54px;height:54px;border-radius:50%;background:var(--laranja);border:var(--tr);display:grid;place-items:center;font:800 26px/1 Baloo,Nunito}
.garantia b{display:block;font:800 17px/1.2 Baloo,Nunito}
.garantia span{font-size:15px;line-height:1.35;color:var(--cinza)}
.entrega{font-size:15px;color:var(--cinza);line-height:1.4}
.rodape{max-width:1080px;margin:0 auto;padding:0 18px 130px;display:grid;gap:10px;font-size:14.5px;color:var(--cinza)}
.rodape select{max-width:100%;min-height:44px;padding:6px 10px;border:var(--tr);border-radius:10px;background:#fff;font-size:15px;color:var(--tinta)}

/* barra do celular */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--branco);border-top:var(--tr);transition:transform .2s}
.barra.some{transform:translateY(110%)}
.barra div{font:700 13.5px/1.1 Nunito;color:var(--cinza)}
.barra div b{display:block;font:800 24px/1.05 Baloo,Nunito;color:var(--tinta)}
.barra .botao{width:auto;min-height:48px;font-size:17px;padding:8px 18px}

@media (min-width:900px){
  body{font-size:18px}
  .varal{height:30px}
  .topo{padding-top:16px}
  .pagina{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px;padding:34px 18px 60px;align-items:start}
  .pedido{position:sticky;top:18px;background:var(--branco);border:var(--tr);border-radius:22px;padding:24px;box-shadow:0 8px 0 var(--tinta)}
  .pedido .resumo{border:0;padding:0;background:none}
  .leque{height:400px}
  .kit-itens{grid-template-columns:repeat(6,1fr)}
  .kit-itens.sete{grid-template-columns:repeat(7,1fr)}
  .barra{display:none}
  .rodape{padding-bottom:50px}
  .bonus{grid-template-columns:132px 1fr;max-width:560px}
  .bonus img{width:132px;height:132px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
html,body{overflow-x:clip}
.rodape>*{min-width:0}
.rodape select{width:100%}
img{height:auto}
.garantia b span{font:inherit;color:inherit}
.bump img{aspect-ratio:210/270}
.bonus img{height:104px}
@media (min-width:900px){.bonus img{height:132px}}
.resumo li b{align-self:start}
.kit-itens.sete{grid-template-columns:repeat(4,1fr)}
@media (min-width:900px){.kit-itens.sete{grid-template-columns:repeat(7,1fr)}.rodape select{max-width:440px}}
[hidden]{display:none!important}

/* ---------- pagamento ligado: Pix na página, página de obrigado ---------- */
.botao:disabled{opacity:.55;cursor:wait}
.pix-qr{display:block;width:220px;height:220px;margin:14px auto 10px;background:#fff;border:var(--tr);border-radius:12px;padding:6px}
.pix-codigo{display:block;width:100%;margin:10px 0;padding:10px 12px;font:600 13px/1.35 ui-monospace,Menlo,monospace;color:var(--tinta);background:#fff;border:var(--tr);border-radius:12px;resize:none;word-break:break-all}
.pix-espera{display:block;margin-top:12px;font:700 15px/1.35 Nunito;color:var(--cinza)}
.obrigado{max-width:620px;margin:0 auto;padding:8px 16px 48px;display:grid;gap:18px}
.obrigado h1{font-size:clamp(28px,7vw,38px);line-height:1.08;margin:6px 0 0}
.obrigado p{margin:0;color:var(--cinza)}
.baixar{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.baixar li{background:var(--branco);border:var(--tr);border-radius:var(--r);padding:14px;display:grid;gap:10px}
.baixar b{font:800 18px/1.25 Nunito;color:var(--tinta)}
.baixar .presente{justify-self:start;font:800 13px/1 Nunito;background:var(--sol);border:var(--tr);border-radius:99px;padding:5px 10px}
a.botao{text-decoration:none}
.nota{background:var(--sol-c);border:var(--tr);border-radius:var(--r);padding:14px 16px;color:var(--tinta)!important}

/* ---------- como funciona + movimento (10/11/2026) ---------- */
.passos{display:grid;gap:14px}
.passos h2{font:800 24px/1.15 Baloo,Nunito}
.passos ol{list-style:none;margin:0;padding:0;display:grid;gap:14px;position:relative}
.passos ol::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:3px;background:var(--tinta);border-radius:3px;transform-origin:top;transform:scaleY(0);transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .2s}
.passos:has(.passo.visto) ol::before{transform:scaleY(1)}
.passo{position:relative;display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;background:var(--branco);border:var(--tr);border-radius:var(--r);padding:14px;box-shadow:var(--chao)}
.passo .n{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:800 24px/1 Baloo,Nunito;border:var(--tr);background:var(--sol);position:relative;z-index:1}
.passo:nth-child(2) .n{background:var(--azul-c)}.passo:nth-child(3) .n{background:var(--agua-c)}
.passo b{display:block;font:800 19px/1.2 Baloo,Nunito}
.passo span{display:block;color:var(--cinza);font-size:15.5px;line-height:1.4;margin-top:2px}
.passo-folha{grid-column:1/-1;height:150px;overflow:hidden;border-radius:10px;background:var(--agua-c);border:var(--tr);position:relative}
.passo-folha img{position:absolute;left:50%;top:14px;width:132px;aspect-ratio:210/297;object-fit:cover;background:#fff;border:1.5px solid var(--tinta);border-radius:4px;transform:translate(-50%,112%);box-shadow:0 5px 0 rgba(31,42,68,.16)}
.passo.visto .passo-folha img{animation:sai-folha 4.2s cubic-bezier(.3,.7,.2,1) .5s infinite}
@keyframes sai-folha{0%{transform:translate(-50%,112%)}38%,78%{transform:translate(-50%,0)}100%{transform:translate(-50%,-125%)}}
.surge{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.surge.visto{opacity:1;transform:none}
.passo.surge .n{transform:scale(.4);transition:transform .5s cubic-bezier(.3,1.6,.5,1) .15s}
.passo.surge.visto .n{transform:scale(1)}
.leque.surge{opacity:1;transform:none}
.leque.surge img{transition:transform .8s cubic-bezier(.3,1.3,.5,1)}
.leque.surge:not(.visto) img{transform:translateX(-50%) rotate(0deg) scale(.94)}
.leque.surge.visto img:nth-child(2){transition-delay:.12s}.leque.surge.visto img:nth-child(3){transition-delay:.2s}
.dentro li.surge{transform:translateX(-14px)}.dentro li.surge.visto{transform:none}
.linha-preco.surge .preco{display:inline-block;transform:scale(.7);transition:transform .5s cubic-bezier(.3,1.7,.5,1) .15s}
.linha-preco.surge.visto .preco{transform:scale(1)}
.bump.surge.visto{animation:chama 2.6s ease-in-out 1s 2}
@keyframes chama{0%,100%{box-shadow:0 0 0 0 rgba(34,184,167,0)}50%{box-shadow:0 0 0 7px rgba(34,184,167,.28)}}
.pulo{animation:pulo .45s cubic-bezier(.3,1.7,.5,1)}
@keyframes pulo{0%{transform:scale(1)}45%{transform:scale(1.14)}100%{transform:scale(1)}}
.garantia.surge .sete{transform:rotate(-18deg) scale(.6);transition:transform .6s cubic-bezier(.3,1.6,.5,1) .2s}
.garantia.surge.visto .sete{transform:none}
.barra{transition:transform .35s ease}
#resumoTotal{display:inline-block}
@media (prefers-reduced-motion:reduce){.surge,.surge *{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.passos ol::before{transform:none!important;transition:none!important}.passo-folha img{transform:translate(-50%,0)!important;animation:none!important}}
