/*
 * THÈME : Lila
 * Usage : <link rel="stylesheet" href="/css/theme-lila.css">
 * Ton   : clair et aérien — lilas pâle pour les fiches édition
 */

:root {
  /* Couleur primaire */
  --c-primary-50:  #F8F3FC;
  --c-primary-200: #DDD0F0;
  --c-primary-400: #B899DB;
  --c-primary-600: #9575BD;   /* hero, boutons principaux */
  --c-primary-800: #7360A0;
  --c-primary-900: #574878;

  /* Accent (or clair) */
  --c-accent-50:   #FDF8ED;
  --c-accent-400:  #D4B04A;
  --c-accent-600:  #A68830;

  /* Application */
  --c-sidebar-bg:      var(--c-primary-200);
  --c-sidebar-text:    var(--c-primary-900);
  --c-sidebar-muted:   rgba(87, 72, 120, 0.88);
  --c-sidebar-border:  rgba(115, 96, 160, 0.22);
  --c-chemin:          var(--c-primary-900);
  --c-hero-bg:         var(--c-primary-600);
  --c-btn-primary-bg:  var(--c-primary-800);
  --c-btn-primary-fg:  #ffffff;
  --c-btn-sage-bg:     var(--c-primary-400);
  --c-btn-sage-fg:     #ffffff;
  --c-eyebrow:         var(--c-primary-800);
  --c-prize-highlight: var(--c-primary-400);
  --c-tag-bg:          var(--c-primary-50);
  --c-tag-text:        var(--c-primary-800);
  --c-stat-accent:     var(--c-primary-600);
  --c-link-hover:      var(--c-primary-800);
  --c-tl-pip-active:   var(--c-primary-400);
  --c-tl-pip-star:     var(--c-accent-400);
  --c-prize-bar-1:     var(--c-primary-400);
  --c-prize-bar-2:     var(--c-accent-400);
  --c-prize-bar-3:     var(--c-primary-800);
  --c-filter-active-bg:var(--c-primary-800);
  --c-action-text:     var(--c-primary-800);
  --c-action-border:   rgba(149, 117, 189, 0.25);
  --c-action-hover-bg: var(--c-primary-50);
}

/* Nuances sidebar (héros inchangé : fond 600, texte clair) */
.sidebar {
  --c-sidebar-on-dark-strong:    var(--c-primary-900);
  --c-sidebar-on-dark-label:     rgba(87, 72, 120, 0.92);
  --c-sidebar-on-dark-meta:      rgba(87, 72, 120, 0.82);
  --c-sidebar-on-dark-faint:     rgba(87, 72, 120, 0.75);
  --c-sidebar-on-dark-watermark: rgba(87, 72, 120, 0.12);
  --c-sidebar-on-dark-line:      rgba(87, 72, 120, 0.28);
  --c-sidebar-on-dark-divider:   rgba(87, 72, 120, 0.16);
  --c-sidebar-on-dark-row:       rgba(87, 72, 120, 0.1);
}

/* ============================================================
   OVERRIDES COMMUNS — identiques sur tous les thèmes pour permettre
   d'utiliser n'importe quel thème à la place d'un autre sans erreur.
   ============================================================ */
.book-synopsis .book-synopsis-body,
.book-contributors .bio-body,
.author-bio .bio-body,
.author-bio .author-bio-body,
.edition-backcover .edition-backcover-body,
.edition-contributors .edition-contributors-body {
  color: var(--c-primary-900);
  font-weight: 400;
}

.prize-name,
.prize-name a {
  color: var(--c-primary-900);
  font-weight: 500;
}

.prize-information {
  color: var(--c-primary-800);
  font-weight: 400;
}

.book-editions .edition-list-item__body .book-meta,
.book-editions .edition-list-item__body .book-meta a {
  color: var(--c-primary-900);
  font-weight: 400;
}

.book-editions .book-editions__grid {
  display: flex;
  flex-wrap: wrap;
}

.book-editions .edition-list-item {
  flex: 0 0 calc(50% - 1rem);
  max-width: calc(50% - 1rem);
  margin-right: 1rem;
}

.nav-links a,
.nav-user,
.nav-login,
.nav-register,
.nav-logo sup {
  color: var(--c-primary-800);
}

.nav-links a:hover,
.nav-links a.active,
.nav-user:hover,
.nav-login:hover,
.nav-register:hover {
  color: var(--c-primary-900);
}

.edition-backcover a,
.edition-contributors a,
.edition-links-actions a,
.book-keywords a,
.book-reader-notes a,
.book-notation-teaser a,
.book-editions a {
  color: var(--c-primary-800);
}

.edition-backcover a:hover,
.edition-contributors a:hover,
.edition-links-actions a:hover,
.book-keywords a:hover,
.book-reader-notes a:hover,
.book-notation-teaser a:hover,
.book-editions a:hover {
  color: var(--c-primary-900);
}
