/* ── Card stack area ── */
.card-stack {
  background: #1A1A1A;
  border-radius: 0 4px 4px 4px;
  padding: 20px;
  position: relative;
  z-index: 5;
  min-height: 400px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.card-stack.first-active {
  border-radius: 4px;
}

/* ── Card within stack ── */
.card-tray {
  position: relative;
}

.card-peek {
  position: relative;
  cursor: pointer;
  transition: all 0.2s;
}

.card-peek:hover {
  transform: translateY(-2px);
}

.card-peek + .card-peek {
  margin-top: 12px;
}

.card-peek .peek-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  border-radius: 6px;
  transition: all 0.2s;
}

.card-peek:hover .peek-bar {
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.card-peek .peek-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 0.03em;
  line-height: 1;
}

.card-peek .peek-meta {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.5;
}

.card-peek .peek-arrow {
  font-size: 18px;
  opacity: 0.3;
  transition: all 0.2s;
}

.card-peek:hover .peek-arrow {
  opacity: 0.6;
  transform: translateX(2px);
}

/* Banner peek style */
.card-peek.style-banner .peek-bar {
  background: #2A2A2A;
  border: 1px solid rgba(255,255,255,0.06);
}

.card-peek.style-banner .peek-title {
  color: #E8E0D6;
}

.card-peek.style-banner .peek-title span { color: #C17F4E; }

.card-peek.style-banner .peek-meta,
.card-peek.style-banner .peek-arrow {
  color: #F0E6D3;
}

/* Poster peek style */
.card-peek.style-poster .peek-bar {
  background: #1E1E1E;
  border: 1px solid rgba(255,255,255,0.06);
}

.card-peek.style-poster .peek-title {
  color: #E8E0D6;
}

.card-peek.style-poster .peek-title span { color: #C25B3F; }

.card-peek.style-poster .peek-meta,
.card-peek.style-poster .peek-arrow {
  color: #F0E6D3;
}

/* ── Expanded card overlay ── */
.card-expanded {
  animation: cardSlideUp 0.25s ease-out;
}

@keyframes cardSlideUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.card-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #777;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 0;
  margin-bottom: 16px;
  transition: color 0.2s;
}

.card-back-btn:hover { color: #C17F4E; }

.card-back-btn svg {
  width: 14px;
  height: 14px;
}

/* ── Empty state ── */
.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: #555;
}

.empty-state .empty-icon {
  font-size: 40px;
  margin-bottom: 12px;
  opacity: 0.4;
}

.empty-state p {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-style: italic;
}

/* ── Source link ── */
.card-source {
  padding: 10px 28px;
  text-align: right;
}

.card-source a {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #C17F4E;
  opacity: 0.6;
  text-decoration: none;
  transition: opacity 0.2s;
}

.card-source a:hover { opacity: 1; }

@media (max-width: 480px) {
  .card-stack { padding: 14px; min-height: 300px; }
  .card-peek .peek-title { font-size: 18px; }
  .card-peek .peek-bar { padding: 12px 16px; }
}
