/* Pages de contenu JADE IA — identité reprise de index.html, en plus léger.
   Volontairement compact : une page qui se charge vite se référence mieux. */
:root {
  --bg-dark: #0b0c10;
  --bg-card: #12141c;
  --jade-primary: #00ffcc;
  --jade-secondary: #00b386;
  --text-white: #ffffff;
  --text-gray: #94a3b8;
  --border-color: rgba(0, 255, 204, 0.15);
  --font-family: 'Inter', system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg-dark); color: var(--text-white);
  font-family: var(--font-family); line-height: 1.65;
}
.container { max-width: 820px; margin: 0 auto; padding: 0 20px; }
header {
  border-bottom: 1px solid var(--border-color); padding: 16px 0;
  position: sticky; top: 0; background: rgba(11,12,16,.92); backdrop-filter: blur(8px); z-index: 10;
}
header .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.logo { color: var(--text-white); text-decoration: none; font-weight: 700; font-size: 1.1rem; }
.logo span { color: var(--jade-primary); }
header nav a { color: var(--text-gray); text-decoration: none; margin-left: 18px; font-size: .92rem; }
header nav a:hover { color: var(--jade-primary); }
main { padding: 48px 0 64px; }
h1 { font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.2; margin: 0 0 18px; }
h1 span { color: var(--jade-primary); }
.lede { font-size: 1.12rem; color: var(--text-gray); margin: 0 0 36px; }
h2 { font-size: 1.35rem; margin: 40px 0 14px; }
p { margin: 0 0 16px; }
ul { padding-left: 22px; margin: 0 0 20px; }
li { margin-bottom: 10px; }
.card {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: 12px; padding: 20px 22px; margin: 24px 0;
}
.card h2 { margin-top: 0; }
.honest {
  border-left: 3px solid var(--jade-secondary); padding: 4px 0 4px 16px;
  color: var(--text-gray); margin: 28px 0;
}
.honest strong { color: var(--text-white); }
.cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 36px 0 8px; }
.cta .soon {
  flex-basis: 100%; margin: 0; color: var(--jade-secondary);
  font-size: .93rem; font-weight: 600;
}
.btn {
  display: inline-block; padding: 12px 22px; border-radius: 8px; text-decoration: none;
  font-weight: 600; font-size: .95rem;
}
.btn-primary { background: var(--jade-primary); color: #06231d; }
.btn-ghost { border: 1px solid var(--border-color); color: var(--text-white); }
.related { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--border-color); }
.related a { color: var(--jade-primary); text-decoration: none; margin-right: 18px; font-size: .93rem; }
footer {
  border-top: 1px solid var(--border-color); padding: 26px 0; margin-top: 40px;
  color: var(--text-gray); font-size: .85rem;
}
footer p { margin: 0 0 6px; }
.mention { color: rgba(255,255,255,.22); font-size: .78rem; }
@media (max-width: 640px) {
  header nav a { margin: 0 14px 0 0; display: inline-block; }
  header .container { justify-content: flex-start; }
}
