/* MagicPopup Bio Styles */
.rb-mpb-modal { display: none; }
.rb-mpb-modal[aria-hidden="false"] { display: block; }
.rb-mpb-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.5); }
.rb-mpb-dialog { position: fixed; inset: 0; margin: auto; width: min(720px, calc(100% - 32px));
  max-height: calc(100% - 32px); overflow: auto; background: #fff; border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.2); padding: 24px 20px 20px;
  transform: translateY(20px); animation: rb-mpb-in .18s ease-out both; }
@keyframes rb-mpb-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.rb-mpb-close { position: absolute; top: 8px; right: 10px; border: 0; background: transparent; font-size: 28px; cursor: pointer; }
img.magicpopup { cursor: pointer; border-radius: 10px; transition: transform .12s ease, box-shadow .12s ease; }
img.magicpopup:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,.12); }
