/* =========================================================================
   XNOVA SYSTEMS — RÉALISATIONS (liste /work.html + études de cas /work/<slug>.html)
   Spécifique ; les composants partagés (work-card, media-frame, quote…) sont dans styles.css.
   ========================================================================= */

/* ---------- Liste des projets ---------- */

.work-more {
  margin-top: var(--space-6);
}

.work-apps .section-head {
  margin-bottom: 0;
}

/* ---------- Étude de cas : capture + fiche projet ---------- */

.case-overview {
  display: grid;
  gap: var(--space-7);
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

@media (min-width: 1024px) {
  .case-overview {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    gap: var(--space-8);
  }
}

.case-overview__todo {
  margin-top: var(--space-4);
}

.case-facts__title {
  font-family: var(--font-mono);
  margin-bottom: var(--space-4);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-text-muted);
}

.case-facts__list {
  border-top: 1px solid var(--color-border);
}

.case-facts__row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-4);
  padding-block: var(--space-4);
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
}

.case-facts__row dt {
  color: var(--color-text-subtle);
}

.case-facts__row dd {
  color: var(--color-text);
  font-weight: 500;
}

.case-facts__row a {
  color: var(--color-accent);
}

.case-facts__note {
  display: block;
  margin-top: var(--space-1);
  font-weight: 400;
  color: var(--color-text-subtle);
}

/* ---------- Étude de cas : texte courant ---------- */

.case-prose {
  font-size: var(--text-body);
}

/* ---------- Projet précédent / suivant ---------- */

.case-nav__label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-subtle);
}

.case-nav__label i {
  font-size: 0.85em;
  color: var(--color-accent);
  transition: transform var(--duration-base) var(--ease-out);
}

.case-nav__card--prev:hover .case-nav__label i {
  transform: translateX(-3px);
}

.case-nav__card--next:hover .case-nav__label i {
  transform: translateX(3px);
}

.case-nav__title {
  font-size: var(--text-2xl);
  line-height: 1.15;
  letter-spacing: var(--tracking-snug);
}

.case-nav__type {
  color: var(--color-text-muted);
}

@media (min-width: 640px) {
  .case-nav__card--next {
    align-items: flex-end;
    text-align: right;
  }
}
