/* real-cases.html and start-here.html only — these pages reuse the shared
   video showcase building blocks from css/video-theater.css (player,
   poster, play button, duration chip) for one independent inline player
   per card instead of the single-stage carousel that file was built for,
   so this repoints just the accent custom properties, the same pattern
   q-expert-overrides.css uses for the real carousel. */
.video-theater {
  --video-theater-accent: var(--color-accent-expert);
  --video-theater-accent-rgb: 63, 168, 184;
}

.rc-episode { padding-top: var(--space-5); padding-bottom: var(--space-5); border-top: 1px solid var(--color-border); }
.rc-episode:first-of-type { border-top: none; }
.rc-episode__layout { display: flex; gap: var(--space-4); flex-wrap: wrap; align-items: flex-start; margin-top: var(--space-3); }
.rc-episode__video { flex: 1 1 420px; max-width: 520px; }
.rc-episode__body { flex: 1 1 360px; min-width: 280px; }
.rc-episode__label { color: var(--color-accent-expert); margin-bottom: var(--space-1); }
.rc-episode__body h2 { margin: 0 0 var(--space-2); }
.rc-episode__body h3 { font-size: 13px; margin: var(--space-2) 0 4px; }
.rc-episode__start-note { font-size: 12.5px; color: var(--color-text-label); margin-top: 4px; }

.rc-manual-links { margin-top: var(--space-2); font-family: var(--font-mono); font-size: 12px; }
.rc-manual-links a { color: var(--color-accent-expert); border-bottom: 1px solid currentColor; padding-bottom: 1px; }

.rc-downloads { margin-top: var(--space-3); }
.rc-downloads__secondary { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; font-family: var(--font-mono); font-size: 11.5px; }
.rc-downloads__secondary a { color: var(--color-text-secondary); border-bottom: 1px solid var(--color-border); }
.rc-downloads__secondary a:hover { color: var(--color-accent-expert); border-color: var(--color-accent-expert); }

.rc-explorator-block {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent-explorator);
  border-radius: var(--radius);
  padding: var(--space-3);
  max-width: 680px;
}
.rc-explorator-block h2 { font-size: 18px; margin: 0 0 var(--space-1); }
.rc-explorator-block p { color: var(--color-text-secondary); font-size: 13.5px; margin: 0 0 var(--space-2); }
.rc-explorator-block a { font-family: var(--font-mono); font-size: 12px; color: var(--color-accent-explorator); border-bottom: 1px solid currentColor; padding-bottom: 1px; }

.rc-start-steps { display: flex; flex-direction: column; gap: var(--space-4); max-width: 680px; }
.rc-start-step { display: flex; gap: var(--space-3); align-items: flex-start; }
.rc-start-step__num {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--color-accent-expert);
  color: var(--color-accent-expert);
  font-family: var(--font-mono);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rc-start-step__body { flex: 1; }
.rc-start-step__body h2 { font-size: 18px; margin: 0 0 6px; }
.rc-start-step__body p { color: var(--color-text-secondary); font-size: 13.5px; max-width: 520px; }
.rc-start-step .video-theater { max-width: 420px; margin-top: var(--space-2); }

@media (max-width: 640px) {
  .rc-episode__layout { flex-direction: column; }
  .rc-episode__video { max-width: 100%; }
}
