/* Framed contact channels share the service cards' soft pointer reflection. */
.footer-pair .contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px}
.contact-card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:54px;padding:15px 21px;border:1px solid rgba(255,255,255,.19);border-radius:12px;background:linear-gradient(135deg,#ffffff08,#ffffff02);color:#c9c9c9;box-shadow:inset 0 1px 0 #ffffff05;transition:border-color .35s,background .35s}
.contact-channels .contact-card{width:100%;min-height:100px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:20px 23px}
.contact-card-title{font-size:20px;line-height:28px}
.contact-card-detail,.whatsapp-link span{font-size:16px;line-height:24px;color:#929292}
.contact-card::before,.contact-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .45s}
.contact-card::before{z-index:-1;background:radial-gradient(300px circle at var(--glow-x,50%) var(--glow-y,0%),#ffffff12,transparent 75%)}
.contact-card::after{padding:1px;background:radial-gradient(180px circle at var(--glow-x,50%) var(--glow-y,0%),#ffffffa6,transparent 80%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.footer-pair .social-links{gap:12px}
.contact-card:focus-visible{outline-color:#fff}
.whatsapp-float{position:fixed;right:max(28px,env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 18px 10px 11px;border:1px solid #ffffff3d;border-radius:40px;background:linear-gradient(135deg,#242424ed,#111111ed);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 35px #0006,inset 0 1px 0 #ffffff14;color:#eee;transition:transform .3s,border-color .3s,box-shadow .3s}
.whatsapp-float-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #ffffff14;border-radius:50%;background:#70cca70a;color:#8bdbb5}
.whatsapp-float-icon svg{width:24px;height:24px}
.whatsapp-float-copy{display:flex;flex-direction:column;gap:1px;line-height:1.4}
.whatsapp-float-copy strong{font-size:16px;font-weight:500;letter-spacing:.01em}
.whatsapp-float-copy>span{font-size:11px;color:#9f9f9f}
.whatsapp-float-arrow{font-size:18px;color:#bdbdbd;margin-left:2px}
.whatsapp-float:focus-visible{outline:2px solid #d3f5e4;outline-offset:5px}
.hero-contact{right:270px}
footer{padding-bottom:112px}
@media(hover:hover) and (pointer:fine){.contact-card:hover{border-color:#ffffff55;color:#fff}.contact-card:hover::before,.contact-card:hover::after{opacity:1}.whatsapp-float:hover{transform:translateY(-3px);border-color:#ffffff75;box-shadow:0 12px 40px #0008,0 0 25px #8bdbb509}}
@media(max-width:1000px){.footer-pair .contact-channels{max-width:none}}
@media(max-width:700px){.footer-pair .contact-channels{grid-template-columns:1fr;gap:12px}.contact-channels .contact-card{min-height:94px;padding:18px 20px}.contact-card{padding:13px 18px;font-size:16px}.contact-card-title{font-size:18px}.whatsapp-float{right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));min-height:58px;width:58px;padding:0;justify-content:center;border-radius:20px}.whatsapp-float-icon{width:42px;height:42px;border:0;background:none}.whatsapp-float-icon svg{width:27px;height:27px}.whatsapp-float-copy,.whatsapp-float-arrow{display:none}.hero-contact{right:auto;max-width:calc(100% - 118px);font-size:16px;line-height:24px;padding:10px 16px;text-align:left;justify-content:flex-start}footer{padding-bottom:104px}}
@media(max-width:360px){header{gap:8px}.avatar{width:30px;height:30px}nav{gap:8px;padding:9px 10px}nav a,nav button{font-size:12px;line-height:22px}}

/* A slow highlight travels only along the capsule's edge. */
@property --wa-shine-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
.whatsapp-float{isolation:isolate;border-color:#ffffff52;background:linear-gradient(135deg,#2c2c2cf2,#151515ef);box-shadow:0 8px 35px #0007,inset 0 1px 0 #ffffff1a,0 0 20px #ffffff06}
.whatsapp-float::after{content:"";position:absolute;inset:-1px;z-index:2;padding:1.5px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--wa-shine-angle),transparent 0deg 270deg,#ffffff08 294deg,#dcffed80 316deg,#ffffffe6 330deg,#ffffff50 340deg,transparent 352deg 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:whatsapp-border-orbit 10s linear infinite}
.whatsapp-float-icon{color:#adebcb;border-color:#b7f5d529;background:radial-gradient(circle at 35% 25%,#a0e6bf20,#70cca70a)}
.whatsapp-float-copy strong{color:#f4f4f4}
.whatsapp-float-copy>span{color:#b1b1b1}
@keyframes whatsapp-border-orbit{to{--wa-shine-angle:360deg}}
@media(prefers-reduced-motion:reduce){.whatsapp-float::after{animation:none;--wa-shine-angle:45deg;opacity:.65}}
