/* Movimento suave com blur controlado e fallback acessível. */
.motion-ready .motion-reveal{opacity:0;filter:blur(9px);transform:translateY(22px) scale(.985);transition:opacity .72s cubic-bezier(.2,.75,.25,1),filter .72s ease,transform .72s cubic-bezier(.2,.75,.25,1)}
.motion-ready .motion-reveal.motion-visible{opacity:1;filter:blur(0);transform:none}
.category,.product,.review-card,.faq-item,.live-sale-item{transition:border-color .25s ease,background-color .25s ease,box-shadow .3s ease,transform .3s cubic-bezier(.2,.75,.25,1),filter .3s ease}
.category:hover,.product:hover{transform:translateY(-4px);filter:brightness(1.04);box-shadow:0 18px 42px rgba(0,29,63,.42),0 0 0 1px rgba(69,163,255,.13)}
.nav{backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
.hero h1{max-width:900px;margin-inline:auto;text-wrap:balance}
.hero p{font-weight:600;color:#d8e9f8;letter-spacing:-.015em}
.site-name{text-transform:lowercase;letter-spacing:.015em;font-size:clamp(18px,2.2vw,27px);padding:9px 16px}
.catalog-title h2,.community-head h2,.faq-title{text-wrap:balance;letter-spacing:-.035em}
.product-banner img{transition:transform .6s cubic-bezier(.2,.75,.25,1),filter .6s ease}
.product:hover .product-banner img{transform:scale(1.035);filter:saturate(1.05)}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #73bcff;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .motion-reveal{opacity:1;filter:none;transform:none;transition:none}.category,.product,.review-card,.faq-item,.live-sale-item,.product-banner img{transition:none!important;transform:none!important}}
