/* ============================================================
   Pages éditoriales (Gutenberg) — typo LPC sur les pages classiques
   ============================================================ */

.page .page-title,
.page .entry-content :where(h2, h3, h4) {
  font-family: var(--lpc-font-display);
  font-weight: 500;
  color: var(--lpc-ink);
  letter-spacing: -0.01em;
}

.page .entry-content {
  font-family: var(--lpc-font-body);
  font-size: var(--lpc-fs-body-lg);
  line-height: var(--lpc-lh-loose);
  color: var(--lpc-ink-2);
}

.page .entry-content h2 { font-size: var(--lpc-fs-h2); margin-top: var(--lpc-space-16); }
.page .entry-content h3 { font-size: var(--lpc-fs-h3); margin-top: var(--lpc-space-10); }

/* Chapeau */
.lpc-page-lead {
  font-family: var(--lpc-font-display);
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.35;
  color: var(--lpc-ink);
}

/* Carte douce (groupe) */
.lpc-page-card {
  background: var(--lpc-bg-2);
  border-radius: var(--lpc-radius);
  padding: var(--lpc-space-8);
}

/* Chiffres clés */
.lpc-page-stat {
  background: var(--lpc-terra-soft);
  border-radius: var(--lpc-radius);
  padding: var(--lpc-space-6);
  height: 100%;
}
.lpc-page-stat__value {
  font-family: var(--lpc-font-display);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.1;
  color: var(--lpc-terra-dark);
  margin: 0 0 var(--lpc-space-2);
}
.lpc-page-stat p:last-child { margin-bottom: 0; font-size: 15px; }

/* Listes à coches */
.lpc-page-checks { list-style: none; padding-left: 0; }
.lpc-page-checks li { position: relative; padding-left: 1.8em; margin-bottom: var(--lpc-space-3); }
.lpc-page-checks li::before { content: "✓"; position: absolute; left: 0; color: var(--lpc-sage); font-weight: 700; }

/* Citations de presse */
.lpc-page-quote {
  border-left: 3px solid var(--lpc-terra);
  padding: var(--lpc-space-2) 0 var(--lpc-space-2) var(--lpc-space-5);
  margin: var(--lpc-space-5) 0;
}
.lpc-page-quote p { margin: 0; }
.lpc-page-quote cite { display: block; margin-top: var(--lpc-space-2); font-size: var(--lpc-fs-small); font-style: normal; color: var(--lpc-ink-3); }

.lpc-page-rounded img { border-radius: var(--lpc-radius); }

/* Boutons Gutenberg alignés sur .lpc-btn */
.page .entry-content .wp-block-button__link {
  font-family: var(--lpc-font-body);
  font-size: 15px;
  font-weight: 500;
  border-radius: var(--lpc-radius-pill);
  padding: 14px 28px;
  background: var(--lpc-terra);
  color: #fff;
  border: 1.5px solid var(--lpc-terra);
}
.page .entry-content .wp-block-button__link:hover { background: var(--lpc-terra-dark); border-color: var(--lpc-terra-dark); }
.page .entry-content .is-style-outline .wp-block-button__link { background: transparent; color: var(--lpc-ink); border-color: var(--lpc-ink); }
.page .entry-content .is-style-outline .wp-block-button__link:hover { background: var(--lpc-ink); color: var(--lpc-bg); }

/* Images centrées : largeur de lecture */
.page .entry-content .wp-block-image.aligncenter { max-width: 560px; margin-inline: auto; }

/* Listes « Les − » */
.lpc-page-cons { list-style: none; padding-left: 0; }
.lpc-page-cons li { position: relative; padding-left: 1.8em; margin-bottom: var(--lpc-space-3); }
.lpc-page-cons li::before { content: "–"; position: absolute; left: 0; color: var(--lpc-terra); font-weight: 700; }

/* Colonnes + / − dans une carte */
.lpc-page-proscons { background: var(--lpc-bg-2); border-radius: var(--lpc-radius); padding: var(--lpc-space-6) var(--lpc-space-8); }
.lpc-page-proscons h4 { margin-top: 0; font-size: 18px; }
.lpc-page-proscons ul { margin-bottom: 0; }

/* Mini-cartes de synthèse (sommaire) */
.lpc-page-stat a { color: inherit; text-decoration: none; }
.lpc-page-stat--sage { background: var(--lpc-sage-soft); }
.lpc-page-stat--butter { background: var(--lpc-butter-soft); }
.lpc-page-stat--ocean { background: var(--lpc-ocean-soft); }
.lpc-page-stat--sage .lpc-page-stat__value { color: var(--lpc-sage); }
.lpc-page-stat--butter .lpc-page-stat__value { color: var(--lpc-butter-dark); }
.lpc-page-stat--ocean .lpc-page-stat__value { color: var(--lpc-ocean); }

/* Duo de photos : largeur réduite, centré */
.page .entry-content .lpc-page-duo { max-width: 720px; margin-inline: auto; }

/* Fiches tissus (image + texte dans une carte) */
.lpc-page-fabric {
  background: var(--lpc-bg-2);
  border-radius: var(--lpc-radius);
  overflow: hidden;
  height: 100%;
}
.lpc-page-fabric .wp-block-image { margin: 0; }
.lpc-page-fabric img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.lpc-page-fabric__body { padding: var(--lpc-space-5) var(--lpc-space-6) var(--lpc-space-6); }
.page .entry-content .lpc-page-fabric h3 { margin-top: var(--lpc-space-3); font-size: 21px; }
.lpc-page-fabric p { font-size: 15px; }
.lpc-page-fabric__tag { margin: 0; }

/* Sommaire (liste de liens d'ancre) */
.lpc-page-toc { columns: 2; column-gap: var(--lpc-space-8); list-style: none; padding: var(--lpc-space-6) var(--lpc-space-8); background: var(--lpc-bg-2); border-radius: var(--lpc-radius); }
.lpc-page-toc li { break-inside: avoid; margin-bottom: var(--lpc-space-2); font-size: 15px; }
@media (max-width: 767px) { .lpc-page-toc { columns: 1; } }

/* Petites cartes neutres (grilles 2×2 / 3 colonnes) */
.lpc-page-tile { background: var(--lpc-bg-2); border-radius: var(--lpc-radius); padding: var(--lpc-space-6); height: 100%; }
.page .entry-content .lpc-page-tile h3 { margin-top: 0; font-size: 20px; }
.lpc-page-tile p, .lpc-page-tile li { font-size: 15px; }
.lpc-page-tile ul { margin-bottom: 0; }

/* Texte légal : plus compact */
.lpc-page-legal { font-size: 15px; }
.page .entry-content .lpc-page-legal h2 { font-size: 24px; margin-top: var(--lpc-space-10); }
.lpc-page-meta { font-size: var(--lpc-fs-small); color: var(--lpc-ink-3); }
