/* A fixed, compact profile rail; page geometry remains unchanged. */
.profile-rail{width:max-content;max-width:calc(100vw - 8px);flex-wrap:nowrap;position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:7px;padding:7px;background:rgba(250,250,255,.96);border:1px solid #d9d9e7;border-radius:30px;box-shadow:0 6px 22px #181c3326}
.profile-rail .profile-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;border:0;color:#fff!important;transition:filter .2s ease;font-size:20px;flex-shrink:0}
.profile-rail .profile-link i{color:inherit!important;line-height:1}
.profile-rail .profile-whatsapp{background:#168544}.profile-rail .profile-instagram{background:linear-gradient(145deg,#833ab4,#e1306c,#f77737)}.profile-rail .profile-linkedin{background:#0a66c2}.profile-rail .profile-youtube{background:#e60000}.profile-rail .profile-google{background:#fff;color:#4285f4!important;border:1px solid #e0e3ec}
.profile-rail .profile-link:hover{filter:brightness(1.12)}.profile-rail .profile-link:focus-visible{outline:3px solid #7774b8;outline-offset:3px}
@media(max-width:640px){.profile-rail{right:4px;gap:4px;padding:4px}.profile-rail .profile-link{width:44px;height:44px;font-size:19px}}
@media(max-height:450px){.profile-rail{top:auto;bottom:8px;transform:none;flex-direction:row}}
@media(prefers-reduced-motion:reduce){.profile-rail .profile-link{transition:none}}
