/* Dalton Archive — main styles */

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #f8f9fa;
}

main {
  flex: 1;
}

/* Item cards */
.item-card {
  transition: box-shadow 0.15s ease;
}
.item-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.item-card .stretched-link::after {
  z-index: 1;
}

/* Transcript sync */
.cue-block {
  cursor: pointer;
  transition: background-color 0.2s ease;
  border-left: 3px solid transparent;
}
.cue-block:hover {
  background-color: #e9ecef;
}
.cue-block.active-cue {
  background-color: #fff3cd;
  border-left-color: #ffc107;
}

/* Search highlight */
mark {
  background-color: #fff3cd;
  padding: 0 1px;
  border-radius: 2px;
}

.snippet {
  max-height: 3em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Article body */
.article-body {
  font-size: 1.05rem;
  line-height: 1.75;
}
.article-body img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}
.article-body h1,
.article-body h2,
.article-body h3 {
  margin-top: 1.5em;
}
.article-body blockquote {
  border-left: 4px solid #dee2e6;
  padding-left: 1rem;
  color: #6c757d;
  font-style: italic;
}

/* Transcript panel */
.transcript-panel {
  font-size: 0.9rem;
}

/* Audio/video player */
audio, video {
  background: #000;
}
audio {
  background: transparent;
}
