/* base do site: revelação, pular, botão fixo, seções */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.pular{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--tinta);color:var(--papel);padding:.6rem 1rem;border-radius:8px;text-decoration:none}
.pular:focus{top:1rem}
main > section{scroll-margin-top:1rem}
button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cobre);outline-offset:4px;border-radius:4px}
/* revelação: só com JS; threshold 0 */
.js [data-rev]{opacity:0;transform:translateY(1.1rem);transition:opacity .8s var(--entra),transform .9s var(--entra);transition-delay:calc(var(--i,0)*.12s)}
.js [data-rev].visto{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js [data-rev]{opacity:1;transform:none;transition:none}}
/* botão fixo do WhatsApp (celular, depois do hero) */
.zap-fixo{position:fixed;z-index:40;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));display:none;align-items:center;gap:.5rem;
  background:var(--tinta);color:var(--papel);text-decoration:none;font-weight:500;padding:.8rem 1.15rem;border-radius:99px;
  box-shadow:0 12px 30px -12px rgba(34,29,26,.6);transform:translateY(160%);transition:transform .5s var(--entra)}
.zap-fixo svg{width:1.3rem;height:1.3rem;fill:currentColor}
.zap-fixo.on{transform:none}
@media (max-width:820px){.zap-fixo{display:inline-flex}}
