/* Chuva de Amor · chá de bebé em tons pastel */
.cv-t-bebe{--cv-bg:#eaf6f4;--cv-ink:#566678;--cv-mute:#8497a8;--cv-accent:#e87fa3;--cv-accent2:#7cc5d9;--cv-card:rgba(255,255,255,.92);--cv-linha:#dcecef;--cv-fh:'Pacifico','Quicksand',cursive;--cv-fb:'Quicksand',system-ui,sans-serif;--cv-rad:28px;--cv-btn-ink:#fff;
  background:linear-gradient(#d9f0f2 0,#eaf6f4 30%,#fdeef3 65%,#fff8e6 100%) fixed}
.cv-t-bebe .cv-h2{font-weight:400;font-size:clamp(1.7rem,7vw,2.4rem);color:#e87fa3}
.cv-t-bebe .cv-msg{font-family:'Quicksand',sans-serif;font-style:normal;font-weight:600;font-size:clamp(1.1rem,4.4vw,1.4rem);color:#566678}
.cv-t-bebe .cv-cartao strong,.cv-t-bebe .cv-cd b{font-family:'Quicksand',sans-serif;font-weight:700}
.cv-t-bebe .cv-cartao,.cv-t-bebe .cv-cd,.cv-t-bebe .cv-form{box-shadow:0 12px 32px rgba(120,150,170,.18);border-color:#dcecef}
.cv-t-bebe .cv-btn,.cv-t-bebe .cv-escolha input:checked+span{background:linear-gradient(135deg,#f4a3bd,#e87fa3);color:#fff}
.cv-t-bebe .cv-btn{box-shadow:0 12px 26px rgba(232,127,163,.4)}
.cv-t-bebe .cv-campo input:focus,.cv-t-bebe .cv-campo textarea:focus,.cv-t-bebe .cv-linha-p input:focus{box-shadow:0 0 0 3px rgba(232,127,163,.22)}
/* introdução: guarda-chuva */
.bb-intro{background:linear-gradient(#bfe3ea,#e6f4f3 60%,#fde9f0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden}
.bb-conv{margin:0;position:relative;z-index:2;font:400 clamp(1.7rem,7.6vw,2.5rem)/1.3 'Pacifico',cursive;color:#e87fa3;text-align:center;padding:0 18px;transition:opacity .4s}
.bb-btn{position:relative;width:min(58vw,220px);border:0;background:none;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 12px 18px rgba(120,150,170,.3))}
.bb-btn:focus-visible{outline:3px solid #e87fa3;outline-offset:8px;border-radius:20px}
.bb-btn svg{display:block;width:100%;height:auto;overflow:visible}
.bb-guarda{transform-origin:100px 96px;transform-box:view-box;animation:bbsolta 3.2s ease-in-out infinite;transform:scale(.8)}
@keyframes bbsolta{0%,100%{transform:scale(.8) rotate(-4deg)}50%{transform:scale(.8) rotate(4deg)}}
.cv-a-abrir .bb-guarda{animation:none;transform:scale(3.2);opacity:0;transition:transform .8s ease,opacity .8s}.cv-a-abrir .bb-conv,.cv-a-abrir .bb-dica{opacity:0}
.bb-dica{margin:0;font:700 .85rem 'Quicksand',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8497a8;animation:bbfade 2.2s ease-in-out infinite;transition:opacity .4s}@keyframes bbfade{50%{opacity:.45}}
.bb-gota{position:absolute;top:-30px;width:9px;height:14px;border-radius:50% 50% 50% 50%/65% 65% 35% 35%;background:#7cc5d9;opacity:.7;animation:bbcai 2.8s linear infinite}
.bb-g1{left:12%}.bb-g2{left:28%;animation-delay:-1s;background:#f4a3bd}.bb-g3{left:46%;animation-delay:-1.9s}.bb-g4{left:63%;animation-delay:-.5s;background:#f4a3bd}.bb-g5{left:80%;animation-delay:-2.2s}.bb-g6{left:92%;animation-delay:-1.4s;background:#f4a3bd}
@keyframes bbcai{to{transform:translateY(112vh)}}
/* capa */
.bb-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:70px 22px 90px}
.bb-hero-in{max-width:620px;position:relative;z-index:2}
.bb-nuvem{position:absolute;left:0;right:0;top:0;height:90px;overflow:hidden;pointer-events:none}
.bb-nuvem i{position:absolute;top:-40px;width:150px;height:80px;border-radius:80px;background:#fff;opacity:.9;box-shadow:0 10px 24px rgba(120,150,170,.18)}
.bb-nuvem i:nth-child(1){left:-30px}.bb-nuvem i:nth-child(2){left:38%;top:-52px;width:190px}.bb-nuvem i:nth-child(3){right:-30px}
.bb-tipo{display:inline-block;margin:0;padding:7px 20px;border-radius:99px;background:#fff;color:#e87fa3;font:700 .82rem 'Quicksand',sans-serif;letter-spacing:.22em;text-transform:uppercase;box-shadow:0 6px 16px rgba(120,150,170,.2)}
.bb-ico{display:block;width:clamp(120px,36vw,170px);margin:16px auto 0;animation:bbbalanca 5s ease-in-out infinite;transform-origin:50% 100%;filter:drop-shadow(0 8px 12px rgba(120,150,170,.3))}
@keyframes bbbalanca{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.bb-titulo{margin:10px 0 10px;font:400 clamp(2.2rem,10.5vw,3.8rem)/1.25 'Pacifico',cursive;color:#e87fa3;text-shadow:0 3px 0 #fff;padding:.04em .1em}
.bb-data{margin:6px 0 0;font:700 clamp(1.05rem,4.2vw,1.3rem) 'Quicksand',sans-serif;color:#566678}
.bb-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:#e87fa3;font-weight:700;text-decoration:none;box-shadow:0 6px 14px rgba(120,150,170,.25);animation:bbsalta 1.8s ease-in-out infinite}@keyframes bbsalta{50%{transform:translateY(8px)}}
.bb-bolha{max-width:600px;margin:0 auto;padding:30px 22px;border-radius:40px;background:rgba(255,255,255,.92);border:3px dotted #f4a3bd;box-shadow:0 12px 30px rgba(120,150,170,.15)}
.bb-assina{margin:12px 0 0;font:700 1rem 'Quicksand',sans-serif;color:var(--cv-mute)}.bb-assina em{display:block;font:400 1.6rem 'Pacifico',cursive;color:#e87fa3;font-style:normal;margin-top:4px}
