
.aeterna-profiles a{font:inherit;font-size:14px;background:#f6f3ef;color:#111214;border:1px solid #bdb6ad;padding:17px;text-decoration:none;display:flex;align-items:center;gap:12px;min-width:0;min-height:56px;box-sizing:border-box;transition:background .2s,border-color .2s}.aeterna-profiles a:hover{background:#e9e3da;border-color:#111214}.social-arrow{margin-left:auto}.aeterna-profiles a svg,.footer-social svg{flex-shrink:0}.aeterna-profiles a span{overflow-wrap:anywhere}.footer-social{display:flex;flex-wrap:wrap;gap:16px;flex-basis:100%;padding-top:16px}.footer-social a{display:flex;align-items:center;gap:7px;color:inherit;font-size:13px;text-decoration:none}.footer-social .social-arrow{display:none}.ag-footer{flex-wrap:wrap;padding-bottom:110px!important}.floating-contact{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:Arial,sans-serif}.floating-social-toggle,.floating-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border-radius:28px;box-shadow:0 4px 18px #0002;border:1px solid #ffffff60;cursor:pointer;text-decoration:none}.floating-social-toggle{width:52px;background:#191a1b;color:#fff}.floating-whatsapp{background:#167745;color:#fff;padding:0 19px;font-size:14px;font-weight:600}.floating-contact svg{width:24px;height:24px;flex-shrink:0}.floating-social-menu{width:240px;max-width:calc(100vw - 40px);box-sizing:border-box;background:#f6f3ef;color:#111214;border:1px solid #d0c8bf;border-radius:16px;padding:14px;box-shadow:0 8px 32px #0002;max-height:calc(100dvh - 170px);overflow:auto}.floating-social-menu[hidden]{display:none}.floating-social-menu p{font-size:12px;font-weight:700;margin:0 0 8px}.floating-social-menu a{display:flex;align-items:center;gap:10px;color:#111214;text-decoration:none;min-height:46px;padding:0 8px;border-radius:8px;font-size:14px}.floating-social-menu a:hover{background:#e6dfd6}.floating-contact :focus-visible,.aeterna-profiles a:focus-visible,.footer-social a:focus-visible{outline:3px solid #a32626;outline-offset:4px}.floating-whatsapp:hover{background:#0f6036}.floating-social-toggle:hover{background:#353637}@media(max-width:700px){.floating-contact{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}.floating-whatsapp{width:52px;padding:0}.floating-whatsapp span{display:none}.aeterna-profiles a{padding:14px 12px;gap:8px}.aeterna-profiles a svg{width:19px;height:19px}.footer-social{gap:12px}}@media(prefers-reduced-motion:reduce){.aeterna-profiles a{transition:none}}

/* Futuristic contact control. The official WhatsApp artwork stays unmodified. */
.floating-whatsapp{position:relative;isolation:isolate;box-sizing:border-box;min-height:64px;gap:12px;padding:12px 17px;border-radius:20px;border:1px solid rgba(37,211,102,.55);background:linear-gradient(135deg,rgba(34,39,38,.98),rgba(13,17,17,.97));color:#fff;box-shadow:inset 0 1px 0 #ffffff1c,0 8px 28px #0003,0 0 18px #25d36618;transition:transform .2s,box-shadow .2s,border-color .2s;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.floating-whatsapp:before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,#a8f3c5,transparent);pointer-events:none}
.floating-whatsapp .whatsapp-official-mark{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}
.floating-whatsapp .whatsapp-button-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.15}
.whatsapp-button-copy strong{font-size:14px;font-weight:600;letter-spacing:.2px}.whatsapp-button-copy small{font-size:10px;font-weight:400;color:#c1ccc6;letter-spacing:.2px}
.floating-whatsapp .whatsapp-button-arrow{width:17px;height:17px;margin-left:5px;color:#d8e8de;flex-shrink:0}
.floating-whatsapp:hover{background:linear-gradient(135deg,#252e29,#111816);border-color:#25d366;box-shadow:inset 0 1px 0 #ffffff26,0 10px 30px #0004,0 0 22px #25d36626;transform:translateY(-2px)}
.floating-whatsapp:active{transform:translateY(0)}
@media(max-width:700px){.floating-whatsapp{width:60px;height:60px;min-height:60px;padding:12px;border-radius:19px;gap:0}.floating-whatsapp .whatsapp-button-copy,.floating-whatsapp .whatsapp-button-arrow{display:none}.floating-whatsapp:before{left:12px;right:12px}.floating-social-toggle{width:48px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{transition:none}.floating-whatsapp:hover{transform:none}}
