/* ─────────────────────────────────────────────────────────────
   JobCheater — socle de marque partagé (landing, onboarding, cockpit).
   Ressenti visé : l'initié qui a trouvé la porte de service.
   Assuré, net, un peu insolent ; précis comme un terminal de marché.
   Titres : Bricolage Grotesque · Texte/UI : Geist · Chiffres/terminal : Geist Mono
   ───────────────────────────────────────────────────────────── */
@import url("/static/vendor/fonts/brand-fonts.css");

:root{
  /* Encres & papiers */
  --jc-paper:#f6f4ef;       /* fond clair, papier chaud */
  --jc-paper-2:#eceae3;     /* surfaces secondaires */
  --jc-card:#ffffff;
  --jc-ink:#0e0f12;         /* noir profond */
  --jc-ink-2:#2a2c31;
  --jc-muted:#6b6c70;
  --jc-faint:#a3a29d;
  --jc-line:#dcd9d1;
  --jc-line-strong:#c4c0b6;
  /* Nuit (sections sombres, terminal) */
  --jc-night:#0b0c0f;
  --jc-night-2:#15171c;
  --jc-night-line:#26292f;
  --jc-night-text:#e9e7e1;
  /* Marque : rouge/corail du logo avion en papier */
  --jc-red:#f2434f;
  --jc-red-deep:#c92a36;
  --jc-red-soft:#ffe3e1;
  /* Boutons rouges à texte blanc (fondateur, 28/09) : un cran plus foncé que la marque, contraste 4,65:1 (AA) ;
     survol : --jc-red-deep. Le rouge de marque (logo, titres, points) reste --jc-red. */
  --btn-red:#dc2f3c;
  --btn-red-hover:#c92a36;
  --jc-coral:#ff8a6e;
  /* Signaux (fiabilité des adresses, statuts) */
  --jc-go:#1f9d63;
  --jc-go-soft:#dcf3e7;
  --jc-warn:#c98a12;
  --jc-warn-soft:#fbefd2;

  --jc-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --jc-sans:"Geist",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --jc-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --jc-r-sm:6px; --jc-r:10px; --jc-r-lg:16px; --jc-r-pill:999px;
  --jc-ease:cubic-bezier(.22,1,.36,1);
  --jc-shadow:0 1px 0 rgba(14,15,18,.04),0 8px 28px rgba(14,15,18,.07);
}

/* ── Avis étudiants (reviews.js) : landing et onboarding ── */
.rv-stars{display:inline-flex;gap:2px;line-height:0}
.rv-stars i{width:15px;height:15px}
.rv-stars svg{width:100%;height:100%;fill:var(--jc-line-strong)}
.rv-stars i.on svg{fill:var(--rv-star,var(--jc-ink))}
.rv-sum{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.rv-sum b{font-family:var(--jc-sans);font-weight:600;font-variant-numeric:tabular-nums}
.rv-mock{display:inline-block;font:500 11px/1 var(--jc-mono);letter-spacing:.02em;padding:5px 8px;border-radius:var(--jc-r-pill);background:var(--jc-warn-soft);color:#7a5308;margin-left:4px}
.rv-card{display:flex;flex-direction:column;gap:16px;margin:0;padding:24px;border-radius:var(--jc-r-lg);background:var(--jc-card);border:1px solid var(--jc-line);box-shadow:var(--jc-shadow)}
.rv-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rv-result{font-size:12.5px;font-weight:600;color:var(--jc-go);background:var(--jc-go-soft);padding:5px 10px;border-radius:var(--jc-r-pill)}
.rv-card blockquote{margin:0;flex:1;font-size:16px;line-height:1.55;color:var(--jc-ink-2)}
.rv-card figcaption{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--jc-line)}
.rv-av{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--jc-ink);color:#fff;font:600 13px/1 var(--jc-sans)}
.rv-who{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;color:var(--jc-muted)}
.rv-who b{font-size:14.5px;color:var(--jc-ink)}
.rv-school{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--jc-muted);white-space:nowrap}
.rv-school img{width:20px;height:20px;border-radius:5px;object-fit:contain}
.rv-card.compact{padding:18px;gap:12px;box-shadow:none}
.rv-card.compact blockquote{font-size:14.5px}
@media (max-width:720px){.rv-card{padding:20px}.rv-card blockquote{font-size:15.5px}}

/* Logo officiel (référence : landing .jc-brand) : l'avion + « Job » en encre, « Cheater » en rouge, Bricolage 800.
   Pour toutes les pages de l'application : <span class="jc-word">Job<b>Cheater</b></span> après l'avion. */
.jc-word{font-family:var(--jc-display);font-weight:800;letter-spacing:-.04em;color:inherit}
.jc-word b{color:var(--jc-red);font-weight:800}
