:root{--footer-bg-primary:#0f1419;--footer-bg-secondary:#1a1f2e;--footer-accent:#dc3545;--footer-accent-light:#ff4757;--footer-text:#e2e8f0;--footer-text-muted:#94a3b8;--footer-glow:#dc354526}.footer-main{background:linear-gradient(#0f1419 0%,#1a1f2e 100%);position:relative;overflow:hidden}.footer-main:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--footer-accent)20%,var(--footer-accent)80%,transparent 100%);height:1px;box-shadow:0 0 20px var(--footer-glow);position:absolute;top:0;left:0;right:0}.footer-main:after{content:"";background:radial-gradient(circle,var(--footer-glow)0%,transparent 70%);pointer-events:none;width:600px;height:600px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.footer-top-section{z-index:1;position:relative}.footer-top-section .border-bottom{position:relative;border-color:#ffffff0d!important}.footer-top-section .border-bottom:after{content:"";background:linear-gradient(90deg,transparent,var(--footer-accent),transparent);width:200px;height:1px;box-shadow:0 0 10px var(--footer-glow);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.footer-social-media{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.footer-social-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:42px;height:42px;color:var(--footer-text);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.footer-social-link:before{content:"";background:linear-gradient(135deg,var(--footer-accent),var(--footer-accent-light));opacity:0;z-index:0;transition:opacity .4s;position:absolute;inset:0}.footer-social-link:after{content:"";background:linear-gradient(135deg,var(--footer-accent),var(--footer-accent-light));opacity:0;filter:blur(10px);z-index:-1;border-radius:16px;transition:opacity .4s;position:absolute;inset:-2px}.footer-social-link i{z-index:1;font-size:20px;transition:all .4s;position:relative}.footer-social-link:hover{border-color:var(--footer-accent);transform:translateY(-8px)scale(1.05);box-shadow:0 12px 24px #0006}.footer-social-link:hover:before{opacity:1}.footer-social-link:hover:after{opacity:.5}.footer-social-link:hover i{color:#fff;transform:scale(1.1)rotate(5deg)}.footer-payment-methods{justify-content:center;align-items:center;gap:1rem;display:flex}.footer-payment-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;min-width:100px;height:45px;padding:.75rem 1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.footer-payment-item:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26,#ffffff14);transition:opacity .4s;position:absolute;inset:0}.footer-payment-item:hover{border-color:var(--footer-accent);box-shadow:0 8px 20px #0000004d,0 0 20px var(--footer-glow);transform:translateY(-5px)}.footer-payment-item:hover:before{opacity:1}.payment-logo{z-index:1;color:var(--footer-text);flex-direction:column;justify-content:center;align-items:center;font-weight:600;transition:transform .4s;display:flex;position:relative}.footer-payment-item:hover .payment-logo{transform:scale(1.05)}.payment-logo.visa{letter-spacing:2px;font-size:1.25rem}.payment-logo.mastercard{flex-direction:column;align-items:center;gap:.25rem;display:flex}.mastercard-circles{gap:3px;display:flex}.mastercard-circle{border-radius:50%;width:18px;height:18px;transition:transform .4s}.footer-payment-item:hover .mastercard-circle{transform:scale(1.1)}.mastercard-circle-red{background-color:#eb001b}.mastercard-circle-yellow{background-color:#f79e1b}.mastercard-text{text-transform:lowercase;letter-spacing:.5px;font-size:.625rem}.payment-logo.amex{letter-spacing:1px;text-align:center;font-size:.625rem}.payment-logo.troy{letter-spacing:1.5px;font-size:1.125rem}.footer-bottom-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;background:#0000004d;position:relative}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.footer-link{color:var(--footer-text-muted);border-radius:8px;align-items:center;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.footer-link:before{content:"";opacity:0;background:linear-gradient(135deg,#dc35451a,#ff47570d);border-radius:8px;transition:opacity .3s;position:absolute;inset:0}.footer-link:hover{color:var(--footer-text);transform:translateY(-2px)}.footer-link:hover:before{opacity:1}.footer-links .bi-chevron-right{color:var(--footer-accent);margin:0 .25rem;font-size:.75rem}.footer-copyright{color:var(--footer-text-muted);justify-content:center;align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.footer-copyright i{color:var(--footer-accent);font-size:1.125rem;animation:3s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 3px var(--footer-glow))}50%{filter:drop-shadow(0 0 8px var(--footer-accent))}}.footer-copyright-text{align-items:center;gap:.5rem;font-weight:500;display:flex}.footer-developer-section{justify-content:center;padding:15px;display:flex}.footer-developer-credit{color:var(--footer-text-muted);opacity:.78;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;font-weight:400;line-height:1.2;text-decoration:none;transition:color .2s,opacity .2s,transform .2s;display:inline-flex}.footer-developer-logo-frame{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.footer-developer-logo{object-fit:contain;width:18px;height:18px;display:block}.footer-developer-credit:hover,.footer-developer-credit:focus{color:var(--footer-text);opacity:1;text-decoration:underline;transform:translateY(-1px)}.footer-security-badge{align-items:center;margin-left:1rem;display:inline-flex;position:relative}.security-badge-circle{background:linear-gradient(135deg,#fff,#e5e5e5);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.security-badge-circle:before{content:"";background:linear-gradient(135deg,var(--footer-accent),var(--footer-accent-light));opacity:0;filter:blur(8px);z-index:-1;border-radius:14px;transition:opacity .4s;position:absolute;inset:-2px}.security-badge-circle:hover{transform:translateY(-5px)rotate(5deg)scale(1.05);box-shadow:0 8px 20px #0000004d}.security-badge-circle:hover:before{opacity:.6}.security-badge-icon{justify-content:center;align-items:center;transition:transform .4s;display:flex}.security-badge-circle:hover .security-badge-icon{transform:scale(1.1)}.security-badge-icon svg{color:#0f1419;width:24px;height:24px}@media (max-width:991.98px){.footer-top-section{padding:3rem 0 2.5rem}.footer-social-link{width:52px;height:52px}.footer-social-link i{font-size:20px}.footer-payment-item{min-width:90px;height:56px}}@media (max-width:767.98px){.footer-top-section{padding:2.5rem 0 2rem}.footer-bottom-section{padding:2rem 0}.footer-social-link{width:48px;height:48px}.footer-social-link i{font-size:20px}.footer-payment-item{min-width:85px;height:52px;padding:.5rem 1rem}.payment-logo.visa{font-size:1.125rem}.payment-logo.troy{font-size:1rem}.footer-links{text-align:center;flex-direction:column;gap:.75rem}.footer-copyright{text-align:center;flex-direction:column;gap:.5rem}.footer-security-badge{margin-top:.5rem;margin-left:0}}@media (max-width:575.98px){.footer-social-link{width:44px;height:44px}.footer-social-link i{font-size:18px}.footer-payment-item{min-width:80px;height:50px}.security-badge-circle{width:48px;height:48px}.security-badge-icon svg{width:22px;height:22px}}.footer-loading{color:var(--footer-text-muted);animation:1.5s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.footer-main{border-top:2px solid var(--footer-accent)}.footer-social-link,.footer-payment-item{border-width:2px}}
.whatsapp-float-button{color:#fff;cursor:pointer;z-index:999;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:32px;transition:all .3s;animation:2s infinite whatsapp-pulse;display:flex;position:fixed;bottom:85px;left:20px;box-shadow:0 4px 12px #25d36666}.whatsapp-float-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #25d36699}.whatsapp-float-button:active{transform:scale(.95)}@keyframes whatsapp-pulse{0%,to{box-shadow:0 4px 12px #25d36666}50%{box-shadow:0 4px 20px #25d366b3}}.whatsapp-backdrop{z-index:1000;background:#0000004d;animation:.2s whatsapp-fade-in;position:fixed;inset:0}@keyframes whatsapp-fade-in{0%{opacity:0}to{opacity:1}}.whatsapp-chat-box{z-index:1001;background:#fff;border-radius:12px;width:350px;max-width:calc(100vw - 40px);animation:.3s whatsapp-slide-up;position:fixed;bottom:90px;right:20px;overflow:hidden;box-shadow:0 8px 24px #00000026}@keyframes whatsapp-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.whatsapp-chat-header{background:linear-gradient(135deg,#075e54 0%,#128c7e 100%);justify-content:space-between;align-items:center;padding:16px;display:flex}.whatsapp-avatar{flex-shrink:0;width:40px;height:40px}.whatsapp-chat-body{background:#e5ddd5 repeating-linear-gradient(45deg,#0000,#0000 10px,#00000005 10px 20px);min-height:200px;max-height:300px;padding:20px;overflow-y:auto}.whatsapp-message{justify-content:flex-start;animation:.3s whatsapp-message-in;display:flex}@keyframes whatsapp-message-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.whatsapp-message-bubble{background:#fff;border-radius:8px;max-width:80%;padding:10px 14px;position:relative;box-shadow:0 1px 2px #0000001a}.whatsapp-message-bubble:before{content:"";border-top:0 solid #0000;border-bottom:8px solid #0000;border-left:0 solid #0000;border-right:8px solid #fff;width:0;height:0;position:absolute;top:10px;left:-8px}.whatsapp-message-bubble p{color:#000;margin:0;font-size:14px;line-height:1.4}.whatsapp-message-bubble small{text-align:right;font-size:11px;display:block}.whatsapp-chat-footer{background:#fff;border-top:1px solid #e9ecef;padding:16px}.whatsapp-send-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;border-radius:50px;justify-content:center;align-items:center;width:100%;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 8px #25d3664d}.whatsapp-send-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #25d36680}.whatsapp-send-button:active{transform:translateY(0)}@media (max-width:576px){.whatsapp-float-button{width:56px;height:56px;font-size:28px;bottom:16px;right:16px}.whatsapp-chat-box{width:calc(100vw - 32px);bottom:80px;right:16px}.whatsapp-chat-body{max-height:250px}}.whatsapp-chat-body::-webkit-scrollbar{width:6px}.whatsapp-chat-body::-webkit-scrollbar-track{background:0 0}.whatsapp-chat-body::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.whatsapp-chat-body::-webkit-scrollbar-thumb:hover{background:#0000004d}
