
/* PROMAQUI - estilos customizados */
:root { --brand:#14A44D; --brand-d:#0f8a3f; --dark:#10243D; --darker:#0a1a2e; --muted:#4B5563; --line:#E5E7EB; --soft:#F4F6F8; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',system-ui,-apple-system,sans-serif; color:var(--dark); background:#fff; -webkit-font-smoothing:antialiased; }
img { max-width:100%; display:block; }

@keyframes promaqui-rise { from{opacity:0;transform:translate3d(0,24px,0);} to{opacity:1;transform:none;} }
@keyframes promaqui-shine { 0%{transform:translateX(-120%) skewX(-20deg);} 100%{transform:translateX(220%) skewX(-20deg);} }
@keyframes promaqui-ping { 75%,100%{transform:scale(2);opacity:0;} }

.reveal { opacity:0; will-change:opacity,transform; }
.reveal.is-in { animation: promaqui-rise .9s cubic-bezier(.22,1,.36,1) both; }
.reveal[data-delay="1"].is-in { animation-delay:.08s; }
.reveal[data-delay="2"].is-in { animation-delay:.16s; }
.reveal[data-delay="3"].is-in { animation-delay:.24s; }
.reveal[data-delay="4"].is-in { animation-delay:.32s; }

.shine-hover { position:relative; overflow:hidden; }
.shine-hover::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%); transform:translateX(-120%) skewX(-20deg); pointer-events:none; }
.shine-hover:hover::after { animation: promaqui-shine .9s ease-out; }

.wa-float::after { content:""; position:absolute; inset:0; border-radius:9999px; background:rgba(37,211,102,.4); animation: promaqui-ping 1.5s cubic-bezier(0,0,.2,1) infinite; }

/* clip-path do hero */
.hero-clip { clip-path:polygon(0 0,100% 0,calc(100% - 180px) 100%,0 100%); }

@media (prefers-reduced-motion:reduce) {
  .reveal,.reveal.is-in { animation:none!important; opacity:1!important; transform:none!important; }
  .shine-hover:hover::after,.wa-float::after { animation:none!important; }
}

/* mobile menu */
.nav-link.active { color:var(--brand); }
