/* Examens blancs : cartes des examens, briefing, jauge du résultat. */

/* ---------- Liste ---------- */
.exam-card { display: flex; flex-direction: column; gap: var(--space-3); }
.exam-card .card__title { margin-bottom: 0; }
.exam-card.is-next { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary), var(--shadow); }
.exam-card__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.exam-card__id {
  display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
  background: var(--hero-bg); color: #fff; font-weight: 850; letter-spacing: .02em;
}
.exam-card__facts { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: var(--fs-sm); color: var(--text-2); }
.exam-card__facts li { display: inline-flex; align-items: center; gap: 6px; }
.exam-card__facts .icon { width: 16px; height: 16px; color: var(--text-3); }
.exam-card__cov .goal__head span:last-child { font-weight: 700; }
.exam-card__status { display: flex; align-items: center; gap: 10px; min-height: 40px; font-size: var(--fs-sm); }
.exam-card > .btn { align-self: flex-start; margin-top: auto; }

/* ---------- Briefing ---------- */
.exam-head { padding: var(--space-5) var(--space-6); margin-bottom: var(--space-4); border-radius: 24px; background: var(--hero-bg); color: var(--hero-text); }
.exam-head__kicker { font-size: var(--fs-sm); font-weight: 750; letter-spacing: .06em; text-transform: uppercase; opacity: .85; }
.exam-head__title { font-size: var(--fs-3xl); font-weight: 850; line-height: 1.1; margin: 6px 0; }
.exam-head__theme { opacity: .9; }
.exam-head__title:focus { outline: none; }
.grid--facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 760px) { .grid--facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .exam-head { padding: var(--space-4); border-radius: 18px; } }

/* ---------- Résultat ---------- */
.exam-gauge { position: relative; flex-basis: 100%; height: 12px; border-radius: 999px; background: rgba(255, 255, 255, .22); }
.exam-gauge__fill { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: #fff; }
.exam-gauge__mark { position: absolute; top: -6px; bottom: -6px; width: 3px; margin-left: -1.5px; border-radius: 2px; background: #FFD15C; box-shadow: 0 0 0 2px rgba(0, 0, 0, .25); }
