.mv-slideshow__stage { position: relative; }
.social-rail { position: absolute; right: 0; top: 50%; transform: translateY(-50%); z-index: 8; display: flex; flex-direction: column; box-shadow: 0 4px 18px #061f3830; }
.social-rail .social-rail__link { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; color: #fff; border: 0; border-radius: 0; transition: filter .2s; }
.social-rail__link--whatsapp { background: #08bd43; }
.social-rail__link--facebook { background: #1877f2; }
.social-rail__link--tiktok { background: #080808; }
.social-rail__link--instagram { background: linear-gradient(135deg, #8134af, #d52c94); }
.social-rail__link--linkedin { background: #0a66c2; }
.social-rail svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.social-rail .social-rail__fill { fill: currentColor; stroke: none; }
.social-rail a:hover { filter: brightness(1.15); }
.social-rail a:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; }
.page-pub .page-pub__controls { right: 54px; }
.page-pub .page-pub__copy { padding-right: 58px; }
@media (max-width: 767px) {
    .social-rail .social-rail__link { width: 36px; height: 36px; }
    .social-rail svg { width: 23px; height: 23px; }
    .page-pub .page-pub__copy { padding-right: 48px; }
    .page-pub .page-pub__controls { right: 46px; }
}
@media (prefers-reduced-motion: reduce) { .social-rail .social-rail__link { transition: none; } }
