/* Detail (show) pages */

.show-page .back-link { display: inline-flex; align-items: center; gap: 0.3rem; margin-bottom: 0.75rem; color: var(--mc-muted); font-size: 0.875rem; }
.show-page .back-link:hover { color: var(--mc-ink); text-decoration: none; }

.show-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.show-identity { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.show-identity h1 { margin: 0; font-size: 1.5rem; overflow-wrap: anywhere; }
.show-avatar {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 3.5rem; height: 3.5rem; border-radius: var(--mc-radius); overflow: hidden;
  background: var(--mc-brand-soft); color: var(--mc-brand); font-size: 1.4rem; font-weight: 700;
}
.show-avatar img { width: 100%; height: 100%; object-fit: cover; }
.show-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; margin-top: 0.35rem; color: var(--mc-muted); font-size: 0.875rem; }
.show-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.show-actions form { display: inline; }

.show-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.show-main, .show-side { display: grid; gap: 1.25rem; min-width: 0; }
@media (max-width: 1099.98px) { .show-grid { grid-template-columns: minmax(0, 1fr); } }

/* Cards holding tables or lists */
.detail-card .table { margin: 0; }
.detail-card .table > :not(caption) > tr:last-child > * { border-bottom: 0; }
.detail-card > .card-note { padding: 1rem 1.25rem; color: var(--mc-muted); margin: 0; }
.detail-card > header .btn { --bs-btn-padding-y: 0.2rem; }
.detail-card > header .header-link { font-size: 0.8125rem; font-weight: 500; }

.link-list { list-style: none; margin: 0; padding: 0; }
.link-list li { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.65rem 1.25rem; border-bottom: 1px solid var(--mc-border); }
.link-list li:last-child { border-bottom: 0; }
.link-list .count { color: var(--mc-muted); font-variant-numeric: tabular-nums; }

.translation-block { padding: 1rem 1.25rem; border-bottom: 1px solid var(--mc-border); }
.translation-block:last-child { border-bottom: 0; }
.translation-block .lang { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.35rem; }
.translation-block h3 { font-size: 0.9375rem; margin: 0 0 0.15rem; }
.translation-block p { margin: 0; color: var(--mc-ink-2); white-space: pre-line; }
.media-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.6rem; }
.media-chip { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.15rem 0.55rem; border: 1px solid var(--mc-border-strong); border-radius: 999px; font-size: 0.75rem; color: var(--mc-ink-2); background: var(--mc-surface); text-decoration: none; }
.media-chip:hover { border-color: var(--mc-brand); color: var(--mc-brand); text-decoration: none; }

.swatch { display: inline-block; width: 1rem; height: 1rem; border-radius: 4px; border: 1px solid var(--mc-border-strong); vertical-align: -0.15em; margin-right: 0.35rem; }
.key-display { font-family: var(--mc-font-mono); font-size: 1.15rem; letter-spacing: 0.04em; }
.question-text { font-size: 1.15rem; font-weight: 600; line-height: 1.4; }
.answer-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.65rem 1.25rem; border-bottom: 1px solid var(--mc-border); }
.answer-row:last-child { border-bottom: 0; }

/* Uploaded media on a detail page: the video or image itself, not just its file name */
.tip-media { display: block; max-width: 100%; max-height: 24rem; margin-top: 0.5rem; border: 1px solid var(--mc-border); border-radius: var(--mc-radius-sm); background: var(--mc-surface-2); }
video.tip-media { width: 100%; background: #000; }
