/* Estrelinha */
.cv-t-estrelinha{--cv-bg:#e9e4fa;--cv-ink:#4b4a73;--cv-mute:#8583ad;--cv-accent:#d6963a;--cv-accent2:#f1c06a;--cv-card:rgba(255,255,255,.86);--cv-linha:#e4def5;--cv-fh:'Dancing Script','Quicksand',cursive;--cv-fb:'Quicksand',system-ui,sans-serif;--cv-rad:28px;
  background:linear-gradient(#c7d3f6 0,#e5dcf6 38%,#f8e3ee 72%,#fff2e6 100%);background-attachment:fixed}
.cv-t-estrelinha .cv-h2{font-weight:600;font-size:clamp(2rem,8vw,2.8rem);color:#6c6aa6}
.cv-t-estrelinha .cv-msg{font-family:'Dancing Script',cursive;font-style:normal;font-weight:500;font-size:clamp(1.5rem,6vw,2rem);color:#55537f}
.cv-t-estrelinha .cv-cartao strong{font-family:'Quicksand',sans-serif;font-weight:700}
.cv-t-estrelinha .cv-cd b{font-family:'Quicksand',sans-serif;font-weight:700}
.cv-t-estrelinha .cv-cartao,.cv-t-estrelinha .cv-cd,.cv-t-estrelinha .cv-form{border-color:#e4def5;box-shadow:0 14px 40px rgba(110,100,170,.15)}
.cv-t-estrelinha .cv-btn{background:linear-gradient(135deg,#f1c06a,#d6963a);color:#fff;box-shadow:0 12px 28px rgba(214,150,58,.35)}
.cv-t-estrelinha .cv-escolha input:checked+span{background:linear-gradient(135deg,#f1c06a,#d6963a);color:#fff}
/* nuvens suaves */
.es-nuvens{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.es-n{position:absolute;left:-40%;width:200px;height:56px;border-radius:60px;background:rgba(255,255,255,.7);animation:esderiva linear infinite;filter:blur(1px)}
.es-n::before,.es-n::after{content:"";position:absolute;background:rgba(255,255,255,.7);border-radius:50%}.es-n::before{width:80px;height:80px;left:34px;top:-40px}.es-n::after{width:56px;height:56px;left:104px;top:-26px}
.es-n1{top:10%;animation-duration:90s}.es-n2{top:48%;animation-duration:130s;animation-delay:-60s;transform:scale(.8)}.es-n3{top:80%;animation-duration:110s;animation-delay:-30s;transform:scale(1.2)}
@keyframes esderiva{to{left:130%}}
/* introdução: estrela */
.es-intro{background:linear-gradient(#b9c8f3,#e4daf5 60%,#fbe6ee);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;overflow:hidden}
.es-conv{margin:0;position:relative;z-index:2;font:600 clamp(2rem,9vw,3rem)/1.1 'Dancing Script',cursive;color:#55537f;text-align:center;padding:0 18px;transition:opacity .4s}
.es-p{position:absolute;width:10px;height:10px;background:#fff;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:espisca 2.6s ease-in-out infinite}
.es-p1{left:12%;top:18%}.es-p2{left:80%;top:24%;animation-delay:-.8s;transform:scale(1.4)}.es-p3{left:22%;top:72%;animation-delay:-1.4s}.es-p4{left:74%;top:66%;animation-delay:-.4s;transform:scale(1.2)}.es-p5{left:50%;top:10%;animation-delay:-1.9s}
@keyframes espisca{0%,100%{opacity:.25;scale:.7}50%{opacity:1;scale:1.2}}
.es-btn{position:relative;width:170px;height:170px;border:0;background:none;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}
.es-btn:focus-visible{outline:3px solid #55537f;outline-offset:8px;border-radius:50%}
.es-brilho{display:block;width:100%;height:100%;filter:drop-shadow(0 0 22px rgba(255,214,120,.95));animation:espulsa 2.6s ease-in-out infinite;transition:transform .6s ease,opacity .6s}
.es-estrela{display:block;width:100%;height:100%;background:linear-gradient(135deg,#fff3c4,#f1b84b);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.es-raios{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:#fff;opacity:0}
.es-dica{margin:0;font:700 .85rem 'Quicksand',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#7c7aa8;animation:esfade 2.2s ease-in-out infinite;transition:opacity .4s}
@keyframes espulsa{0%,100%{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.1) rotate(3deg)}}@keyframes esfade{50%{opacity:.4}}
.cv-a-abrir .es-brilho{animation:none;transform:scale(3.2) rotate(40deg);opacity:0}.cv-a-abrir .es-raios{animation:esraio .9s ease-out forwards}.cv-a-abrir .es-conv,.cv-a-abrir .es-dica{opacity:0;animation:none}
@keyframes esraio{0%{opacity:1;box-shadow:0 0 0 0 rgba(255,255,255,.95)}100%{opacity:0;box-shadow:0 0 0 160px rgba(255,255,255,0)}}
/* capa */
.es-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:60px 22px 90px}
.es-hero-in{max-width:620px}
.es-tipo{display:inline-block;margin:0;padding:6px 18px;border-radius:99px;background:rgba(255,255,255,.85);font:700 .8rem 'Quicksand',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#d6963a;box-shadow:0 6px 16px rgba(110,100,170,.15)}
.es-lua{position:relative;width:clamp(150px,44vw,200px);margin:14px auto 4px;animation:esbalanca 6s ease-in-out infinite;filter:drop-shadow(0 0 26px rgba(255,214,120,.7))}
.es-lua svg{display:block;width:100%;height:auto}
.es-lua i{position:absolute;font-style:normal;color:#f1b84b;animation:espisca 2.6s ease-in-out infinite}.es-e1{right:-6%;top:6%;font-size:1.6rem}.es-e2{right:12%;bottom:6%;font-size:1rem;animation-delay:-1s!important}.es-e3{left:-4%;top:46%;font-size:1.2rem;animation-delay:-1.8s!important}
@keyframes esbalanca{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg) translateY(-8px)}}
.es-titulo{margin:6px 0 8px;font:700 clamp(2.8rem,13vw,5rem)/1.05 'Dancing Script',cursive;background:linear-gradient(100deg,#6c6aa6,#b085d6 40%,#d6963a 70%,#6c6aa6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:esbrilho 8s linear infinite;padding:.08em .1em}
@keyframes esbrilho{to{background-position:-200% 0}}
.es-idade{display:inline-block;margin:0 0 6px;padding:5px 18px;border-radius:99px;background:#fff;font:700 1.05rem 'Quicksand',sans-serif;color:#d6963a;box-shadow:0 6px 14px rgba(110,100,170,.15)}
.es-data{margin:6px 0 0;font:600 clamp(1.05rem,4.2vw,1.3rem) 'Quicksand',sans-serif;color:#4b4a73}
.es-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:#d6963a;font-weight:700;text-decoration:none;box-shadow:0 6px 14px rgba(110,100,170,.2);animation:essalta 1.8s ease-in-out infinite}
@keyframes essalta{50%{transform:translateY(8px)}}
.es-bolha{max-width:600px;margin:0 auto;padding:30px 22px;border-radius:40px;background:rgba(255,255,255,.88);border:2px solid #efe8fb;box-shadow:0 14px 34px rgba(110,100,170,.16)}
.es-assina{margin:12px 0 0;font:600 1rem 'Quicksand',sans-serif;color:var(--cv-mute)}.es-assina em{display:block;font:600 2rem 'Dancing Script',cursive;color:#d6963a;font-style:normal}
