/**
 * Page « quêtes à venir + en cours » — alignée sur l’échelle globale (--type-*)
 * dans base.css (même hiérarchie que showcase / UI kit).
 */
body.quests-display-page {
  font-family: "IBM Plex Mono", ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;
  font-size: var(--type-body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(ellipse 100% 70% at 50% 0%, rgba(30, 42, 28, 0.55) 0%, transparent 50%),
    #060805;
}

.quests-display-page .quests-display__wrap {
  max-width: none;
  width: 100%;
}

.quests-display-page .quests-display__header {
  flex-wrap: wrap;
  align-items: flex-start;
}

.quests-display-page .quests-display__headline {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.quests-display-page .quests-display__title {
  font-size: var(--type-h1);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--green) 88%, #fff);
  text-shadow: 0 0 20px rgba(57, 255, 20, 0.25);
  margin: 0;
}

.quests-display-page .quests-display__subtitle {
  margin: 0;
  font-size: var(--type-body);
  font-weight: 400;
  color: color-mix(in srgb, var(--dim) 92%, #ccc);
  max-width: 48rem;
}

.quests-display-page .ui-nav a {
  font-size: var(--type-nav);
}

.quests-display-page .quests-display__shell {
  margin-top: 0.25rem;
}

.quests-display-page .ui-card__title {
  font-family: inherit;
  font-size: var(--type-h3);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--green) 80%, #fff);
}

.quests-display-page .quests-display__shell .ui-card__body {
  padding: 12px 14px 16px;
  min-height: min(72vh, 560px);
}

.quests-display-page .quest-journal-root {
  min-height: min(68vh, 520px);
}

.quests-display-page .quest-journal--two-cols {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 12px;
  height: auto;
  min-height: min(64vh, 480px);
  max-height: none;
  overflow: visible;
}

.quests-display-page .quest-journal__col {
  min-height: min(60vh, 440px);
}

.quests-display-page .quest-journal__list {
  max-height: min(56vh, 400px);
}

.quests-display-page .quest-journal__head {
  font-family: inherit;
  font-size: var(--type-h3);
  font-weight: 600;
  letter-spacing: 0.14em;
  padding: 0.45rem 0.25rem 0.55rem;
}

.quests-display-page .quest-chip__t {
  font-size: var(--type-h4);
  line-height: 1.4;
}

.quests-display-page .quest-chip__xp {
  font-size: var(--type-small);
}

.quests-display-page .quest-chip__sub {
  font-size: var(--type-small);
}

.quests-display-page .quest-chip__tag {
  font-size: var(--type-small);
}

.quests-display-page .quest-chip__btn {
  font-size: var(--type-body);
  padding: 0.35rem 0.65rem;
}

.quests-display-page .quest-journal__empty {
  font-size: var(--type-body);
}

/* Titre cliquable = terminer (pas de ligne bouton) */
.quests-display-page .quest-chip__title-finish {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: var(--type-h4);
  line-height: 1.4;
  color: inherit;
  text-align: left;
  cursor: pointer;
  border-radius: 2px;
}

.quests-display-page .quest-chip__title-finish:hover,
.quests-display-page .quest-chip__title-finish:focus-visible {
  color: #fff2c8;
  text-decoration: underline;
  text-underline-offset: 3px;
  outline: none;
}

.quests-display-page .quest-chip__title-finish:focus-visible {
  box-shadow: 0 0 0 2px rgba(57, 255, 20, 0.35);
}
