/* ═══════════════════════════════════════════════════════════════════════════
   Vitrine des modes réservés aux comptes (visiteurs non connectés + Google)
   views/mode-showcase.pug — couleur du mode : --sc (texte sur --sc : --sc-on)
   ═══════════════════════════════════════════════════════════════════════════ */
body.sc-body {
  background:
    radial-gradient(60% 45% at 50% 0%, color-mix(in srgb, var(--sc) 12%, transparent), transparent 70%),
    #0f1424;
  color: #e2e8f0;
}
.sc-main {
  max-width: 940px;
  margin: 0 auto;
  padding: 32px 16px 56px;
}

/* ─── En-tête du mode ─────────────────────────────────────────────────────── */
.sc-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: 32px;
  align-items: center;
}
.sc-title {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
}
.sc-icon {
  color: var(--sc);
}
.sc-intro {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.6;
  color: #c8cfe0;
}
.sc-cta {
  margin-top: 20px;
  padding: 14px 26px;
  border: none;
  border-radius: 12px;
  background: var(--sc);
  color: var(--sc-on);
  font: inherit;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.15s, filter 0.15s;
}
.sc-cta:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
}
.sc-cta-note {
  margin-top: 8px;
  font-size: 13px;
  color: #8a93a8;
}

/* Illustrations (fixes, aucun spoil) */
.sc-visual {
  aspect-ratio: 1;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--sc) 35%, #23304d);
  overflow: hidden;
  background: #0b0f1c;
}
.sc-visual--pixel {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.sc-visual--wave {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 18px;
}
.sc-visual--wave span {
  flex: 1;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--sc), color-mix(in srgb, var(--sc) 30%, #111827));
}
.sc-visual--covers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 6px;
}
.sc-visual--covers span {
  border-radius: 8px;
}

/* ─── Sections ────────────────────────────────────────────────────────────── */
.sc-section {
  margin-top: 40px;
}
.sc-h2 {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sc);
  margin-bottom: 12px;
}
.sc-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.sc-step {
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #2c3a5c;
  background: #18213a;
}
.sc-step-title {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
}
.sc-step-desc {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.5;
  color: #a3acc2;
}

.sc-board {
  list-style: none;
  display: grid;
  gap: 6px;
}
.sc-board-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #18213a;
  border: 1px solid #2c3a5c;
}
.sc-rank {
  width: 28px;
  text-align: center;
  color: #a3acc2;
  font-weight: 700;
}
.sc-name {
  flex: 1;
  min-width: 0;
  font-weight: 700;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sc-name small {
  font-weight: 400;
  color: #8a93a8;
}
.sc-val {
  color: var(--sc);
  white-space: nowrap;
}
.sc-empty {
  color: #8a93a8;
}

.sc-faq {
  display: grid;
  gap: 8px;
}
.sc-q {
  padding: 12px 16px;
  border-radius: 10px;
  background: #18213a;
  border: 1px solid #2c3a5c;
}
.sc-q summary {
  cursor: pointer;
  font-weight: 700;
  color: #fff;
}
.sc-q p {
  margin-top: 8px;
  color: #a3acc2;
  line-height: 1.5;
}

.sc-bottom-cta {
  margin-top: 36px;
  text-align: center;
}

/* ─── Mobile ──────────────────────────────────────────────────────────────── */
@media (max-width: 760px) {
  .sc-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .sc-visual {
    max-width: 320px;
    width: 100%;
    margin: 0 auto;
  }
  .sc-title {
    font-size: 28px;
  }
  .sc-steps {
    grid-template-columns: minmax(0, 1fr);
  }
}
.sc-cta > span:first-child {
  margin-right: 6px;
}
/* Bas de page : retour à l'accueil (secondaire, le « Connecte-toi » est en haut) */
.sc-home {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--sc) 55%, transparent);
  color: #e2e8f0;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.sc-home:hover {
  background: color-mix(in srgb, var(--sc) 14%, transparent);
  color: #fff;
}
