/* Compartir sitio oficial: botón fijo no invasivo. */
.share-dock{position:fixed;right:clamp(15px,2.2vw,32px);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:85;font-family:inherit;max-width:calc(100vw - 28px)}
.share-toggle{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px;border:1px solid rgba(255,255,255,.75);border-radius:4px;background:#ff454e;color:#09090b;box-shadow:0 6px 36px rgba(0,0,0,.48),0 0 0 1px rgba(255,69,78,.4);font-size:11px;font-weight:900;letter-spacing:.9px;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease;min-height:48px}
.share-toggle:hover,.share-toggle:focus-visible{transform:translateY(-3px);box-shadow:0 9px 36px rgba(255,69,78,.38)}
.share-toggle:focus-visible,.share-menu button:focus-visible,.share-menu a:focus-visible{outline:2px solid white;outline-offset:3px}
.share-menu[hidden]{display:none!important}
.share-menu{position:absolute;bottom:calc(100% + 13px);right:0;width:min(344px,calc(100vw - 26px));max-height:min(73vh,550px);overflow-y:auto;background:#141416;color:#fff;border:1px solid #59595e;border-top:3px solid #ff454e;box-shadow:0 12px 65px rgba(0,0,0,.72);padding:18px 19px 16px}
.share-menu-top{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;letter-spacing:1.25px;font-weight:950}
.share-close{border:1px solid #56565b;background:transparent;color:#fff;font-size:20px;cursor:pointer;line-height:1;width:32px;height:32px}
.share-menu p{font-size:12px;line-height:1.7;color:#bebec4;margin:11px 0 17px}
.share-native,.share-copy{width:100%;padding:13px 9px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.5px;line-height:1.5;border:1px solid #fc515c}
.share-native{background:#ff454e;color:#111}.share-copy{background:transparent;color:#fff;border-color:#55555a;margin-top:12px}
.share-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.share-choices a{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:12px 9px;text-decoration:none;color:#f6f6f6;border:1px solid #414145;font-size:10px;font-weight:850;letter-spacing:.2px}
.share-choices a:hover,.share-choices a:focus-visible,.share-copy:hover{border-color:#ff454e;background:#232327}
.share-feedback{font-size:11px;color:#b7ffce;line-height:1.5;min-height:0;margin-top:8px}
@media(max-width:640px){.share-dock{right:12px;bottom:calc(91px + env(safe-area-inset-bottom,0px))}.share-toggle{padding:12px 12px;font-size:10px;min-height:44px;gap:7px;letter-spacing:.4px}.share-toggle svg{height:18px;width:18px}.share-menu{padding:15px;max-height:min(65vh,480px)}.share-menu-top{font-size:12px}}
@media(max-width:410px) and (max-height:760px){.share-dock{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.share-toggle span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.share-toggle{transition:none}}
body.menu-open .share-dock{visibility:hidden;pointer-events:none}

.share-native[hidden]{display:none!important}
