:root{
  --amarelo:#FFC928;--amarelo-claro:#FFF3C4;--roxo:#6B2FD0;--roxo-esc:#2E1466;--turquesa:#12B5C9;--rosa:#E2348C;--rosa-esc:#B81D6D;
  --tinta:#2B2140;--suave:#5E5675;--papel:#FFFDF6;--linha:#3A2F55;
  --w:96px;--h:calc(var(--w)*.866);
  --titulo:'Baloo 2',system-ui,sans-serif;--texto:'Nunito',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--texto);color:var(--tinta);background:var(--papel);line-height:1.5;font-size:17px;overflow-x:hidden}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--titulo);line-height:1.05;color:var(--roxo-esc)}
h2{font-size:clamp(1.7rem,6vw,2.3rem);text-align:center;margin-bottom:18px}
section{padding:44px 18px;scroll-margin-top:62px}
section>*{max-width:980px;margin-left:auto;margin-right:auto}

/* topo */
.topo{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--amarelo);box-shadow:0 2px 0 rgba(46,20,102,.12)}
.marca{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--roxo-esc)}
.marca img{width:34px;height:auto}
.marca span{font-family:var(--titulo);font-weight:800;font-size:1.35rem;line-height:.9}
.marca small{display:block;font-family:var(--texto);font-weight:700;font-size:.68rem;letter-spacing:.02em}
.topo-link{font-family:var(--titulo);font-weight:800;color:#fff;background:var(--roxo);padding:6px 14px;border-radius:99px;text-decoration:none}

/* hero */
.hero{background:linear-gradient(var(--amarelo) 0 38%,var(--amarelo-claro) 70%,var(--papel));padding-top:16px;text-align:center}
.selo{display:inline-block;background:#fff;color:var(--roxo);font-weight:800;font-size:.82rem;padding:5px 12px;border-radius:99px;border:2px solid var(--roxo-esc);margin-bottom:10px}
.hero h1{font-size:clamp(2.3rem,10.6vw,4.4rem);font-weight:800;letter-spacing:-.01em}
.hero h1 br{display:none}
@media (max-width:759px){.hero h1 br{display:inline}}
.palavra{background:#fff;border:3px solid var(--roxo-esc);border-radius:12px;padding:0 .18em;display:inline-block;transform:rotate(-2deg)}
.destaque{color:var(--rosa)}
.sub{max-width:520px;margin:10px auto 0;color:var(--tinta);font-size:1rem}

/* demo colmeia */
.demo{margin:14px auto 0;max-width:420px;background:#fff;border:3px solid var(--roxo-esc);border-radius:26px;padding:14px 10px 12px;box-shadow:0 8px 0 var(--roxo-esc)}
.legenda{position:relative;height:34px;margin-bottom:6px}
.legenda span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--titulo);font-weight:800;font-size:1.3rem;color:var(--roxo);opacity:0;transform:translateY(8px);transition:.35s}
.legenda span.on{opacity:1;transform:none}
.legenda b{color:var(--rosa)}
.colmeia{position:relative;width:calc(var(--w)*2.5);height:calc(var(--h)*3);margin:0 auto;perspective:900px}
.hex{position:absolute;width:var(--w);height:var(--h);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--linha)}
.miolo{position:absolute;inset:2.5px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#fff;display:grid;place-items:center}
.miolo img{width:62%;height:auto}
.centro{left:calc(var(--w)*.75);top:var(--h)}
.centro .miolo{background:var(--amarelo)}
.centro span{font-family:var(--titulo);font-weight:800;font-size:.95rem;color:var(--roxo-esc);letter-spacing:.04em}
.slot{position:absolute;width:var(--w);height:var(--h)}
.slot>.hex{left:0;top:0}
.s-top{left:calc(var(--w)*.75);top:0}
.s-bot{left:calc(var(--w)*.75);top:calc(var(--h)*2)}
.s-ul{left:0;top:calc(var(--h)*.5)}
.s-ll{left:0;top:calc(var(--h)*1.5)}
.s-lr{left:calc(var(--w)*1.5);top:calc(var(--h)*1.5)}
/* aba do gato: gira em torno da aresta que divide com o centro (vizinho de cima girado 60°) */
.s-ur{left:calc(var(--w)*.75);top:var(--h);transform:rotate(60deg);transform-style:preserve-3d;z-index:3;pointer-events:none}
.s-ur .buraco,.s-ur .aba{position:absolute;left:0;top:calc(var(--h)*-1);width:var(--w);height:var(--h)}
.buraco{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:repeating-linear-gradient(45deg,#efe9ff 0 6px,#fff 6px 12px);opacity:0;transition:opacity .4s}
.fechada .buraco{opacity:1}
.aba{transform-origin:50% 100%;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.65,0,.25,1)}
.fechada .aba{transform:rotateX(-179deg)}
.face{left:0;top:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.frente img{transform:rotate(-60deg)}
.verso{transform:rotateX(180deg)}
.verso .miolo{background:#fff}
.rot{display:block;transform:rotate(-60deg);font-family:var(--titulo);font-weight:800;font-size:1.45rem;color:var(--roxo-esc);letter-spacing:.03em}
.confere .frente img{animation:pulo .9s ease-out}
@keyframes pulo{0%{transform:rotate(-60deg) scale(1)}40%{transform:rotate(-60deg) scale(1.18)}100%{transform:rotate(-60deg) scale(1)}}
.nota{font-size:.78rem;color:var(--suave);margin-top:6px}

/* compra */
.compra{margin-top:16px}
.preco-linha{font-weight:800;font-size:1.1rem}
.preco-linha strong{font-family:var(--titulo);font-size:2.1rem;color:var(--rosa);vertical-align:-4px;margin-left:4px}
.cta{display:block;width:100%;max-width:420px;margin:10px auto 0;border:0;cursor:pointer;font-family:var(--titulo);font-weight:800;font-size:1.3rem;color:#fff;background:var(--rosa);padding:16px 18px;border-radius:18px;box-shadow:0 6px 0 var(--rosa-esc);transition:transform .1s,box-shadow .1s}
.cta:active{transform:translateY(4px);box-shadow:0 2px 0 var(--rosa-esc)}
.cta-sec{background:#fff;color:var(--roxo-esc);border:3px solid var(--roxo-esc);box-shadow:0 6px 0 var(--roxo-esc)}
.cta-kit{display:inline-block;margin-top:14px;color:var(--roxo);font-weight:700}
.confianca{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:14px;font-size:.85rem;font-weight:700;color:var(--suave)}

/* passos */
.passos{background:var(--roxo);color:#fff}
.passos h2{color:#fff}
.passos ol{list-style:none;display:grid;gap:12px}
.passos li{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:12px;background:rgba(255,255,255,.1);border-radius:18px;padding:14px}
.passos li b{grid-row:1/3;font-size:2rem;display:grid;place-items:center;background:var(--amarelo);border-radius:14px}
.passos h3{color:var(--amarelo);font-size:1.35rem}
.passos p{font-size:.95rem}
.dois-publicos{display:grid;gap:10px;margin-top:16px}
.dois-publicos p{background:#fff;color:var(--tinta);border-radius:14px;padding:12px 14px}

/* temas */
.temas{text-align:center}
.abas-tema{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px}
.abas-tema button{font-family:var(--texto);font-weight:800;font-size:.92rem;border:2px solid var(--roxo-esc);background:#fff;color:var(--roxo-esc);border-radius:99px;padding:6px 14px;cursor:pointer}
.abas-tema button[aria-selected=true]{background:var(--turquesa);color:#fff;border-color:var(--turquesa)}
#img-tema{margin:0 auto;max-width:520px;width:100%;height:auto;border-radius:20px;background:#fff;border:3px solid var(--roxo-esc)}

/* páginas reais */
.reais{background:var(--amarelo-claro);text-align:center}
.carrossel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px}
.carrossel figure{flex:0 0 72%;max-width:280px;scroll-snap-align:center;background:#fff;border-radius:14px;padding:8px;border:2px solid var(--roxo-esc)}
.carrossel figcaption,.extras figcaption{font-weight:800;font-size:.85rem;margin-top:6px;color:var(--roxo-esc)}
.amostra-link{display:inline-block;margin-top:8px;font-weight:800;color:var(--roxo)}

/* escolha */
.escolha{background:linear-gradient(var(--papel),#F1E9FF)}
.cartoes{display:grid;gap:22px}
.cartao{position:relative;background:#fff;border:3px solid var(--roxo-esc);border-radius:24px;padding:22px 18px 18px;box-shadow:0 8px 0 var(--roxo-esc);text-align:center}
.cartao.kit{border-color:var(--rosa);box-shadow:0 8px 0 var(--rosa-esc)}
.fita{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--rosa);color:#fff;font-weight:800;font-size:.85rem;padding:4px 14px;border-radius:99px;white-space:nowrap}
.cartao h3{font-size:1.6rem}
.valor{font-family:var(--titulo);font-weight:800;font-size:3.6rem;color:var(--roxo);line-height:1;margin:6px 0}
.valor span{font-size:1.4rem;vertical-align:1.4rem;margin-right:2px}
.kit .valor{color:var(--rosa)}
.economia{background:var(--amarelo-claro);border-radius:12px;padding:8px;font-size:.92rem;margin-bottom:10px}
.cartao ul{list-style:none;text-align:left;display:grid;gap:7px;margin:10px 0 4px}
.cartao li{padding-left:28px;position:relative;font-size:.97rem}
.cartao li::before{content:'✓';position:absolute;left:0;top:-1px;width:21px;height:21px;border-radius:50%;background:var(--turquesa);color:#fff;font-weight:800;font-size:.8rem;display:grid;place-items:center}
.mini{font-size:.82rem;color:var(--suave);margin-top:10px}
.mini.centro{text-align:center;margin-top:16px}
.extras{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px;text-align:center}
.extras img{border-radius:8px;border:2px solid #d9cff2;background:#fff}

/* garantia */
.garantia{display:flex;gap:14px;align-items:center;max-width:620px;margin:0 auto;padding:30px 18px}
.garantia img{width:78px;flex:none}
.garantia h2{text-align:left;margin-bottom:6px;font-size:1.6rem}
.garantia p{font-size:.95rem}

/* faq */
.faq details{background:#fff;border:2px solid var(--roxo-esc);border-radius:16px;margin-bottom:10px;max-width:680px}
.faq summary{cursor:pointer;font-weight:800;padding:14px 16px;list-style:none;position:relative;padding-right:40px}
.faq summary::after{content:'+';position:absolute;right:16px;top:8px;font-size:1.5rem;color:var(--rosa)}
.faq details[open] summary::after{content:'–'}
.faq details p{padding:0 16px 14px;font-size:.95rem}

/* final + rodapé */
.final{background:var(--amarelo);text-align:center;padding-bottom:56px}
.rodape{padding:24px 18px 96px;text-align:center;font-size:.82rem;color:var(--suave);display:grid;gap:4px}
.rodape a{color:var(--roxo)}

/* barra fixa */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--roxo-esc);color:#fff;font-weight:700;box-shadow:0 -4px 14px rgba(0,0,0,.18)}
.barra[hidden]{display:none}
.barra-btn{background:var(--rosa);color:#fff;font-family:var(--titulo);font-weight:800;font-size:1.1rem;padding:8px 20px;border-radius:14px;text-decoration:none}

@media (min-width:760px){
  :root{--w:128px}
  .hero{display:grid;grid-template-columns:1.05fr .95fr;gap:10px 34px;text-align:left;padding:40px 6vw 50px;align-items:center}
  .hero .faixa{grid-column:1}.hero .demo{grid-column:2;grid-row:1/3;margin:0}
  .hero .compra{grid-column:1;margin-top:0}
  .cta{margin-left:0}.confianca{justify-content:flex-start}.sub{margin-left:0}
  .passos ol{grid-template-columns:repeat(3,1fr)}.dois-publicos{grid-template-columns:1fr 1fr}
  .cartoes{grid-template-columns:1fr 1fr;align-items:start}
  .cartao .cta{margin-left:auto}
  .barra{display:none}
}
@media (prefers-reduced-motion:reduce){.aba,.legenda span{transition:none}.confere .frente img{animation:none}}
a.cta{text-align:center;text-decoration:none}
.miolo img{height:auto}
