/* =========================================================
   4HE / SHORT STORY V2
   Cache-independent critical fixes for the approved feed card.
   Loaded after components.css and shortstory-card.css.
   ========================================================= */

.short_story.short-story-v2 {
  --short-story-build: 2;
}

/* Gallery pinch zoom and one-finger pan while zoomed. */
.gallery-viewer__frame img {
  --gallery-zoom-scale: 1;
  --gallery-zoom-x: 0px;
  --gallery-zoom-y: 0px;

  touch-action: none;
  transform: translate3d(var(--gallery-zoom-x), var(--gallery-zoom-y), 0) scale(var(--gallery-zoom-scale));
  transform-origin: center center;
  will-change: transform;
  transition: transform 180ms cubic-bezier(.22, .8, .26, 1);
}

.gallery-viewer.is-pinching .gallery-viewer__frame img,
.gallery-viewer.is-panning .gallery-viewer__frame img {
  transition: none;
}

.gallery-viewer.is-zoomed .gallery-viewer__frame.is-active img {
  cursor: grab;
}

.gallery-viewer.is-panning .gallery-viewer__frame.is-active img {
  cursor: grabbing;
}

/* Like and comment counters use the same light weight. */
.short_story.short-story-v2 .feed-card__rate-score,
.short_story.short-story-v2 .feed-card__comment-count {
  font-weight: 400 !important;
}

/* Larger, lighter action menu with the author role under the nickname. */
.short_story.short-story-v2 .feed-card__menu-dropdown {
  width: 256px;
  max-width: min(256px, calc(100vw - 24px));
}

.short_story.short-story-v2 .feed-card__menu-author {
  min-height: 54px;
  padding: 6px 8px;
  gap: 10px;
}

.short_story.short-story-v2 .feed-card__menu-author-avatar {
  width: 38px;
  height: 38px;
  min-width: 38px;
}

.short_story.short-story-v2 .feed-card__menu-author-meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.short_story.short-story-v2 .feed-card__menu-author-name {
  display: block;
  font-size: 15px;
  font-weight: 500;
}

.short_story.short-story-v2 .feed-card__menu-author-role {
  margin: 0;
  display: block !important;
  color: #8a929b;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.15;
}

.short_story.short-story-v2 .feed-card__menu-item {
  min-height: 46px;
  padding: 0 10px;
  gap: 11px;
  font-size: 15px;
  font-weight: 500;
}

.short_story.short-story-v2 .feed-card__menu-item .i-svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.short_story.short-story-v2 .feed-card__menu-item .i-stroke,
.short_story.short-story-v2 .feed-card__menu-views .i-stroke {
  stroke-width: 1.65;
}

.short_story.short-story-v2 .feed-card__menu-views {
  min-height: 38px;
  font-size: 14px;
  font-weight: 400;
}

.short_story.short-story-v2 .feed-card__menu-views .i-svg {
  width: 19px;
  height: 19px;
}

/* Fullscreen controls stay inside the actually visible viewport. */
.short_story.short-story-v2 .modern-player {
  --v28-viewport-top: 0px;
  --v28-viewport-right: 0px;
  --v28-viewport-bottom: 0px;
  --v28-viewport-left: 0px;
}

.short_story.short-story-v2 .modern-player.is-fullscreen-active .modern-player__controls,
.short_story.short-story-v2 .modern-player:fullscreen .modern-player__controls,
.short_story.short-story-v2 .modern-player:-webkit-full-screen .modern-player__controls,
.short_story.short-story-v2 .modern-player.is-fallback-fullscreen .modern-player__controls {
  height: auto;
  min-height: 66px;
  top: auto;
  right: var(--v28-viewport-right);
  bottom: var(--v28-viewport-bottom);
  left: var(--v28-viewport-left);
  padding-top: 10px;
  padding-right: max(18px, env(safe-area-inset-right));
  padding-bottom: max(14px, env(safe-area-inset-bottom));
  padding-left: max(18px, env(safe-area-inset-left));
  background: linear-gradient(to top, rgba(0, 0, 0, .92) 0, rgba(0, 0, 0, .68) 52%, transparent 100%);
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}

.short_story.short-story-v2 .modern-player.is-fullscreen-active .modern-player__controls button,
.short_story.short-story-v2 .modern-player:fullscreen .modern-player__controls button,
.short_story.short-story-v2 .modern-player:-webkit-full-screen .modern-player__controls button,
.short_story.short-story-v2 .modern-player.is-fallback-fullscreen .modern-player__controls button {
  min-width: 40px;
  min-height: 40px;
}

.short_story.short-story-v2 .modern-player .js-v28-fullscreen .i-svg {
  width: 20px;
  height: 20px;
  transform: none !important;
}

.short_story.short-story-v2 .modern-player .js-v28-fullscreen .i-stroke {
  stroke-width: 1.75;
}

.theme-dark .short_story.short-story-v2 .feed-card__menu-author-role {
  color: #9fa7b1;
}

@media screen and (max-width: 768px) {
  .short_story.short-story-v2 .feed-card__menu-dropdown {
    width: 100%;
    max-width: none;
  }
}

@media screen and (max-width: 640px) {
  .gallery-viewer__hint {
    max-width: calc(100vw - 28px);
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gallery-viewer__frame img {
    transition-duration: .01ms !important;
  }
}
