/* Passagem de ano · relógio, dourado e fogo-de-artifício */
.cv-t-anonovo{--cv-bg:#070b22;--cv-ink:#f4ecd6;--cv-mute:#b9b3a0;--cv-accent:#e6c36a;--cv-accent2:#f6e6b4;--cv-card:rgba(255,255,255,.06);--cv-linha:rgba(230,195,106,.32);--cv-fh:'Cinzel',Georgia,serif;--cv-fb:'Montserrat',system-ui,sans-serif;--cv-rad:18px;--cv-btn-ink:#070b22;
  background:linear-gradient(#050818 0,#0d1235 55%,#1d1240 100%) fixed}
.cv-t-anonovo .cv-h2{font-weight:600;font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:.08em;text-transform:uppercase;color:#e6c36a}
.cv-t-anonovo .cv-msg{font-family:'Cinzel',serif;font-style:normal;font-weight:400;font-size:clamp(1.1rem,4.2vw,1.4rem);line-height:1.7}
.cv-t-anonovo .cv-cartao,.cv-t-anonovo .cv-cd,.cv-t-anonovo .cv-form{background:rgba(255,255,255,.06);backdrop-filter:blur(6px);border-color:rgba(230,195,106,.32);box-shadow:0 14px 40px rgba(0,0,0,.4)}
.cv-t-anonovo .cv-cd b,.cv-t-anonovo .cv-cartao strong{font-family:'Cinzel',serif;font-weight:600}
.cv-t-anonovo .cv-btn,.cv-t-anonovo .cv-escolha input:checked+span{background:linear-gradient(135deg,#f6e6b4,#d9a93a);color:#070b22}
.cv-t-anonovo .cv-btn{box-shadow:0 12px 30px rgba(217,169,58,.35)}
.cv-t-anonovo .cv-campo input:focus,.cv-t-anonovo .cv-campo textarea:focus,.cv-t-anonovo .cv-linha-p input:focus{box-shadow:0 0 0 3px rgba(230,195,106,.3)}
/* introdução: relógio */
.an-intro{background:radial-gradient(90% 70% at 50% 40%,#1b1750,#050818);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;overflow:hidden}
.an-conv{margin:0;position:relative;z-index:2;font:600 clamp(1.6rem,7.5vw,2.4rem)/1.2 'Cinzel',serif;letter-spacing:.06em;color:#f6e6b4;text-align:center;padding:0 18px;transition:opacity .4s}
.an-btn{position:relative;width:min(62vw,230px);aspect-ratio:1;border:0;background:none;cursor:pointer;z-index:2;filter:drop-shadow(0 0 28px rgba(230,195,106,.45));-webkit-tap-highlight-color:transparent;transition:transform .8s ease,opacity .8s}
.an-btn:focus-visible{outline:3px solid #e6c36a;outline-offset:8px;border-radius:50%}
.an-btn svg{width:100%;height:100%;display:block}
.an-ponteiro{transform-origin:100px 100px;transform-box:view-box}
.an-min{transform:rotate(-8deg);animation:anmin 6s linear infinite}.an-hora{transform:rotate(-2deg)}
@keyframes anmin{to{transform:rotate(-2deg)}}
.cv-a-abrir .an-min{animation:none;transform:rotate(0);transition:transform .9s cubic-bezier(.3,1.5,.5,1)}.cv-a-abrir .an-hora{transform:rotate(0);transition:transform .9s}
.cv-a-abrir .an-btn{transform:scale(2.4);opacity:0;transition-delay:.35s}.cv-a-abrir .an-conv,.cv-a-abrir .an-dica{opacity:0}
.an-dica{margin:0;font:600 .82rem 'Montserrat',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#b9b3a0;animation:anfade 2.2s ease-in-out infinite;transition:opacity .4s}@keyframes anfade{50%{opacity:.4}}
.an-p{position:absolute;width:6px;height:6px;border-radius:50%;background:#f6e6b4;box-shadow:0 0 12px 3px rgba(246,230,180,.8);animation:anpisca 3s ease-in-out infinite}
.an-p1{left:14%;top:20%}.an-p2{left:82%;top:28%;animation-delay:-1s}.an-p3{left:24%;top:76%;animation-delay:-1.8s}.an-p4{left:76%;top:70%;animation-delay:-.5s}
@keyframes anpisca{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}
/* capa */
.an-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:60px 22px 90px}
.an-hero-in{max-width:640px}
.an-tipo{display:inline-block;margin:0;font:600 .85rem 'Montserrat',sans-serif;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:#e6c36a}
.an-ano{margin:6px 0 0;font:900 clamp(4.4rem,26vw,9.5rem)/1 'Cinzel',serif;background:linear-gradient(180deg,#fff6d1,#e6c36a 55%,#a97a1f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px rgba(230,195,106,.4));letter-spacing:.02em;padding:0 .04em}
.an-titulo{margin:0 0 10px;font:600 clamp(1.7rem,7.6vw,3rem)/1.2 'Cinzel',serif;letter-spacing:.04em;color:#fff6e0}
.an-linha{display:flex;align-items:center;justify-content:center;gap:14px;color:#e6c36a;margin:12px 0}.an-linha i{display:block;width:70px;height:1px;background:linear-gradient(90deg,transparent,#e6c36a)}.an-linha i:last-child{transform:scaleX(-1)}
.an-data{margin:0;font:500 clamp(1rem,4vw,1.25rem) 'Montserrat',sans-serif;letter-spacing:.08em;color:#f4ecd6}
.an-descer{position:absolute;bottom:26px;left:50%;margin-left:-22px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1.5px solid #e6c36a;color:#e6c36a;font-weight:700;text-decoration:none;animation:ansalta 1.8s ease-in-out infinite}@keyframes ansalta{50%{transform:translateY(8px)}}
.an-cartaz{max-width:600px;margin:0 auto;padding:32px 22px;border-radius:18px;border:1px solid rgba(230,195,106,.4);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 6px rgba(7,11,34,.6),inset 0 0 0 7px rgba(230,195,106,.25)}
.an-assina{margin:14px 0 0;font:500 .95rem 'Montserrat',sans-serif;letter-spacing:.06em;color:var(--cv-mute)}.an-assina em{display:block;font:600 1.5rem 'Cinzel',serif;font-style:normal;color:#e6c36a;margin-top:4px}
