/* V21 — mantém a base V20/V18. Mais cor, banners originais e prévia real existente. */
.candy-home-flow .cb-home-story{background:linear-gradient(180deg,#e7ebff 0%,#e8d2ec 36%,#ddc9ef 66%,#cee5f4 100%);overflow:visible!important;padding-bottom:42px!important}
.candy-home-flow .cb-home-story .cb-section{background:linear-gradient(145deg,#e9def8ed,#f0d5e9ed)!important;border:1px solid #d3b8e5!important;box-shadow:0 14px 32px #69477f14!important}
.candy-home-flow .cb-home-story .cb-step-card,
.candy-home-flow .cb-home-story .cb-review-card{background:linear-gradient(145deg,#faeafa,#e9d5ef)!important;border-color:#d3acdb!important}
.candy-home-flow .cb-home-story .cb-section-heading p{color:#6c4d77!important}
.candy-home-flow .cb-home-story .cb-demo-step-visual{height:210px!important;min-height:210px!important;aspect-ratio:auto!important;background:radial-gradient(ellipse at 50% 40%,#f9e5f5,#ddc8e9)!important;overflow:hidden;position:relative}
.candy-home-flow .cb-home-story .cb-step-banner{padding:0!important;display:flex!important;align-items:center;justify-content:center;background:linear-gradient(145deg,#f2c9e3,#c6def1)!important}
.candy-home-flow .cb-home-story .cb-step-banner>img{width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;display:block!important}
.candy-home-flow .cb-home-story .cb-demo-step-number{z-index:5!important}
.candy-home-flow .cb-home-story .cb-step-preview{padding:8px 0!important;background:radial-gradient(ellipse,#e1bfea,#c9dff0)!important}
.candy-home-flow .cb-original-preview{position:relative;width:174px;margin:auto;display:flex;flex-direction:column;gap:5px}
.candy-home-flow .cb-preview-caption{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#654577;font-size:7px;line-height:1.2;font-weight:1000;letter-spacing:.035em}
.candy-home-flow #previewGrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:174px;height:174px;aspect-ratio:1;border:3px solid #fff1fa;padding:3px;border-radius:11px;background:#947388;box-shadow:0 5px 9px #70467b26,inset 0 0 0 1px #66405d66;cursor:default}
.candy-home-flow #previewGrid .candy-tile img{width:91%;height:91%;filter:drop-shadow(0 1px 1px #41253980)}
.candy-home-flow #previewGrid .candy-tile.pop::after{font-size:19px}
.candy-home-flow #previewSpark{font-size:15px;letter-spacing:0;white-space:nowrap;top:50%;text-shadow:1px 2px #af2375,0 0 7px #fff}
/* Banner Combine aplicado inteiro à capa; o carregador de MP4 continua intacto. */
.candy-home-flow #inicio .cb-video-placeholder{padding:118px 18px 18px!important;gap:7px!important}
.candy-home-flow #inicio .cb-hero-promo{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:auto!important;aspect-ratio:8/3!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;max-width:none!important;display:block!important}
.candy-home-flow #inicio .cb-video-cover-mascot{width:165px!important;height:165px!important;max-width:90%!important;object-fit:contain!important}
/* A chamada final tem espaço para todos os doces; não há caixa cortada na transição. */
.candy-home-flow .cb-home-story .cb-last-call{overflow:visible!important;padding:52px 38px 50px!important;margin:8px auto 0!important;background:transparent!important;width:min(900px,100%)!important;box-sizing:border-box!important}
.candy-home-flow .cb-home-story .cb-last-call::before,
.candy-home-flow .cb-home-story .cb-last-call::after{display:none!important}
.candy-home-flow .cb-home-story .cb-final-shell{width:100%!important;overflow:visible!important;padding:0!important}
.candy-home-flow .cb-home-story .cb-final-card{background:linear-gradient(130deg,#e0bfe9,#c5dcf1)!important;border:1px solid #b99bd5!important;box-shadow:0 12px 26px #68497e21!important;overflow:visible!important}
.candy-home-flow .cb-home-story .cb-final-card h2{color:#51305f!important}
.candy-home-flow .cb-home-story .cb-final-card p{color:#664572!important}
.candy-home-flow .cb-home-story .cb-final-candy{width:52px!important;height:52px!important;animation:none!important;transform:none!important}
.candy-home-flow .cb-home-story .cb-final-candy-a{left:-19px!important;top:-26px!important;bottom:auto!important;right:auto!important}
.candy-home-flow .cb-home-story .cb-final-candy-b{right:-18px!important;top:-24px!important;left:auto!important;bottom:auto!important}
.candy-home-flow .cb-home-story .cb-final-candy-c{right:14px!important;bottom:-25px!important;top:auto!important;left:auto!important;width:48px!important;height:48px!important}
.candy-home-flow .cb-footer{background:#cee5f4!important;border-top:0!important}
@media(max-width:560px){
 .candy-home-flow .cb-home-story .cb-demo-step-visual{height:210px!important;min-height:210px!important}
 .candy-home-flow .cb-home-story .cb-last-call{padding:43px 30px 42px!important}
 .candy-home-flow .cb-home-story .cb-final-card{padding:35px 19px 34px!important}
 .candy-home-flow .cb-home-story .cb-final-candy{width:44px!important;height:44px!important}
 .candy-home-flow .cb-home-story .cb-final-candy-a{left:-15px!important;top:-23px!important}
 .candy-home-flow .cb-home-story .cb-final-candy-b{right:-14px!important;top:-21px!important}
 .candy-home-flow .cb-home-story .cb-final-candy-c{right:12px!important;bottom:-22px!important;width:42px!important;height:42px!important}
 .candy-home-flow #inicio .cb-video-placeholder{padding:105px 16px 16px!important}
 .candy-home-flow #inicio .cb-video-cover-mascot{width:134px!important;height:134px!important}
}
@media(prefers-reduced-motion:reduce){
 .candy-home-flow #previewGrid .candy-tile img,.candy-home-flow #previewGrid .candy-tile::after,.candy-home-flow #previewSpark{animation:none!important}
}
.candy-home-flow .cb-home-story .cb-last-call{border:0!important;box-shadow:none!important}
