/* Botão WhatsApp APN: forma autónoma, sem máscara externa. */
.whatsapp-float{position:fixed!important;display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483640!important;right:28px!important;bottom:28px!important;width:112px!important;height:124px!important;min-width:112px!important;padding:20px 0 0!important;gap:0!important;border:0!important;border-radius:50% 50% 48% 48%/66% 66% 38% 38%!important;clip-path:polygon(50% 0,58% 13%,72% 32%,86% 53%,94% 70%,93% 80%,87% 91%,76% 98%,50% 100%,24% 98%,13% 91%,7% 80%,6% 70%,14% 53%,28% 32%,42% 13%);-webkit-mask:none!important;mask:none!important;background:linear-gradient(145deg,#80e9ff 0,#159fdf 42%,#075ba9 76%,#063e78 100%)!important;color:#fff!important;box-shadow:inset 12px 7px 22px rgba(255,255,255,.28),inset -12px -12px 25px rgba(0,38,89,.25),0 18px 45px rgba(0,55,105,.42)!important;filter:none!important;transform-origin:50% 90%;animation:apnWhatsappDrop 3.2s ease-in-out infinite!important}
.whatsapp-float:before{content:""!important;position:absolute!important;display:block!important;top:20px!important;left:27px!important;width:16px!important;height:35px!important;border-radius:50%!important;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,255,255,0))!important;transform:rotate(32deg)!important;filter:blur(1px)!important}.whatsapp-float:after{content:""!important;position:absolute!important;display:block!important;inset:0!important;background:radial-gradient(circle at 50% 68%,rgba(255,255,255,.22),transparent 42%)!important;animation:apnWhatsappShine 2.4s ease-in-out infinite!important}
.whatsapp-float>i{position:relative!important;z-index:3!important;display:grid!important;place-items:center!important;width:61px!important;height:61px!important;margin:0!important;border:3px solid rgba(255,255,255,.88)!important;border-radius:50%!important;background:#fff!important;color:#20bd62!important;font-size:36px!important;line-height:1!important;transform:none!important;box-shadow:0 8px 22px rgba(0,43,83,.28)!important;animation:apnWhatsappHeart 1.8s ease-in-out infinite!important}.whatsapp-copy,.whatsapp-pulse{display:none!important}.whatsapp-float:hover{background:linear-gradient(145deg,#9af0ff,#1eb1ed 42%,#0768be 100%)!important;transform:translateY(-8px) scale(1.06)!important}.whatsapp-float:hover>i{transform:scale(1.08)!important}
@keyframes apnWhatsappDrop{0%,100%{transform:translateY(0) rotate(-2deg)}35%{transform:translateY(-11px) rotate(2.5deg)}70%{transform:translateY(-4px) rotate(-1deg)}}@keyframes apnWhatsappHeart{0%,100%{transform:scale(1)}15%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.07)}55%{transform:scale(1)}}@keyframes apnWhatsappShine{0%,100%{opacity:.4;transform:translateY(5px)}50%{opacity:1;transform:translateY(-5px)}}
@media(max-width:575.98px){.whatsapp-float{right:15px!important;bottom:16px!important;width:88px!important;height:98px!important;min-width:88px!important;padding-top:16px!important}.whatsapp-float>i{width:49px!important;height:49px!important;font-size:29px!important}.whatsapp-float:before{top:16px!important;left:22px!important;width:13px!important;height:27px!important}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{animation:apnWhatsappDrop 5s ease-in-out infinite!important}.whatsapp-float>i{animation:apnWhatsappHeart 3s ease-in-out infinite!important}}

/* Movimento permanente das embalagens, inclusive em dispositivos móveis. */
.mitucue-large{animation:apnBidonAlways 4.2s ease-in-out infinite!important;transform-origin:50% 88%!important;will-change:transform}
.mitucue-small{animation:apnBottleAlways 3.7s ease-in-out infinite!important;transform-origin:50% 88%!important;will-change:transform}
.product-shop .product-visual>img{animation:apnProductAlways 3.4s ease-in-out infinite!important;transform-origin:50% 88%!important;will-change:transform}
.product-shop .pack-visual .pack-one{animation-delay:0s!important}.product-shop .pack-visual .pack-two{animation-delay:-.85s!important}.product-shop .pack-visual .pack-three{animation-delay:-1.7s!important}
.product-shop .product-card:hover .product-visual>img,.product-shop .product-visual:hover>img{animation-play-state:running!important}
@keyframes apnBidonAlways{0%,100%{transform:translate3d(0,4px,0) rotate(-2deg)}25%{transform:translate3d(-7px,-10px,0) rotate(1.7deg)}52%{transform:translate3d(4px,-23px,0) rotate(-1deg)}76%{transform:translate3d(8px,-8px,0) rotate(2deg)}}
@keyframes apnBottleAlways{0%,100%{transform:translate3d(0,3px,0) rotate(-5deg)}28%{transform:translate3d(7px,-13px,0) rotate(2deg)}55%{transform:translate3d(-4px,-21px,0) rotate(-3deg)}80%{transform:translate3d(-7px,-7px,0) rotate(1.5deg)}}
@keyframes apnProductAlways{0%,100%{transform:translate3d(0,4px,0) rotate(-2.5deg)}24%{transform:translate3d(-5px,-8px,0) rotate(2deg)}52%{transform:translate3d(4px,-18px,0) rotate(-1deg)}78%{transform:translate3d(6px,-6px,0) rotate(2.4deg)}}

/* Revisão responsiva integral. */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%}
@media(max-width:991.98px){
  .site-header{padding-left:24px!important;padding-right:24px!important}.main-nav{z-index:10000!important}
  .hero{min-height:820px!important;padding:130px 24px 70px!important}.hero-copy{width:68%!important;max-width:620px!important}.hero h1{font-size:clamp(58px,9vw,82px)!important}.hero-art.mitucue-products{display:block!important;width:55%!important;right:-10%!important;top:125px!important;opacity:.62!important}
  .about-water,.services-editorial,.product-shop,.commitment-v2,.contact-v2{overflow:hidden}.commitment-content{padding:55px 36px!important}
  .footer-premium .footer-grid>div{margin-left:0!important}.newsletter-form{width:100%!important}
}
@media(max-width:767.98px){
  .site-header{height:74px!important;padding:10px 18px!important}.brand img{height:50px!important}.brand span{font-size:11px!important}.main-nav{top:74px!important;padding:24px 20px!important}
  .hero{display:block!important;min-height:780px!important;padding:115px 20px 55px!important}.hero-copy{position:relative!important;z-index:6!important;width:100%!important;max-width:none!important}.hero h1{font-size:clamp(50px,15vw,68px)!important;line-height:.88!important;letter-spacing:-.065em!important}.hero .intro{max-width:92%!important;font-size:15px!important;line-height:1.6!important}.hero-art.mitucue-products{display:block!important;width:100%!important;height:470px!important;right:-38%!important;top:300px!important;opacity:.4!important}.mitucue-large{width:315px!important;height:455px!important;right:0!important;top:0!important}.mitucue-small{width:125px!important;height:285px!important;left:1%!important;bottom:4%!important}
  .about-water{min-height:auto!important;padding:80px 18px!important}.about-water h2,.services-editorial h2,.product-shop h2,.commitment-v2 h2,.contact-v2 h2{font-size:clamp(40px,12vw,56px)!important;line-height:1!important}.about-glass{padding:34px 24px!important;border-radius:3px 48px 3px 3px!important}
  .services-intro-panel{padding:78px 0 55px!important}.services-body{padding-top:55px!important;padding-bottom:75px!important}.primary-service{padding:34px 25px!important}.service-lines article{grid-template-columns:34px 42px 1fr!important;gap:12px!important;padding:25px 4px!important}.service-lines article>a{display:none!important}
  .product-shop{padding:78px 0!important}.product-shop .row{--bs-gutter-x:1.2rem}.product-card{max-width:440px!important;margin:0 auto!important}.product-visual{min-height:330px!important;height:330px!important}.product-card .product-info{padding:28px 24px!important}.product-buy{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}.product-buy a{width:100%!important;justify-content:center!important}
  .commitment-v2,.contact-v2{padding:76px 12px!important}.commitment-visual{min-height:430px!important}.commitment-content{padding:42px 24px!important}.commitment-badge{width:96px!important;height:96px!important}.commitment-quote{left:24px!important;right:24px!important}
  .contact-v2 .container,.footer-premium .container{padding-left:10px!important;padding-right:10px!important}.contact-card{min-height:270px!important;padding:28px!important}.contact-action{padding:25px 4px!important}
  .footer-premium{padding-top:75px!important}.footer-cta h2{font-size:clamp(36px,11vw,50px)!important}.footer-main-cta{width:100%!important;justify-content:center!important}.footer-grid .col-6{width:50%!important}.newsletter-form{display:flex!important;flex-direction:column!important;gap:10px!important}.newsletter-form input,.newsletter-form button{width:100%!important}.footer-bottom-v2{align-items:flex-start!important;flex-direction:column!important;gap:15px!important}
}
@media(max-width:420px){.hero h1{font-size:49px!important}.hero-art.mitucue-products{right:-44%!important;top:315px!important}.product-visual{height:300px!important;min-height:300px!important}.footer-grid .col-6{width:100%!important}.whatsapp-float{width:78px!important;height:88px!important;min-width:78px!important}.whatsapp-float>i{width:43px!important;height:43px!important;font-size:25px!important}}

@media(prefers-reduced-motion:reduce){.mitucue-large{animation:apnBidonAlways 5.8s ease-in-out infinite!important}.mitucue-small{animation:apnBottleAlways 5.2s ease-in-out infinite!important}.product-shop .product-visual>img{animation:apnProductAlways 5s ease-in-out infinite!important}}
