/* Balões & Nuvens */
.cv-t-baloes{--cv-bg:#e8f5ff;--cv-ink:#2f4a6b;--cv-mute:#6b86a6;--cv-accent:#ff6b6b;--cv-accent2:#ffc83d;--cv-card:rgba(255,255,255,.92);--cv-linha:#cfe6fb;--cv-fh:'Fredoka',system-ui,sans-serif;--cv-fb:'Nunito',system-ui,sans-serif;--cv-rad:30px;
  background:linear-gradient(#bfe3ff 0,#e4f4ff 45%,#fff7ea 100%);background-attachment:fixed}
.cv-t-baloes .cv-h2{font-weight:600;color:#2f4a6b}
.cv-t-baloes .cv-msg{font-family:'Fredoka',sans-serif;font-style:normal;font-weight:400;font-size:clamp(1.1rem,4.4vw,1.4rem)}
.cv-t-baloes .cv-cartao{border:3px solid #ffd0d0}.cv-t-baloes .cv-cartao:nth-child(2){border-color:#ffe29a}.cv-t-baloes .cv-cartao:nth-child(3){border-color:#a8e8dc}
.cv-t-baloes .cv-cartao:nth-child(2) .ico{color:#e8a010}.cv-t-baloes .cv-cartao:nth-child(3) .ico{color:#27b3a0}
.cv-t-baloes .cv-cartao strong{font-family:'Fredoka',sans-serif;font-weight:600}
.cv-t-baloes .cv-cd{border:3px solid #cfe6fb;border-radius:24px}.cv-t-baloes .cv-cd:nth-child(1) b{color:#ff6b6b}.cv-t-baloes .cv-cd:nth-child(2) b{color:#f0a21a}.cv-t-baloes .cv-cd:nth-child(3) b{color:#27b3a0}.cv-t-baloes .cv-cd:nth-child(4) b{color:#4a90e2}
.cv-t-baloes .cv-btn{background:linear-gradient(135deg,#ff8a8a,#ff5a6a);box-shadow:0 10px 0 #d9404f,0 18px 28px rgba(217,64,79,.3);transform:translateY(-6px)}
.cv-t-baloes .cv-btn:hover:not(:disabled){transform:translateY(-8px)}.cv-t-baloes .cv-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 #d9404f}
.cv-t-baloes .cv-link{border-width:2px;border-color:currentColor}
/* céu fixo: nuvens e balões a subir */
.b-ceu{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.b-nuvem{position:absolute;left:-30%;width:150px;height:46px;border-radius:50px;background:#fff;opacity:.9;animation:bderiva linear infinite;filter:drop-shadow(0 8px 10px rgba(80,140,200,.12))}
.b-nuvem::before,.b-nuvem::after{content:"";position:absolute;background:#fff;border-radius:50%}
.b-nuvem::before{width:62px;height:62px;left:24px;top:-30px}.b-nuvem::after{width:44px;height:44px;left:78px;top:-20px}
.b-nv1{top:12%;animation-duration:70s}.b-nv2{top:44%;transform:scale(.7);animation-duration:95s;animation-delay:-40s}.b-nv3{top:72%;transform:scale(1.2);animation-duration:120s;animation-delay:-80s;opacity:.6}
@keyframes bderiva{to{left:120%}}
.b-sobe{position:absolute;bottom:-160px;width:var(--w);height:calc(var(--w)*1.22);border-radius:50% 50% 48% 48%/58% 58% 42% 42%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.75),var(--c) 45%,var(--c2));animation:bsobe var(--t) linear var(--a) infinite;opacity:.95}
.b-sobe::before{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-5px;border:5px solid transparent;border-bottom:8px solid var(--c2);border-top:0}
.b-sobe::after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:70px;background:linear-gradient(rgba(90,110,140,.6),transparent)}
@keyframes bsobe{0%{transform:translate(0,0) rotate(-3deg)}25%{transform:translate(18px,-30vh) rotate(3deg)}50%{transform:translate(-14px,-65vh) rotate(-3deg)}75%{transform:translate(16px,-100vh) rotate(3deg)}100%{transform:translate(0,-135vh) rotate(0)}}
/* introdução: balão para rebentar */
.b-intro{background:linear-gradient(#a9dcff,#e4f4ff 70%,#fff7ea);overflow:hidden}
.b-n{position:absolute;left:-30%;width:130px;height:40px;border-radius:40px;background:#fff;opacity:.9;animation:bderiva linear infinite}
.b-n::before{content:"";position:absolute;left:20px;top:-26px;width:54px;height:54px;border-radius:50%;background:#fff}.b-n::after{content:"";position:absolute;left:66px;top:-16px;width:38px;height:38px;border-radius:50%;background:#fff}
.b-n1{top:14%;animation-duration:38s}.b-n2{top:60%;animation-duration:55s;animation-delay:-22s;transform:scale(1.2)}.b-n3{top:82%;animation-duration:44s;animation-delay:-10s;transform:scale(.8)}
.b-centro{position:relative;z-index:2;text-align:center;padding:20px}
.b-conv{margin:0 0 4px;font:600 clamp(1.8rem,8vw,2.6rem) 'Fredoka',sans-serif;color:#2f4a6b;text-shadow:0 3px 0 #fff}
.b-botao{position:relative;display:block;margin:0 auto;border:0;background:none;cursor:pointer;padding:6px 20px;-webkit-tap-highlight-color:transparent}
.b-grande{display:block;width:clamp(170px,52vw,240px);height:auto;filter:drop-shadow(0 22px 20px rgba(220,70,90,.35));animation:bflut 3.2s ease-in-out infinite;transform-origin:50% 90%}
.b-botao:hover .b-grande{animation-duration:1.4s}.b-botao:focus-visible{outline:3px solid #2f4a6b;outline-offset:6px;border-radius:30px}
@keyframes bflut{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-16px) rotate(4deg)}}
.b-pop{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%) scale(0) rotate(-12deg);font:700 3.4rem 'Fredoka',sans-serif;color:#ffc83d;-webkit-text-stroke:3px #e04a5a;text-shadow:0 4px 0 #e04a5a;pointer-events:none}
.cv-a-abrir .b-grande{animation:bpop .38s ease-out forwards}
.cv-a-abrir .b-pop{animation:bpop2 .8s ease-out .12s forwards}
@keyframes bpop{0%{transform:scale(1)}35%{transform:scale(1.18)}100%{transform:scale(1.7);opacity:0}}
@keyframes bpop2{0%{transform:translate(-50%,-50%) scale(0) rotate(-12deg)}40%{transform:translate(-50%,-50%) scale(1.15) rotate(6deg);opacity:1}100%{transform:translate(-50%,-50%) scale(1.4) rotate(6deg);opacity:0}}
.b-dica{margin:14px 0 0;font:700 .9rem 'Nunito',sans-serif;color:#4a6d96;animation:bfade 2s ease-in-out infinite}.cv-a-abrir .b-dica,.cv-a-abrir .b-conv{opacity:0;transition:opacity .3s}
@keyframes bfade{50%{opacity:.4}}
/* capa */
.b-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:60px 22px 90px}
.b-hero-in{max-width:620px}
.b-tipo{display:inline-block;margin:0;padding:6px 18px;border-radius:99px;background:#fff;font:600 .85rem 'Fredoka',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ff6b6b;box-shadow:0 6px 16px rgba(80,140,200,.2)}
.b-num{position:relative;width:clamp(190px,56vw,280px);margin:16px auto 6px;animation:bflut 4s ease-in-out infinite}
.b-num svg{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 22px rgba(220,70,90,.32))}
.b-num b{position:absolute;left:0;right:0;top:25%;font:700 clamp(4rem,19vw,6.4rem)/1 'Fredoka',sans-serif;color:#fff;text-shadow:0 5px 0 rgba(180,40,60,.45)}
.b-titulo{margin:6px 0 10px;font:700 clamp(2.1rem,9vw,3.5rem)/1.1 'Fredoka',sans-serif;background:linear-gradient(90deg,#ff5a6a,#f0a21a,#27b3a0,#4a90e2,#ff5a6a);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:barco 8s linear infinite;padding:.05em 0}
@keyframes barco{to{background-position:-250% 0}}
.b-data{margin:0;font:600 clamp(1rem,4vw,1.25rem) 'Fredoka',sans-serif;color:#2f4a6b}
.b-descer{position:absolute;bottom:26px;left:50%;margin-left:-22px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#ff6b6b;font-weight:700;text-decoration:none;box-shadow:0 6px 14px rgba(80,140,200,.25);animation:bsalta 1.6s ease-in-out infinite}
@keyframes bsalta{50%{transform:translateY(8px)}}
.b-bolha{max-width:600px;margin:0 auto;padding:30px 22px;border-radius:36px;background:rgba(255,255,255,.9);border:3px dashed #ffc83d;box-shadow:0 14px 34px rgba(80,140,200,.18)}
.b-assina{margin:16px 0 0;font:500 1.05rem 'Fredoka',sans-serif;color:var(--cv-mute)}.b-assina b{color:#ff6b6b;font-weight:600}
