@keyframes gradient-move{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heartbeat{0%,20%,40%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}}.footer{background:linear-gradient(135deg,#0d2818 0,#1a4d2e 100%);color:#fff;padding:60px 0 0;position:relative;overflow:hidden}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#a8e6cf 0,#1a4d2e 50%,#a8e6cf 100%);background-size:200% 100%;animation:gradient-move 3s ease infinite}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-column{animation:fade-in-up .6s ease-out}.footer-column__title{font-size:18px;font-weight:700;margin-bottom:20px;color:#a8e6cf;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:12px}.footer-column__title::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:#a8e6cf;border-radius:2px}.footer-about{max-width:300px}.footer-logo{max-width:150px;margin-bottom:20px;filter:brightness(1.2);transition:transform .3s ease}.footer-logo:hover{transform:scale(1.05)}.footer-description{font-size:14px;line-height:1.6;color:rgba(255,255,255,.8);margin-bottom:20px}.footer-location{font-size:13px;color:rgba(255,255,255,.7);display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.footer-location i{margin-top:3px;color:#a8e6cf}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-contact-item a,.footer-links a{color:rgba(255,255,255,.8);text-decoration:none}.footer-links a{font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;position:relative}.footer-links a::before{content:"→";opacity:0;transform:translateX(-10px);transition:all .3s ease}.footer-links a:hover{color:#a8e6cf;transform:translateX(5px)}.footer-links a:hover::before{opacity:1;transform:translateX(0)}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:14px;color:rgba(255,255,255,.8)}.footer-contact-item i{color:#a8e6cf;font-size:18px;margin-top:2px}.footer-contact-item a{transition:color .3s ease}.footer-contact-item a:hover{color:#a8e6cf}.footer-social{display:flex;gap:12px;margin-top:20px}.footer-social__link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,.1);border-radius:50%;color:#fff;font-size:18px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.footer-social__link:hover{background:#a8e6cf;color:#1a4d2e;transform:translateY(-5px) rotate(10deg);border-color:#a8e6cf;box-shadow:0 8px 20px rgba(168,230,207,.4)}.footer-social__link--instagram:hover{background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff}.footer-social__link--facebook:hover{background:#1877f2;color:#fff}.footer-social__link--youtube:hover{background:red;color:#fff}.footer-social__link--twitter:hover{background:#1da1f2;color:#fff}.footer-social__link--whatsapp:hover{background:#25d366;color:#fff}.footer-newsletter{margin-top:20px}.footer-newsletter__form{display:flex;gap:8px;margin-top:16px}.footer-newsletter__input{flex:1;padding:12px 16px;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;font-size:14px;transition:all .3s ease}.footer-newsletter__input::placeholder{color:rgba(255,255,255,.5)}.footer-newsletter__input:focus{outline:0;border-color:#a8e6cf;background:rgba(255,255,255,.15)}.footer-newsletter__button{padding:12px 24px;background:#a8e6cf;color:#1a4d2e;border:0;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;white-space:nowrap}.footer-newsletter__button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(168,230,207,.4)}.footer-certifications{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.footer-certification{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px;background:rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease;min-width:100px}.footer-certification:hover{background:rgba(255,255,255,.15);transform:translateY(-4px)}.footer-certification__icon{font-size:32px;margin-bottom:8px}.footer-certification__text{font-size:11px;color:rgba(255,255,255,.8);line-height:1.3}.footer-payment{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.footer-payment__icon{width:50px;height:32px;background:rgba(255,255,255,.9);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease}.footer-payment__icon:hover{background:#fff;transform:scale(1.1)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:30px 0;margin-top:40px;text-align:center}.footer-bottom__text{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:10px}.footer-bottom__links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:12px}.footer-bottom__link{color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;transition:color .3s ease}.footer-bottom__link:hover{color:#a8e6cf}.footer-bottom__heart{color:#ff6b6b;animation:heartbeat 1.5s ease-in-out infinite}.footer-sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;padding:40px 0;border-top:1px solid rgba(255,255,255,.1);margin-top:40px}@media (max-width:768px){.footer{padding:40px 0 0}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-column__title{font-size:16px}.footer-newsletter__form{flex-direction:column}.footer-newsletter__button{width:100%}.footer-certifications,.footer-payment,.footer-social{justify-content:center}.footer-bottom__links{flex-direction:column;gap:10px}}.footer a:focus-visible{outline:3px solid #a8e6cf;outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){.footer-bottom__heart,.footer-column,.footer::before{animation:none!important}.footer-certification:hover,.footer-links a:hover,.footer-logo:hover,.footer-social__link:hover{transform:none!important}}@media (prefers-color-scheme:dark){.footer{background:linear-gradient(135deg,#0a1f14 0,#152d20 100%)}}