.floating-whatsapp-button{position:fixed;bottom:24px;right:24px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:99;opacity:0;transform:translateY(28px) scale(.82);background:#0a0a0ac7;border:1px solid rgba(212,175,55,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 34px 90px #00000052;transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease;cursor:pointer}@media(prefers-reduced-motion:reduce){.floating-whatsapp-button{transition:opacity .2s ease;transform:none}}@media print{.floating-whatsapp-button{display:none}}.floating-whatsapp-button.visible{opacity:1;transform:translateY(0) scale(1)}.floating-whatsapp-button:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.floating-whatsapp-button:hover .button-inner{transform:scale(1.06);box-shadow:0 10px 30px #d4af3759,0 0 20px #d4af3740}.floating-whatsapp-button:active .button-inner{transform:scale(.95)}.button-inner{position:relative;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0f0f0f,#232323);border:2px solid rgba(212,175,55,.95);color:#d4af37;box-shadow:0 6px 24px #00000047,0 0 22px #d4af371f,inset 0 1px 3px #ffffff0f;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}@media(prefers-reduced-motion:reduce){.button-inner{transition:none}}.whatsapp-icon{width:24px;height:24px;fill:currentColor;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.button-pulse{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;border:1px solid rgba(212,175,55,.45);transform:translate(-50%,-50%);opacity:0;animation:pulse 3.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.button-pulse{animation:none}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.18);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:0}}@media(max-width:768px){.floating-whatsapp-button{width:52px;height:52px;bottom:20px;right:20px}.button-inner{border-width:2px}.whatsapp-icon{width:22px;height:22px}}@media(max-width:480px){.floating-whatsapp-button{width:48px;height:48px;bottom:16px;right:16px}.button-inner{border-width:1.5px;box-shadow:0 2px 8px #d4af3726,0 0 12px #d4af371a,inset 0 1px 2px #ffffff0d}.whatsapp-icon{width:20px;height:20px}}@media(max-width:320px){.floating-whatsapp-button{width:44px;height:44px;bottom:12px;right:12px}.button-inner{border-width:1.5px}.whatsapp-icon{width:18px;height:18px}}@media(prefers-color-scheme:dark){.button-inner{background:linear-gradient(135deg,#0f0f0f,#1a1a1a);box-shadow:0 4px 12px #d4af3733,0 0 20px #d4af3726,inset 0 1px 2px #ffffff14}}@media(prefers-color-scheme:light){.button-inner{background:linear-gradient(135deg,#2a2a2a,#3d3d3d)}}@media(prefers-contrast:more){.button-inner{border-width:3px;box-shadow:0 4px 12px #d4af374d,0 0 20px #d4af3733}.button-pulse{border-width:3px}}@media(hover:none)and (pointer:coarse){.floating-whatsapp-button{width:56px;height:56px}.floating-whatsapp-button:active .button-inner{transform:scale(1);box-shadow:0 4px 12px #d4af3726,0 0 16px #d4af371a}}@media(max-height:500px)and (orientation:landscape){.floating-whatsapp-button{width:44px;height:44px;bottom:12px;right:12px}.whatsapp-icon{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.floating-whatsapp-button{opacity:.8;transition:opacity .2s ease}.floating-whatsapp-button.visible{opacity:1}.button-pulse{display:none}}
