/* ------------------- Vimeo Player (DeepTalk / Figma) ------------------- */

.video-page {
  width: 100%;
  min-height: 100vh;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.video-page > .vimeo-player {
  width: 100%;
  height: 100%;
  position: relative;
}

.vimeo-player {
  --dj-pill-bg: rgba(26, 26, 26, 0.5);
  --dj-pill-radius: 4rem;
  --dj-pill-height: 32rem;
  --dj-pill-gap: 8rem;
  --dj-pill-padding-x: 20rem;
  --dj-pill-padding-y: 4rem;
  --dj-icon-size: 12rem;
  --dj-progress-fill: #9478fc;
  --dj-on-image: #ffffff;
  --dj-chrome-inset: 16px;
  --dj-time-size: 12rem;
  --dj-time-gap: 4rem;
  --dj-time-tracking: -0.36px;
}

/* Cover */
.vimeo-player[data-vimeo-update-size="cover"] {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
}

/* Placeholder — hide on first play (don't wait for Vimeo "play" event) */
.vimeo-player .vimeo-player__iframe {
  z-index: 1;
}

.vimeo-player .vimeo-player__placeholder {
  z-index: 2;
}

.vimeo-player[data-vimeo-activated="true"] .vimeo-player__placeholder {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Dark overlay */
.vimeo-player[data-vimeo-playing="false"] .vimeo-player__dark {
  opacity: 0.33;
}

.vimeo-player[data-vimeo-activated="false"][data-vimeo-playing="false"]
  .vimeo-player__dark {
  opacity: 0;
}

.vimeo-player[data-vimeo-activated="true"][data-vimeo-loaded="true"]
  .vimeo-player__dark {
  opacity: 0;
}

@media (hover: hover) and (pointer: fine) {
  .vimeo-player[data-vimeo-hover="true"]:hover .vimeo-player__dark {
    opacity: 0.33 !important;
  }
}

/* Loading */
.vimeo-player .vimeo-player__loading {
  opacity: 0;
}

.vimeo-player[data-vimeo-playing="true"] .vimeo-player__loading {
  opacity: 1;
}

.vimeo-player[data-vimeo-playing="true"][data-vimeo-loaded="true"]
  .vimeo-player__loading {
  opacity: 0;
}

/* Interface shell */
.vimeo-player .vimeo-player__interface {
  opacity: 0;
  padding: 0 !important;
}

.vimeo-player[data-vimeo-activated="false"][data-vimeo-playing="false"]
  .vimeo-player__interface,
.vimeo-player[data-vimeo-activated="true"] .vimeo-player__interface {
  opacity: 1;
}

.vimeo-player .vimeo-player__interface * {
  pointer-events: all;
}

.vimeo-player .vimeo-player__interface-bottom {
  display: block !important;
  background: transparent !important;
  gap: 0 !important;
}

/* Chrome layout */
.vimeo-player .vimeo-player__chrome {
  position: absolute;
  left: var(--dj-chrome-inset);
  right: var(--dj-chrome-inset);
  bottom: var(--dj-chrome-inset);
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8rem;
  pointer-events: none;
}

.vimeo-player .vimeo-player__pill {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: var(--dj-pill-height);
  border-radius: var(--dj-pill-radius);
  background: var(--dj-pill-bg);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--dj-on-image);
}

.vimeo-player .vimeo-player__pill--progress {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  background: var(--dj-pill-bg);
}

.vimeo-player .vimeo-player__pill--progress .vimeo-player__timeline {
  background: transparent;
}

.vimeo-player .vimeo-player__timeline-progress::-webkit-progress-value {
  background: var(--dj-progress-fill);
  border-radius: var(--dj-pill-radius);
}

.vimeo-player .vimeo-player__timeline-progress::-moz-progress-bar {
  background: var(--dj-progress-fill);
  border-radius: var(--dj-pill-radius);
}

/* Time */
.vimeo-player .vimeo-player__time {
  display: flex;
  align-items: center;
  gap: var(--dj-time-gap);
  padding: 2px 4px;
  border-radius: var(--dj-pill-radius);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--dj-on-image);
  font-size: var(--dj-time-size);
  line-height: 1.1;
  letter-spacing: var(--dj-time-tracking);
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  pointer-events: none;
}

.vimeo-player .vimeo-player__duration {
  width: auto !important;
}

.vimeo-player .vimeo-player__duration-span {
  display: inline;
  width: auto;
  text-align: left;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

/* Play / pause */
.vimeo-player .vimeo-player__pill--play {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  height: var(--dj-pill-height) !important;
  min-width: 52rem;
  cursor: pointer;
}

.vimeo-player .vimeo-player__play,
.vimeo-player .vimeo-player__pause {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  min-width: var(--dj-icon-size);
  min-height: var(--dj-icon-size);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.vimeo-player .vimeo-player__play .vimeo-player__btn,
.vimeo-player .vimeo-player__pause .vimeo-player__btn {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  opacity: 1 !important;
}

.vimeo-player .vimeo-player__btn-play-svg,
.vimeo-player .vimeo-player__btn-pause-svg {
  width: 12rem !important;
  height: 12rem !important;
}

.vimeo-player .vimeo-player__pause {
  display: none;
}

.vimeo-player[data-vimeo-playing="true"] .vimeo-player__pause {
  display: flex !important;
}

.vimeo-player[data-vimeo-playing="true"] .vimeo-player__play {
  display: none !important;
}

/* Mute / fullscreen */
.vimeo-player .vimeo-player__pill--mute,
.vimeo-player .vimeo-player__pill--fullscreen {
  min-width: 52px;
  cursor: pointer;
}

.vimeo-player .vimeo-player__mute,
.vimeo-player .vimeo-player__fullscreen {
  position: relative !important;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dj-on-image);
}

.vimeo-player .vimeo-player__mute svg,
.vimeo-player .vimeo-player__fullscreen svg {
  width: 12rem !important;
  height: 12rem !important;
}

.vimeo-player .vimeo-player__mute svg:nth-child(2),
.vimeo-player[data-vimeo-muted="true"] .vimeo-player__mute svg:nth-child(1) {
  display: none;
}

.vimeo-player .vimeo-player__mute svg:nth-child(1),
.vimeo-player[data-vimeo-muted="true"] .vimeo-player__mute svg:nth-child(2) {
  display: block;
}

.vimeo-player .vimeo-player__fullscreen svg:nth-child(2),
.vimeo-player[data-vimeo-fullscreen="true"]
  .vimeo-player__fullscreen
  svg:nth-child(1) {
  display: none;
}

.vimeo-player .vimeo-player__fullscreen svg:nth-child(1),
.vimeo-player[data-vimeo-fullscreen="true"]
  .vimeo-player__fullscreen
  svg:nth-child(2) {
  display: block;
}

/* Timeline / progress */
.vimeo-player .vimeo-player__timeline {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  flex-grow: 1 !important;
  display: flex;
  align-items: stretch;
}

.vimeo-player .vimeo-player__timeline-progress,
.vimeo-player .vimeo-player__timeline-input {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0;
}

.vimeo-player .vimeo-player__timeline-progress {
  appearance: none;
  border: 0;
  background: transparent;
}

.vimeo-player .vimeo-player__timeline-progress::-webkit-progress-bar {
  background: transparent;
  border-radius: var(--dj-pill-radius);
}

.vimeo-player [type="range"] {
  appearance: none;
  background: transparent;
  cursor: pointer;
}

.vimeo-player [type="range"]:focus {
  outline: none;
}

.vimeo-player [type="range"]::-webkit-slider-runnable-track {
  height: 100%;
  background: transparent;
  border: 0;
}

.vimeo-player [type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 0;
  height: 0;
  border: 0;
  background: transparent;
}

.vimeo-player [type="range"]::-moz-range-track {
  height: 100%;
  background: transparent;
  border: 0;
}

.vimeo-player [type="range"]::-moz-range-thumb {
  width: 0;
  height: 0;
  border: 0;
  background: transparent;
}

/* Idle: large centered play */
.vimeo-player[data-vimeo-activated="false"] .vimeo-player__chrome {
  inset: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
}

.vimeo-player[data-vimeo-activated="false"] .vimeo-player__time,
.vimeo-player[data-vimeo-activated="false"]
  .vimeo-player__bar
  > :not(.vimeo-player__pill--play) {
  display: none !important;
}

.vimeo-player[data-vimeo-activated="false"] .vimeo-player__bar {
  width: auto;
  height: auto;
}

.vimeo-player[data-vimeo-activated="false"] .vimeo-player__pill--play {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px;
  padding: 0;
  border-radius: 50%;
  background: rgba(100, 100, 100, 0.2);
}

.vimeo-player[data-vimeo-activated="false"] .vimeo-player__play {
  width: 100% !important;
  height: 100% !important;
}

.vimeo-player[data-vimeo-activated="false"]
  .vimeo-player__play
  .vimeo-player__btn {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  background: rgba(100, 100, 100, 0.2) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

.vimeo-player[data-vimeo-activated="false"] .vimeo-player__btn-play-svg {
  width: 40% !important;
}
