/*
 * essai.css — l'habillage du banc d'écoute.
 *
 * Sobre et sombre, comme le reste des pages du dépôt : ce qu'on regarde ici n'a aucune importance,
 * c'est ce qu'on entend qui compte. Aucune police venue d'ailleurs (`CLAUDE.md`), aucune image
 * hors de `assets/marque/`.
 */

:root {
  --fond: #14110d;
  --carte: #1e1a14;
  --trait: #3a3229;
  --texte: #e8e2d6;
  --doux: #a2977f;
  --braise: #c8873c;
  --rouge: #c05a4a;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--fond);
  color: var(--texte);
  font: 15px/1.5 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.banc {
  max-width: 940px;
  margin: 0 auto;
  padding: 28px 20px 96px;
}

h1 { font-size: 26px; margin: 0 0 10px; letter-spacing: .01em; }
h2 { font-size: 17px; margin: 0 0 6px; color: var(--braise); font-weight: 600; }

.aide {
  margin: 0 0 14px;
  color: var(--doux);
  font-size: 13.5px;
  max-width: 70ch;
}

.bloc {
  background: var(--carte);
  border: 1px solid var(--trait);
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 16px;
}

.alarme {
  background: #3a1f1c;
  border: 1px solid var(--rouge);
  color: #f2c9c1;
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 16px;
  font-size: 14px;
}

/* -- réglages ------------------------------------------------------------- */

.ligne {
  display: grid;
  grid-template-columns: 200px 1fr 52px;
  align-items: center;
  gap: 12px;
  padding: 5px 0;
}
.ligne .nom { color: var(--texte); font-size: 14px; }
.ligne .valeur { color: var(--doux); font-variant-numeric: tabular-nums; text-align: right; font-size: 13px; }
input[type=range] { width: 100%; accent-color: var(--braise); }

/* -- catalogue ------------------------------------------------------------ */

.grille {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 8px;
}

button {
  font: inherit;
  color: var(--texte);
  background: #2a241c;
  border: 1px solid var(--trait);
  border-radius: 7px;
  padding: 9px 12px;
  cursor: pointer;
  text-align: left;
}
button:hover { background: #3a3126; border-color: var(--braise); }
button:active { background: var(--braise); color: #17130e; }

.son { display: flex; flex-direction: column; gap: 3px; }
.son .titre { font-size: 14px; }
.son .detail { font-size: 11.5px; color: var(--doux); }

/* -- scénarios ------------------------------------------------------------ */

.scenario { margin-bottom: 12px; }
.scenario .aide { margin: 6px 0 0; }
button.scene { font-size: 15px; padding: 10px 16px; }
button.arret { margin-top: 6px; border-color: var(--rouge); }

/* -- le voile de déverrouillage ------------------------------------------- */

.voile {
  position: fixed;
  inset: 0;
  background: rgba(12, 10, 8, .96);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 10;
  padding: 24px;
}
.voile p { color: var(--doux); max-width: 46ch; margin: 0 auto 22px; }
.marque { width: 220px; height: auto; margin-bottom: 18px; }
button.gros { font-size: 17px; padding: 14px 30px; text-align: center; }

/* -- le pied -------------------------------------------------------------- */

.pied {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  background: #100e0a;
  border-top: 1px solid var(--trait);
  padding: 9px 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 12.5px;
}
.dit { color: var(--texte); }
.dit.rouge { color: #f2a99c; }
.chiffres { color: var(--doux); font-variant-numeric: tabular-nums; text-align: right; }
