/* Panneau « en ce moment » : une carte par rotation du jeu, l'étape en cours mise en avant.
   Voir js/components/rotations.js. Couleur : --page-accent. */

.now-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 10px; }
.now-card { padding: 20px 22px; background: var(--panel-solid); border: 1px solid var(--line); }
.now-card .panel-title { display: flex; justify-content: space-between; gap: 12px; }
.now-card .panel-title span { color: var(--page-accent-hi, var(--gold-hi)); letter-spacing: .08em; text-transform: none; font-weight: 600; }
.now-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.now-list li { position: relative; display: flex; align-items: center; gap: 12px; padding: 7px 10px; border: 1px solid transparent; opacity: .42; transition: opacity .4s, border-color .4s, background .4s; }
.now-list img { flex: none; width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, .25); }
.now-list span { display: grid; font-size: .76rem; line-height: 1.3; color: var(--muted); }
.now-list b { font-size: .92rem; font-weight: 700; color: var(--pearl); }
.now-list li.now { opacity: 1; border-color: color-mix(in srgb, var(--page-accent, var(--gold)) 50%, transparent); background: color-mix(in srgb, var(--page-accent, var(--gold)) 7%, transparent); }
.now-list li.now::after { content: 'En cours'; margin-left: auto; font-size: .58rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--page-accent, var(--gold)); }
.now-note { margin: 0 0 28px; font-size: .76rem; color: var(--faint); }

@media (max-width: 1020px) {
  .now-grid { grid-template-columns: minmax(0, 1fr); }
}
