/* ============================================================
   FERALSYNC — PALETTE FERAL
   Alignée au pixel près sur ThemeManager.kt (thème FeralColors).

   ⚠️ SOURCE UNIQUE : si tu modifies une couleur dans l'app,
   reporte-la ici — et inversement. La correspondance ci-dessous
   indique le nom du slot Material 3 côté application.

   --background        background         #1A231C  fond forêt
   --surface           surface            #221A12  cartes bois
   --surface-variant   surfaceVariant     #30251A  bois clair
   --primary           primary            #35C9B0  teal
   --on-primary        onPrimary          #06120E
   --secondary         secondary          #D2A566  ambre / bois
   --on-secondary      onSecondary        #241606
   --tertiary          tertiary           #7FB069  vert mousse
   --outline           outline            #715C09  liseré doré
   --outline-variant   outlineVariant     #2C2218  séparateur discret
   --surface-tint      surfaceTint        #C79A5E
   --text              onBackground       #ECE6DA  ivoire chaud
   --text-muted        onSurfaceVariant   #C7BAA4  beige atténué
   --primary-container primaryContainer   #1E4D44
   --error             error              #E2756B
   ============================================================ */

:root {
  --background: #1A231C;
  --surface: #221A12;
  --surface-variant: #30251A;

  --primary: #35C9B0;
  --on-primary: #06120E;
  --primary-container: #1E4D44;
  --on-primary-container: #9FE9DC;

  --secondary: #D2A566;
  --on-secondary: #241606;

  --tertiary: #7FB069;

  --outline: #715C09;
  --outline-variant: #2C2218;
  --surface-tint: #C79A5E;

  --text: #ECE6DA;
  --text-muted: #C7BAA4;

  --error: #E2756B;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: var(--background);
  color: var(--text);
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  line-height: 1.7;
  font-size: 17px;
}

.container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- EN-TÊTE ---------- */
.site-header {
  border-bottom: 1px solid var(--outline);
  background: rgba(26, 35, 28, 0.97);
  position: sticky;
  top: 0;
  z-index: 10;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 26px;
  font-weight: 900;
  text-decoration: none;
  letter-spacing: 0.5px;
}

/* Tête de loup — fichier attendu : assets/img/wolf.png (fond transparent) */
.brand-logo {
  height: 44px;
  width: auto;
  display: block;
  flex-shrink: 0;
}

.brand-text { display: inline-block; }
.brand-feral { color: var(--secondary); }
.brand-sync  { color: var(--primary); }

.site-nav a {
  color: var(--text-muted);
  text-decoration: none;
  margin-left: 18px;
  font-weight: 600;
  font-size: 15px;
}
.site-nav a:hover { color: var(--primary); }

/* ---------- CONTENU ---------- */
main { padding: 40px 20px 60px; }

h1 { color: var(--secondary); font-size: 34px; line-height: 1.25; margin-bottom: 18px; }
h2 { color: var(--primary); font-size: 24px; margin: 34px 0 12px; }
h3 { color: var(--tertiary); font-size: 19px; margin: 26px 0 10px; }

p, ul, ol { margin-bottom: 16px; }
ul, ol { padding-left: 24px; }

a { color: var(--primary); }
a:hover { color: var(--secondary); }

strong { color: var(--secondary); }

hr {
  border: none;
  border-top: 1px solid var(--outline-variant);
  margin: 32px 0;
}

/* ---------- CARTES (capsules bois, comme dans l'app) ---------- */
.card {
  background: var(--surface);
  border: 1px solid var(--outline);
  border-radius: 12px;
  padding: 22px;
  margin: 20px 0;
}

.card h2, .card h3 { margin-top: 0; }

/* ---------- BOUTON (appel à l'action) ---------- */
.btn {
  display: inline-block;
  background: var(--primary);
  color: var(--on-primary);
  font-weight: 800;
  padding: 12px 26px;
  border-radius: 8px;
  text-decoration: none;
  margin: 8px 0;
}
.btn:hover { background: var(--secondary); color: var(--on-secondary); }

.btn-secondary {
  background: transparent;
  color: var(--primary);
  border: 1px solid var(--primary);
}
.btn-secondary:hover {
  border-color: var(--secondary);
  color: var(--secondary);
  background: transparent;
}

/* ---------- LISTE D'ARTICLES ---------- */
.post-list { list-style: none; padding: 0; }

.post-list li {
  background: var(--surface);
  border: 1px solid var(--outline);
  border-radius: 12px;
  padding: 18px 22px;
  margin-bottom: 14px;
}

.post-list .post-date {
  color: var(--text-muted);
  font-size: 13px;
  margin-bottom: 4px;
}

.post-list a {
  color: var(--text);
  font-weight: 700;
  font-size: 19px;
  text-decoration: none;
}
.post-list a:hover { color: var(--primary); }

.post-list .post-excerpt {
  color: var(--text-muted);
  font-size: 15px;
  margin: 6px 0 0;
}

/* ---------- ARTICLE ---------- */
.post .post-date { color: var(--text-muted); font-size: 14px; }

.post-footer-note {
  background: var(--surface-variant);
  border: 1px solid var(--outline-variant);
  border-radius: 10px;
  padding: 14px 18px;
  font-size: 14px;
  color: var(--text-muted);
  margin: 30px 0 18px;
}

/* ---------- PIED DE PAGE ---------- */
.site-footer {
  border-top: 1px solid var(--outline);
  padding: 28px 0 36px;
  font-size: 13px;
  color: var(--text-muted);
}

.site-footer p { margin-bottom: 10px; }

.footer-logo {
  height: 36px;
  width: auto;
  display: block;
  margin-bottom: 14px;
  opacity: 0.45;
}
.site-footer a { color: var(--text-muted); }
.site-footer a:hover { color: var(--primary); }

.disclaimer { font-style: italic; }

/* ---------- MOBILE ---------- */
@media (max-width: 640px) {
  .header-inner { flex-direction: column; align-items: flex-start; }
  .site-nav a { margin-left: 0; margin-right: 14px; }
  h1 { font-size: 27px; }
  .brand { font-size: 22px; gap: 9px; }
  .brand-logo { height: 34px; }
  .footer-logo { height: 30px; }
}
