/* Padrão visual Núbia Pisaneschi (12/10/2026): brilho, corações flutuantes, cursor-coração e assinatura.
   Usado nas páginas do site e da Roda da Vida. Camada aditiva: remover as 2 linhas que o carregam desfaz tudo. */
@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;src:url(/nb-padrao/fonts/greatvibes-normal-400.woff2) format('woff2')}
:root{--nb-gold:#d9ad45;--nb-gold-l:#f3dfa2;--nb-red:#d1283a}
.nb-sig-wrap{display:flex;flex-direction:column;align-items:center;line-height:1;margin:26px auto 0}
.nb-sig-pre{font:500 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:var(--nb-gold);margin:0 0 6px}
.nb-sig{display:inline-block;padding:.34em .2em .16em;margin:-.34em -.2em -.16em;font-family:'Great Vibes','Brush Script MT',cursive;font-size:clamp(40px,7vw,58px);line-height:1.05;background:linear-gradient(180deg,#fff0bd,#e3b64e 55%,#a77c25);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(217,173,69,.35))}
#nb-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(640px 420px at 78% 8%,rgba(217,173,69,.16),transparent 70%),radial-gradient(520px 380px at 8% 92%,rgba(209,40,58,.08),transparent 70%);animation:nbGlow 8s ease-in-out infinite alternate}
@keyframes nbGlow{from{opacity:.6}to{opacity:1}}
#nb-hearts{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden}
#nb-hearts i{position:absolute;display:block;opacity:.16;color:var(--nb-gold);animation:nbFloat var(--d,11s) ease-in-out infinite;animation-delay:var(--dl,0s);will-change:transform}
#nb-hearts i.r{color:var(--nb-red);opacity:.2}
#nb-hearts svg{width:100%;height:100%;fill:currentColor;fill-opacity:.4;stroke:currentColor;stroke-width:1}
@keyframes nbFloat{0%,100%{transform:translate3d(0,0,0) rotate(var(--r,0deg))}50%{transform:translate3d(var(--dx,10px),-26px,0) rotate(calc(var(--r,0deg) + 8deg))}}
html.nb-cur,html.nb-cur *{cursor:none!important}
html.nb-cur input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=button]):not([type=submit]),html.nb-cur textarea{cursor:text!important}
#nb-cursor{position:fixed;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;z-index:2147483000;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform}
#nb-cursor.show{opacity:1}
#nb-cursor svg{width:100%;height:100%;display:block;fill:var(--nb-gold);stroke:var(--nb-gold-l);stroke-width:1;filter:drop-shadow(0 0 6px rgba(217,173,69,.7));animation:nbBeat 1.15s ease-in-out infinite;transition:fill .18s,filter .18s;transform-origin:50% 55%}
#nb-cursor.on svg{fill:var(--nb-red);filter:drop-shadow(0 0 9px rgba(209,40,58,.85));animation-duration:.6s}
#nb-cursor.on{margin:-17px 0 0 -17px;width:34px;height:34px}
@keyframes nbBeat{0%,100%{transform:scale(1)}30%{transform:scale(1.22)}55%{transform:scale(.97)}}
@media(prefers-reduced-motion:reduce){#nb-hearts i,#nb-glow,#nb-cursor svg{animation:none!important}}
@media(max-width:700px){#nb-hearts i:nth-child(n+9){display:none}}
