/* blog.css — pages blog liste + article detail, cf. pages/page-blog.md / page-article-detail.md */

/* ===== Liste : pagination centree ===== */
.blog-pagination {
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
  margin-top: var(--space-2xl);
}

/* ===== En-tete d'article : centre, meta ponctuee de points dores ===== */
.article-header {
  max-width: 800px;
  text-align: center;
  margin-bottom: var(--space-xl);
  padding-top: var(--space-lg);
}

.article-header__titre {
  font-size: clamp(1.75rem, 1.4rem + 1.8vw, 2.75rem);
  margin-top: var(--space-md);
  margin-bottom: var(--space-sm);
}

.article-header__meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
  font-size: var(--font-size-small);
  color: var(--color-charcoal);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-overline);
}

.article-header__meta span[aria-hidden] {
  color: var(--color-gold);
}

/* Badge contour or (variante editoriale, plus legere que les badges pleins des cartes) */
.badge--outline-gold {
  background: transparent;
  border: 1px solid var(--color-border-gold);
  color: var(--color-gold-dark);
  box-shadow: none;
}

/* ===== Image de couverture : passe-partout a lisere champagne (rendu galerie) ===== */
.article-cover {
  max-width: 1100px;
  margin-bottom: var(--space-2xl);
}

.article-cover__frame {
  position: relative;
  padding: 10px;
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-md);
}

.article-cover__frame img {
  border-radius: var(--radius-sm);
}

/* ===== Corps d'article : typographie editoriale confortable (~700px, cf. spec §4) ===== */
.article-body {
  max-width: 700px;
}

.article-body p {
  font-size: 1.0625rem;
  line-height: 1.8;
  margin-bottom: var(--space-lg);
}

/* Premier paragraphe en "lead" serif + lettrine doree - ouverture de magazine */
.article-body > p:first-of-type {
  font-family: var(--font-family-heading);
  font-size: 1.375rem;
  line-height: 1.6;
  color: var(--color-black);
}

.article-body > p:first-of-type::first-letter {
  font-family: var(--font-family-heading);
  font-size: 3.4em;
  line-height: 0.85;
  float: left;
  padding-right: 0.12em;
  color: var(--color-gold-dark);
}

/* ===== Partage : filet fin + bouton discret ===== */
.article-share {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--color-border);
}

.article-share__label {
  font-size: var(--font-size-overline);
  letter-spacing: var(--letter-spacing-overline);
  text-transform: uppercase;
  font-weight: var(--font-weight-semibold);
  color: var(--color-gold-dark);
}

/* ===== CTA de fin d'article : encart discret a lisere or (spec §7 : ne pas etre insistant) ===== */
.article-cta {
  max-width: 700px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  flex-wrap: wrap;
  padding: var(--space-xl);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-md);
  background: var(--color-cream);
}

.article-cta__texte {
  font-family: var(--font-family-heading);
  font-style: italic;
  font-size: 1.25rem;
  margin: 0;
}
