/* Erome Footer Motion 1.0.0 — só ativa com JS (.fm-ready) e respeita prefers-reduced-motion. */
body{--fm-hot:var(--gzs-accent,#ff4f93)}
.fm-footer{position:relative;overflow:hidden}
.fm-wave{position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent 0,var(--fm-hot) 25%,#fff9 50%,var(--fm-hot) 75%,transparent 100%);background-size:200% 100%;animation:fm-slide 6s linear infinite;opacity:.9}
.fm-footer::before{content:"";position:absolute;left:50%;top:-140px;width:620px;height:260px;transform:translateX(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--fm-hot) 22%,transparent),transparent);filter:blur(20px);pointer-events:none;animation:fm-glow 7s ease-in-out infinite}
.fm-footer .gzs-container{position:relative;z-index:1}
body .fm-footer .erome-v3-footer-grid:has(.fm-cats){display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px 36px}
@media(max-width:979px){body .fm-footer .erome-v3-footer-grid:has(.fm-cats){grid-template-columns:1fr 1fr}.fm-footer .erome-v3-footer-identity{grid-column:1/-1}}
@media(max-width:479px){body .fm-footer .erome-v3-footer-grid:has(.fm-cats){grid-template-columns:1fr 1fr;gap:22px 16px}}
/* revelar ao rolar */
.fm-ready [data-fm-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*90ms)}
.fm-ready [data-fm-reveal].fm-in{opacity:1;transform:none}
/* links com sublinhado animado */
.fm-footer .erome-v3-footer-links a,.fm-footer .fm-cats a{position:relative;display:block;width:fit-content;transition:transform .22s ease,color .22s ease}
.fm-footer .erome-v3-footer-links a::after,.fm-footer .fm-cats a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--fm-hot);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.fm-footer .erome-v3-footer-links a:hover,.fm-footer .erome-v3-footer-links a:focus-visible,.fm-footer .fm-cats a:hover{transform:translateX(5px);color:var(--fm-hot)}
.fm-footer .erome-v3-footer-links a:hover::after,.fm-footer .erome-v3-footer-links a:focus-visible::after,.fm-footer .fm-cats a:hover::after{transform:scaleX(1)}
/* logo */
.fm-footer .erome-footer-logo svg{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.fm-footer .erome-footer-logo:hover svg{transform:scale(1.15) rotate(-8deg)}
/* selo 18+ pulsando */
.fm-pulse{position:relative;animation:fm-ring 2.8s ease-out infinite}
/* voltar ao topo */
.fm-top{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:60;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--fm-hot);color:#2a0a18;box-shadow:0 10px 28px #0007;cursor:pointer;opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:opacity .25s,transform .25s}
.fm-top[hidden]{display:none}
.fm-top.fm-show{opacity:1;transform:none;pointer-events:auto}
.fm-top:hover{transform:translateY(-3px)}
.fm-top svg{width:22px;height:22px}
body:not(:has(.gzs-bottom-nav)) .fm-top{bottom:calc(20px + env(safe-area-inset-bottom,0px))}
@media(min-width:900px){.fm-top,body:not(:has(.gzs-bottom-nav)) .fm-top{bottom:28px;right:28px}}
.fm-no-motion .fm-wave,.fm-no-motion .fm-footer::before,.fm-no-motion .fm-pulse{animation:none}
@keyframes fm-slide{to{background-position:-200% 0}}
@keyframes fm-glow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes fm-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fm-hot) 45%,transparent)}70%,100%{box-shadow:0 0 0 12px transparent}}
@media(prefers-reduced-motion:reduce){
  .fm-wave,.fm-footer::before,.fm-pulse{animation:none}
  .fm-ready [data-fm-reveal]{opacity:1;transform:none;transition:none}
  .fm-footer .erome-v3-footer-links a,.fm-top{transition:none}
}
@media(max-width:639px){.fm-footer .erome-footer-logo>span,.fm-footer .erome-footer-logo .erome-footer-domain{font-size:30px!important;line-height:1}}
