.press-gifs figure { margin: 0; min-width: 0; }

.press-player {
  position: relative;
  isolation: isolate;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #090a15;
}

.press-player video,
.press-player .trailer-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.press-player .trailer-poster { pointer-events: none; }
.press-gif figcaption { margin-top: 10px; }
.press-player .trailer-controls button { flex-shrink: 0; }
.press-player .trailer-mute,
.press-player .trailer-volume { display: none; }
.press-player:fullscreen { width: 100%; height: 100%; border: 0; border-radius: 0; }
.press-player:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.press-player .trailer-controls {
  position: absolute;
  inset: auto 0 0;
  z-index: 8;
  padding: 22px 14px 10px;
  color: #fff;
  background: linear-gradient(transparent, rgba(7, 6, 12, 0.92));
}

.press-player .trailer-controls-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.press-player .trailer-controls button,
.press-player .trailer-start {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 7px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.press-player .trailer-controls button:hover {
  background: rgba(255, 255, 255, 0.14);
}

.press-player .trailer-controls svg,
.press-player .trailer-start svg {
  display: block;
  width: 20px;
  height: 20px;
}

.press-player .trailer-start {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 7;
  width: 60px;
  height: 60px;
  border: 1px solid #b5a6d0;
  border-radius: 50%;
  background: rgba(17, 13, 28, 0.85);
  transform: translate(-50%, -50%);
}

.press-player .trailer-start svg {
  width: 28px;
  height: 28px;
}

.press-player .trailer-time {
  font:
    500 12px/1.4 Inter,
    sans-serif;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.press-player .trailer-controls-space {
  flex: 1;
}

.press-player .trailer-controls input {
  min-width: 0;
  height: 18px;
  padding: 0;
  margin: 0;
  accent-color: #c8b7fa;
  cursor: pointer;
}

.press-player .trailer-seek {
  display: block;
  width: 100%;
  margin-bottom: 4px !important;
}

.press-player .trailer-volume {
  width: 72px;
}

.press-player .trailer-status {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 7;
  max-width: calc(100% - 150px);
  margin: 0;
  padding: 6px 10px;
  border-radius: 6px;
  background: #171120dd;
  color: #fff;
  font-size: 12px;
  pointer-events: none;
}

.press-player .trailer-controls[hidden],
.press-player .trailer-start[hidden],
.press-player .trailer-status[hidden] {
  display: none;
}

.press-player .trailer-controls button:focus-visible,
.press-player .trailer-start:focus-visible,
.press-player .trailer-controls input:focus-visible {
  outline: 2px solid #d2c2fa;
  outline-offset: 2px;
}

@media (max-width: 480px) {
  .press-player .trailer-volume {
    display: none;
  }
  .press-player .trailer-controls {
    padding: 16px 8px 6px;
  }
  .press-player .trailer-controls-row {
    gap: 4px;
  }
  .press-player .trailer-start {
    width: 48px;
    height: 48px;
  }
}
