/* 好看大片 · 站点微覆盖 */
.sh-player video {
  width: 100%;
  height: auto;
  display: block;
  background: #000;
  max-height: min(70vh, 720px);
  object-fit: contain;
}

@media (max-width: 720px) {
  .sh-player video {
    max-height: min(65vh, 560px);
  }
}

/* 平板（721–1024px）导航收起时，显示汉堡按钮以打开抽屉，避免出现无法进入导航的死区 */
@media (max-width: 1024px) {
  body.body-tpl-streamhub .sh-header__burger {
    display: inline-grid;
  }
}

/* 移动端细节自适应 */
@media (max-width: 480px) {
  body.body-tpl-streamhub .sh-detail__cta {
    gap: 8px;
  }
  body.body-tpl-streamhub .sh-detail__cta .sh-btn {
    flex: 1 1 auto;
    justify-content: center;
    padding: 10px 14px;
    font-size: 0.86rem;
  }
  body.body-tpl-streamhub .sh-footer__seo {
    font-size: 0.7rem;
  }
}

/* ABABSEO 飞行标记（无胶囊、无链接） */
.sh-footer__mark {
  margin-top: 14px;
  display: flex;
  justify-content: center;
}
.ababseo-fly {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 0;
  padding: 0;
  cursor: default;
  user-select: none;
  animation: ababseoFloat 3.4s ease-in-out infinite;
}
.ababseo-fly__plane {
  display: inline-grid;
  place-items: center;
  color: #a855f7;
  filter: drop-shadow(0 0 8px rgba(168, 85, 247, 0.65));
  animation: ababseoPlane 3.4s ease-in-out infinite;
}
.ababseo-fly__text {
  font-family: 'Outfit', var(--sh-font-display, 'Plus Jakarta Sans'), sans-serif;
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.16em;
  background: linear-gradient(90deg, #6366f1, #a855f7 45%, #ec4899 90%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: ababseoShine 4s linear infinite;
}
@keyframes ababseoFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes ababseoPlane {
  0%, 100% { transform: translate(0, 0) rotate(-8deg); }
  25% { transform: translate(3px, -3px) rotate(2deg); }
  50% { transform: translate(6px, -6px) rotate(-4deg); }
  75% { transform: translate(2px, -2px) rotate(4deg); }
}
@keyframes ababseoShine {
  to { background-position: 200% center; }
}
@media (prefers-reduced-motion: reduce) {
  .ababseo-fly,
  .ababseo-fly__plane,
  .ababseo-fly__text {
    animation: none;
  }
}
