/* ══════════════════════════════════════
   SiD Video Player - Plyr Theme Overrides
   ══════════════════════════════════════ */

.sid-video-wrapper {
  margin: 0;
}

/* Override Plyr accent color to SiD blue */
.sid-video-wrapper .plyr {
  --plyr-color-main: #1B4F8A;
  --plyr-video-background: var(--earth-dark, #3D3228);
  border-radius: var(--radius-lg, 12px);
  overflow: hidden;
  box-shadow: var(--shadow-md, 0 4px 16px rgba(60,50,40,0.08));
}

/* Remove Plyr branding */
.sid-video-wrapper .plyr__control[data-plyr="pip"],
.sid-video-wrapper .plyr__control[data-plyr="airplay"] {
  display: none;
}

/* Control bar styling */
.sid-video-wrapper .plyr__controls {
  padding: 10px 14px;
}

.sid-video-wrapper .plyr__control {
  border-radius: 4px;
}

.sid-video-wrapper .plyr__control:hover {
  background: rgba(27, 79, 138, 0.2);
}

/* Progress bar */
.sid-video-wrapper .plyr__progress__buffer {
  color: rgba(27, 79, 138, 0.2);
}

/* Volume slider */
.sid-video-wrapper .plyr__volume input[type="range"] {
  color: #1B4F8A;
}

/* Poster / big play button */
.sid-video-wrapper .plyr__control--overlaid {
  background: rgba(27, 79, 138, 0.85);
  border-radius: 50%;
  padding: 20px;
}

.sid-video-wrapper .plyr__control--overlaid:hover {
  background: #1B4F8A;
}

/* Caption */
.sid-video-caption {
  font-size: 0.85rem;
  color: var(--earth-muted, #8A8177);
  font-style: italic;
  margin-top: 0.75rem;
  text-align: center;
}

/* ── Chapter Markers ── */

.sid-video-chapters {
  margin-top: 1rem;
  border: 1px solid var(--earth-border, #E6E0D8);
  border-radius: var(--radius, 8px);
  overflow: hidden;
}

.sid-video-chapters-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--earth-stone, #A89279);
  padding: 0.6rem 1rem;
  background: var(--earth-linen, #F5F0EB);
  border-bottom: 1px solid var(--earth-border, #E6E0D8);
}

.sid-video-chapters-list {
  display: flex;
  flex-direction: column;
}

.sid-video-chapter {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  border: none;
  border-bottom: 1px solid var(--earth-border, #E6E0D8);
  background: white;
  cursor: pointer;
  font-family: var(--font-sans, 'Inter', sans-serif);
  text-align: left;
  transition: background 0.2s ease;
}

.sid-video-chapter:last-child {
  border-bottom: none;
}

.sid-video-chapter:hover {
  background: var(--earth-ivory, #FDFBF8);
}

.sid-video-chapter.active {
  background: #E8EEF5;
}

.sid-video-chapter-time {
  font-size: 0.78rem;
  font-weight: 600;
  color: #1B4F8A;
  min-width: 3rem;
  font-variant-numeric: tabular-nums;
}

.sid-video-chapter-label {
  font-size: 0.85rem;
  color: var(--earth-body, #4A4038);
}

/* ── Responsive ── */

@media (max-width: 768px) {
  .sid-video-wrapper .plyr {
    border-radius: var(--radius, 8px);
  }
}

/* ── Multi-Video Selector ── */

.learn-video-selector {
  margin-bottom: 1rem;
}

.learn-video-selector-label {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--earth-muted, #8C7E6A);
  margin-bottom: 0.5rem;
}

.learn-video-selector-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.learn-video-select-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.75rem;
  border: 1.5px solid var(--earth-line, #D9CFC2);
  border-radius: 6px;
  background: var(--cream-bg, #FAF7F2);
  color: var(--earth-body, #4A4038);
  font-size: 0.82rem;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1.3;
}

.learn-video-select-btn:hover {
  border-color: var(--navy, #1B4F8A);
  background: #F0EDE7;
}

.learn-video-select-btn.active {
  border-color: var(--navy, #1B4F8A);
  background: var(--navy, #1B4F8A);
  color: #fff;
}

.learn-video-select-num {
  font-weight: 700;
  font-size: 0.75rem;
  min-width: 1.2rem;
  text-align: center;
}

.learn-video-select-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}

@media (max-width: 768px) {
  .learn-video-selector-list {
    flex-direction: column;
  }
  .learn-video-select-title {
    max-width: none;
  }
}
