.gumax-redes { display: flex; gap: 11px; align-items: center; font-family: system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.gumax-redes-floating { position: fixed; bottom: calc(var(--gumax-redes-bottom,24px) + env(safe-area-inset-bottom,0px)); z-index: 99990; flex-direction: row; }
.gumax-redes-floating.gumax-redes-left { left: calc(var(--gumax-redes-side,24px) + env(safe-area-inset-left,0px)); }
.gumax-redes-floating.gumax-redes-right { right: calc(var(--gumax-redes-side,24px) + env(safe-area-inset-right,0px)); }
.gumax-redes .gumax-redes-link { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; box-sizing: border-box; border-radius: 50%; color: #fff !important; text-decoration: none !important; box-shadow: 0 6px 18px rgba(0,0,0,.22); transition: transform .16s ease; flex: 0 0 auto; }
.gumax-redes .gumax-redes-link:hover { transform: translateY(-2px); }
.gumax-redes .gumax-redes-link:focus-visible { outline: 3px solid #102d4b; outline-offset: 3px; }
.gumax-redes .gumax-redes-facebook { background: #1877f2; }
.gumax-redes .gumax-redes-instagram { background: linear-gradient(35deg,#ffb900 0%,#f56040 30%,#c13584 65%,#5851db 100%); }
.gumax-redes-floating .gumax-redes-link span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.gumax-redes-inline { flex-wrap: wrap; }
.gumax-redes-inline .gumax-redes-link { width: auto; min-height: 46px; height: auto; border-radius: 999px; gap: 8px; padding: 9px 15px; font-size: 14px; font-weight: 700; }
.gumax-redes-inline .gumax-redes-link svg { width: 22px; height: 22px; }
.gumax-redes .gumax-redes-whatsapp { background: #25D366; }
@media(max-width:767px){.gumax-redes-floating .gumax-redes-link { width: 48px; height: 48px; }}
@media(prefers-reduced-motion:reduce){.gumax-redes .gumax-redes-link { transition: none; }}

.gumax-redes-config-warning { background:#fff5de; color:#7b4c00; border:1px solid #f5d28b; border-radius:9px; padding:12px; font:500 13px/1.5 system-ui,sans-serif; }
.gumax-redes-modal[hidden], .gumax-redes-modal [hidden] { display:none !important; }
.gumax-redes-modal, .gumax-redes-modal * { box-sizing:border-box; }
.gumax-redes-modal { position:fixed; inset:0; z-index:2147483000; display:flex; align-items:center; justify-content:center; padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px)); font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:#163b2b; }
.gumax-redes-backdrop { position:absolute; inset:0; background:rgba(8,32,22,.67); }
.gumax-redes-dialog { position:relative; width:min(100%,420px); max-height:100%; overflow-y:auto; padding:30px 25px 23px; border-radius:19px; background:#fff; box-shadow:0 24px 65px rgba(0,0,0,.27); text-align:center; line-height:1.5; }
.gumax-redes-dialog .gumax-redes-close { position:absolute; right:11px; top:10px; padding:0; width:38px; height:38px; border:0; border-radius:50%; background:transparent; color:#536d5c; font:30px/1 system-ui,sans-serif; cursor:pointer; }
.gumax-redes-dialog .gumax-redes-close:hover { background:#eff5f0; }
.gumax-redes-dialog-icon { display:inline-flex; align-items:center; justify-content:center; width:60px; height:60px; border-radius:17px; background:#e1f7e9; color:#128b42; }
.gumax-redes-dialog h2 { color:#163b2b; margin:15px 0 6px; padding:0; font:750 21px/1.35 system-ui,sans-serif; }
.gumax-redes-dialog > p:not(.gumax-redes-privacy) { color:#587060; margin:0 0 18px; font:400 14px/1.5 system-ui,sans-serif; }
.gumax-redes-dialog form { text-align:left; margin:0; }
.gumax-redes-dialog form label { display:block; color:#183b2b; margin:0 0 7px; font:700 14px/1.5 system-ui,sans-serif; }
.gumax-redes-dialog input[type=tel] { display:block; width:100%; height:50px; padding:10px 14px; margin:0; border:1px solid #b7cdbc; border-radius:10px; box-shadow:none; background:#fff; color:#143826; font:500 17px/1.5 system-ui,sans-serif; }
.gumax-redes-dialog input[type=tel]:focus { outline:none; border-color:#119f4d; box-shadow:0 0 0 3px #25d36625; }
.gumax-redes-dialog input[aria-invalid=true] { border-color:#b42318; }
.gumax-redes-dialog .gumax-redes-hint { margin:7px 0 0; color:#607567; font-size:12px; }
.gumax-redes-dialog .gumax-redes-error { margin:8px 0 0; color:#a01c14; font-size:13px; font-weight:600; }
.gumax-redes-dialog .gumax-redes-submit { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:50px; margin:18px 0 0; padding:11px 15px; border:0; border-radius:11px; background:#148d46; color:#fff; font:750 15px/1.4 system-ui,sans-serif; text-transform:none; box-shadow:none; cursor:pointer; }
.gumax-redes-dialog .gumax-redes-submit:hover { background:#0d7437; color:#fff; }
.gumax-redes-dialog .gumax-redes-submit svg { width:21px; height:21px; }
.gumax-redes-dialog .gumax-redes-privacy { color:#607567; font-size:12px; line-height:1.6; margin:17px 0 0; }
.gumax-redes-dialog button:focus-visible { outline:3px solid #176d40; outline-offset:3px; }
body.gumax-redes-modal-open { overflow:hidden; }
@media(max-width:480px){.gumax-redes-dialog{padding:26px 19px 20px}.gumax-redes-dialog h2{font-size:20px}}
