/* =========================================================================
   Collection DoNNiii — Précommandes
   ========================================================================= */

/* ---------- Badge « Précommandé » sur les cartes ---------- */

.precmd-badge {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  padding: .25em .6em;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1;
  white-space: nowrap;
  vertical-align: middle;
  background: linear-gradient(135deg, #D4A95C 0%, #E8C580 50%, #D4A95C 100%);
  color: #1a1100;
  border: 1px solid rgba(0,0,0,.15);
  box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.4);
  text-shadow: 0 1px 0 rgba(255,255,255,.25);
}
.precmd-badge-sm { font-size: .68rem; padding: .22em .55em; }
.precmd-badge-md { font-size: .85rem; padding: .3em .7em; }
.precmd-badge-lg { font-size: 1rem;   padding: .4em .9em; }

.precmd-icon { font-size: 1em; line-height: 1; }
.precmd-label { line-height: 1; }

/* Animation discrète : léger shimmer sur le doré */
@keyframes precmd-shimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.precmd-badge {
  background-size: 200% 100%;
  animation: precmd-shimmer 4s ease-in-out infinite;
}

/* ---------- Carte de jeu en précommande : effet visuel discret ---------- */

.game-card.is-precommande {
  position: relative;
  padding: .5rem;
  border-radius: .5rem;
}
.game-card.is-precommande::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 2px rgba(212, 169, 92, .45);
  z-index: 1;
}

/* ---------- Bandeau dashboard ---------- */

.precmd-dashboard-banner {
  background: linear-gradient(135deg, rgba(212,169,92,.12) 0%, rgba(212,169,92,.05) 100%);
  border: 1px solid rgba(212,169,92,.3);
  border-radius: .6rem;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.precmd-dashboard-banner .precmd-banner-icon {
  font-size: 2rem;
  flex-shrink: 0;
}
.precmd-dashboard-banner .precmd-banner-content {
  flex: 1;
  min-width: 200px;
}
.precmd-dashboard-banner .precmd-banner-title {
  font-weight: 600;
  color: #D4A95C;
  margin-bottom: .15rem;
}
.precmd-dashboard-banner .precmd-banner-next {
  font-size: .9rem;
  color: #ccc;
}
.precmd-dashboard-banner .precmd-banner-next strong { color: #fff; }
.precmd-dashboard-banner .precmd-banner-soon {
  color: #ffb84d;
  font-weight: 600;
}

/* ---------- Section « Détails précommande » sur la fiche jeu ---------- */

.precmd-details-card {
  background: linear-gradient(135deg, rgba(212,169,92,.08) 0%, rgba(212,169,92,.02) 100%);
  border: 1px solid rgba(212,169,92,.3);
  border-radius: .5rem;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}
.precmd-details-card .precmd-details-title {
  color: #D4A95C;
  font-weight: 600;
  margin-bottom: .75rem;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.precmd-details-card dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: .35rem 1rem;
  margin: 0;
}
.precmd-details-card dt { color: #999; font-weight: 500; }
.precmd-details-card dd { color: #fff; margin: 0; }
.precmd-details-card .countdown {
  display: inline-block;
  margin-top: .75rem;
  padding: .4rem .8rem;
  background: rgba(212,169,92,.15);
  border-radius: .35rem;
  font-weight: 600;
  color: #D4A95C;
}
.precmd-details-card .countdown.soon { color: #ffb84d; background: rgba(255,184,77,.15); }
.precmd-details-card .countdown.released { color: #6BCB77; background: rgba(107,203,119,.15); }

/* ---------- Section formulaire (toggle précommande) ---------- */

.precmd-form-section {
  background: rgba(212,169,92,.04);
  border: 1px dashed rgba(212,169,92,.3);
  border-radius: .5rem;
  padding: 1rem;
  margin-top: 1rem;
}
.precmd-form-section .precmd-form-title {
  color: #D4A95C;
  font-weight: 600;
  margin-bottom: .75rem;
}

/* ---------- Mode clair ---------- */

[data-bs-theme="light"] .precmd-badge,
.theme-light .precmd-badge {
  border-color: rgba(0,0,0,.15);
}
[data-bs-theme="light"] .precmd-dashboard-banner .precmd-banner-next,
.theme-light .precmd-dashboard-banner .precmd-banner-next { color: #444; }
[data-bs-theme="light"] .precmd-dashboard-banner .precmd-banner-next strong,
.theme-light .precmd-dashboard-banner .precmd-banner-next strong { color: #111; }
[data-bs-theme="light"] .precmd-details-card dd,
.theme-light .precmd-details-card dd { color: #111; }
[data-bs-theme="light"] .precmd-details-card dt,
.theme-light .precmd-details-card dt { color: #666; }
