/* Selected effects: staggered reveal, hover lift and product zoom. */
.refined-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;will-change:auto}
.card-link span{display:inline-block;transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){.refined-card:hover{transform:translateY(-8px);box-shadow:0 16px 30px rgba(64,28,84,.16)}.refined-card:hover .card-link span{transform:translateX(5px)}}
.refined-card:focus-within{box-shadow:0 0 0 3px #b99ccc}
#zoom[open]{animation:rsa-zoom-in .3s cubic-bezier(.22,1,.36,1)}
#zoom[open]::backdrop{animation:rsa-backdrop-in .25s ease-out}
@keyframes rsa-zoom-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes rsa-backdrop-in{from{opacity:0}to{opacity:1}}
.whatsapp-float{position:fixed;left:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:40px;background:#176b43;color:#fff!important;text-decoration:none;font:600 14px/1.3 Inter,Arial,sans-serif;box-shadow:0 6px 22px #173e4433;transition:transform .2s,background .2s}
.whatsapp-float svg{width:28px;height:28px;flex:none}.whatsapp-float:hover{transform:translateY(-3px);background:#125936}.whatsapp-float:focus-visible{outline:3px solid #b89a65;outline-offset:4px}
body{padding-bottom:86px}
@media(max-width:600px){.whatsapp-float{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:14px}.whatsapp-float span{display:none}}
@media(prefers-reduced-motion:reduce){.refined-card,.card-link span,.whatsapp-float{transition:none!important}.refined-card:hover,.whatsapp-float:hover{transform:none}#zoom[open],#zoom[open]::backdrop{animation:none}}
