/* Mobile-only app-style bottom navigation */
.nf-mobile-dock{display:none}
@media(max-width:700px){
 body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
 .nf-mobile-dock{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:9999;background:rgba(10,10,12,.97);border-top:1px solid #383238;box-shadow:0 -8px 28px rgba(0,0,0,.55);padding:7px 7px calc(8px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(16px)}
 .nf-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:54px;color:#c7c5c5;text-decoration:none;font:700 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.01em;white-space:nowrap;border-radius:8px}
 .nf-mobile-dock .nf-dock-icon{font:700 25px/1 Arial,sans-serif}
 .nf-mobile-dock a[aria-current="page"]{color:#f25359;background:rgba(184,20,23,.13)}
}

/* Mobile Home: fit full artwork to viewport; no horizontal swipe required. */
@media (max-width:560px){
  body.home-mobile-fit .section-image.poster{overflow-x:hidden!important;overflow-y:visible!important;width:100%!important}
  body.home-mobile-fit .section-image.poster>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important}
  body.home-mobile-fit .section-image.poster .hotspot{display:block!important}
}
@media (max-width:700px){
  body{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important}
  .nf-mobile-dock{grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:0!important}
  .nf-mobile-social{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:24px;border-bottom:1px solid #343036;padding:2px 0 8px;margin-bottom:4px}
  .nf-mobile-social a,.nf-mobile-social .nf-tiktok-pending{display:flex;flex-direction:row;align-items:center;gap:5px;min-height:24px;font:600 10px/1 Inter,Arial,sans-serif;color:#e7e7e7;text-decoration:none;white-space:nowrap}
  .nf-mobile-social svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .nf-mobile-social .nf-tiktok-pending{opacity:.52}
}
