@keyframes whatsapp-contact-halo{0%,100%{box-shadow:0 0 0 0 rgba(255,0,0,.32),0 0 12px rgba(255,0,0,.12)}60%{box-shadow:0 0 0 7px rgba(255,0,0,0),0 0 23px rgba(255,0,0,.3)}}a[href*="wa.me/"]{animation:whatsapp-contact-halo 2.6s ease-in-out infinite;outline-offset:4px}a[href*="wa.me/"]:hover{animation-duration:1.6s}footer a[href="#inicio"]{display:inline-block;border-radius:8px}footer a[href="#inicio"]:focus-visible{outline:2px solid var(--primary);outline-offset:6px}@media(prefers-reduced-motion:reduce){a[href*="wa.me/"]{animation:none;box-shadow:0 0 0 2px rgba(255,0,0,.3)}}
/* Independent animated border remains visible when button shadows are overridden. */
@keyframes contact-border-v27{0%,100%{opacity:.35;box-shadow:inset 0 0 0 1px #fff4,0 0 3px #ff000022}50%{opacity:1;box-shadow:inset 0 0 0 1px #fff9,0 0 17px #ff000099}}@keyframes contact-icon-v27{0%,100%{transform:scale(1)}50%{transform:scale(1.13)}}a[href*="wa.me/"]:not(.fixed){position:relative}a[href*="wa.me/"]{isolation:isolate;outline-offset:4px}a[href*="wa.me/"]::after{content:"";pointer-events:none;position:absolute;inset:0;border:1px solid rgba(255,255,255,.65);border-radius:inherit;animation:contact-border-v27 2.4s ease-in-out infinite!important;z-index:2}a[href*="wa.me/"] svg{animation:contact-icon-v27 2.4s ease-in-out infinite!important;transform-origin:center}@media(prefers-reduced-motion:reduce){a[href*="wa.me/"] svg{animation:none!important}a[href*="wa.me/"]::after{animation:contact-border-v27 4s ease-in-out infinite!important}}
/* Hairline outline and recurring light reflection, clipped to button corners. */
@keyframes contact-hairline-v30{0%,100%{opacity:.22}50%{opacity:.65}}@keyframes contact-reflection-v30{0%,18%{background-position:160% 0;opacity:0}24%{opacity:.8}52%{background-position:-60% 0;opacity:.8}58%,100%{background-position:-60% 0;opacity:0}}a[href*="wa.me/"]::after{border:0!important;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.65)!important;animation:contact-hairline-v30 2.8s ease-in-out infinite!important}a[href*="wa.me/"]::before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;z-index:3;background-image:linear-gradient(112deg,transparent 40%,rgba(255,255,255,.06) 44%,rgba(255,255,255,.33) 49%,rgba(255,255,255,.08) 54%,transparent 59%);background-size:250% 100%;background-repeat:no-repeat;animation:contact-reflection-v30 3.8s ease-in-out infinite!important}@media(prefers-reduced-motion:reduce){a[href*="wa.me/"]::before{animation-duration:8s!important}}
