/* =========================================================
   MarxuBook — Styles de pages
   ========================================================= */

/* Hero d'accueil */
.hero {
  background: linear-gradient(135deg, var(--color-bg-muted), var(--color-bg));
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  margin-bottom: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
  align-items: center;
  justify-content: space-between;
}
.hero__text { max-width: 520px; }
.hero__text p { color: var(--color-ink-soft); }

/* Carte objectif du jour */
.goal-card {
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}
.goal-card__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-3); }
.goal-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-border);
}
.goal-item:last-child { border-bottom: none; }
.goal-item__check {
  width: 26px; height: 26px; border-radius: 50%;
  border: 2px solid var(--color-border-strong);
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: transparent;
  margin-top: 2px;
}
.goal-item.is-done .goal-item__check { background: var(--color-success); border-color: var(--color-success); color: var(--color-success-contrast); }
.goal-item.is-done .goal-item__label { text-decoration: line-through; color: var(--color-ink-soft); }
.goal-item__label { font-weight: 600; }
.goal-item__desc { color: var(--color-ink-soft); font-size: var(--fs-sm); }

/* Filtres fil d'activité */
.feed-filters { margin-bottom: var(--space-4); }

/* Fiche livre */
.book-detail {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}
@media (min-width: 760px) {
  .book-detail { grid-template-columns: 260px 1fr; }
}
.book-detail__cover {
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  aspect-ratio: 2/3;
  background: var(--color-bg-muted);
}
.book-detail__cover img { width: 100%; height: 100%; object-fit: cover; }
.book-detail__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-4) 0; }
.book-detail__shelf-select { min-width: 160px; }

/* Étagères "Mes lectures" */
.shelves-tabs { margin-bottom: var(--space-5); }
.shelf-empty { padding: var(--space-6); text-align: center; color: var(--color-ink-soft); }

/* Profil */
.profile-header {
  display: flex;
  gap: var(--space-4);
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: var(--space-5);
}
.profile-stats { display: flex; gap: var(--space-6); flex-wrap: wrap; margin: var(--space-4) 0; }
.profile-stat { text-align: left; }
.profile-stat strong { font-family: var(--font-serif); font-size: var(--fs-2xl); display: block; color: var(--color-primary); }
.profile-stat span { color: var(--color-ink-soft); font-size: var(--fs-sm); }

/* Groupes */
.group-header {
  background: var(--color-bg-muted);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin-bottom: var(--space-5);
}
.group-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

/* Amis */
.friend-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-border);
}
.friend-row:last-child { border-bottom: none; }
.friend-row__info { flex: 1; min-width: 0; }
.friend-row__actions { display: flex; gap: var(--space-2); flex-shrink: 0; }

/* Auth / connexion */
.auth-panel {
  max-width: 420px;
  margin: var(--space-8) auto;
  text-align: center;
  padding: var(--space-6);
}
.auth-panel .btn { width: 100%; }

@media (max-width: 600px) {
  .hero { flex-direction: column; align-items: flex-start; }
}
