/* ===== Tema Brinquedos Articulados: roxo, amarelo e turquesa ===== */
:root{
  --green:#2e1065; --green-2:#4c1d95; --gold:#facc15; --gold-2:#fde68a;
  --cream:#faf7ff; --ink:#1e1633; --muted:#6b6380; --line:#e6defa;
}
body{background:var(--cream)}
h1,h2,h3{font-family:'Fredoka','Fraunces',Georgia,serif;letter-spacing:0}
.topbar{background:linear-gradient(90deg,#06b6d4,#8b5cf6,#ec4899);color:#fff;font-weight:600}
.hero{background:radial-gradient(1100px 520px at 50% -10%,#6d28d9,#2e1065 60%,#1a0a3d)}
.hero .sub{color:#e9e3ff}
.hero .eyebrow,.micro,.vsl-hint{color:var(--gold-2)}
/* bolinhas coloridas flutuando no lugar da neve */
.snow{opacity:.55;background-image:radial-gradient(5px 5px at 30px 40px,#facc15,transparent),radial-gradient(4px 4px at 160px 90px,#22d3ee,transparent),radial-gradient(6px 6px at 270px 170px,#f472b6,transparent),radial-gradient(4px 4px at 380px 50px,#a3e635,transparent),radial-gradient(5px 5px at 90px 210px,#fb923c,transparent);background-size:440px 260px;animation:float 14s linear infinite}
@keyframes float{to{background-position:0 -520px}}
.vsl-frame{box-shadow:0 0 0 4px rgba(250,204,21,.85),0 30px 60px -20px rgba(0,0,0,.6)}
.vsl-empty{background:linear-gradient(135deg,#4c1d95,#1a0a3d)}
.strip{background:linear-gradient(90deg,#facc15,#fde047,#facc15)}
.strip-grid b{color:#2e1065}
.turn{background:#2e1065;border-radius:18px}
.x-list li:before{background:#f3e8ff;color:#7c3aed}
.cat{border-radius:18px;transition:transform .15s}
.cat:hover{transform:translateY(-3px) rotate(-.5deg)}
.cat h3 em{background:#7c3aed}
.math-card .total{background:#2e1065}
.bonus-item{border-left-color:#22d3ee}
.bonus-item .tag{background:#7c3aed;color:#fff}
.offer{background:radial-gradient(900px 400px at 50% 0,#6d28d9,#2e1065)}
.offer-card{box-shadow:0 0 0 6px var(--gold),0 40px 80px -30px #000;border-radius:26px}
.ribbon{background:#ec4899}
.box-face{background:linear-gradient(160deg,#8b5cf6,#4c1d95);box-shadow:16px 16px 0 -2px #2e1065,0 20px 40px -10px rgba(0,0,0,.5);border-color:var(--gold)}
.box-face strong{font-size:2.3rem}
.price{color:#6d28d9}
.seal{color:#2e1065}
.final{background:radial-gradient(800px 300px at 50% 0,#6d28d9,#1a0a3d)}
.final p{color:#e9e3ff}
.site-footer{background:#1a0a3d;color:#b8aed6}
.sticky-cta b{color:#6d28d9}
/* checkout / pix / upsell */
.co-head{background:#2e1065}
.co-head small{color:var(--gold-2)}
.step i{background:#7c3aed}
.method.active{border-color:#7c3aed;background:#f3e8ff}
.bump{border-color:#ec4899;background:#fff7fb}
.bump-head{background:#ec4899}
.bump .bp{color:#be185d}
.summary-total span:last-child{color:#6d28d9}
.mini-product .thumb{background:linear-gradient(160deg,#8b5cf6,#4c1d95)}
.btn-copy{background:#7c3aed}
.page-upsell{background:#1a0a3d}
.up-alert{background:var(--gold)}
