/* ============================================================
   Maison AV — Le Journal (articles de pratique)
   Chargé uniquement sur /journal et /journal/<slug>.
   S'appuie sur les jetons et composants de main.css.
   ============================================================ */

.page-title__heading em {
  font-family: var(--f-italic);
  font-style: italic;
  color: var(--sauge);
}

/* ---- Index : grille d'articles ---- */
.journal-cards {
  display: grid;
  gap: var(--sp-7) var(--sp-6);
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 720px) { .journal-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .journal-cards { grid-template-columns: repeat(3, 1fr); } }

.journal-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.journal-card:hover { opacity: 1; }
.journal-card__media {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 2px;
  background: var(--ivoire);
}
.journal-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--t-slow) var(--ease);
}
.journal-card:hover .journal-card__media img { transform: scale(1.02); }
.journal-card__date {
  margin-top: var(--sp-4);
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--terre-text);
}
.journal-card__title {
  margin-top: var(--sp-2);
  font-family: var(--f-display);
  font-size: var(--t-lg);
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.journal-card:hover .journal-card__title { text-decoration: underline; text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
.journal-card__desc {
  margin-top: var(--sp-3);
  color: var(--encre-soft);
  font-size: var(--t-base);
  line-height: 1.6;
}
.journal-card__more {
  margin-top: auto;
  padding-top: var(--sp-4);
  font-family: var(--f-smallcaps);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--terre-text);
}

/* ---- Article ---- */
.journal-hero {
  max-width: var(--max-content);
  margin: 0 auto var(--sp-7);
  padding-inline: var(--sp-4);
}
.journal-hero img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 2px;
}
.journal-hero figcaption {
  margin-top: var(--sp-2);
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  color: var(--encre-soft);
}

.journal-prose { font-size: var(--t-md); line-height: 1.7; }
.journal-prose > p { margin-bottom: var(--sp-5); }
.journal-prose h2 {
  margin-top: var(--sp-8);
  margin-bottom: var(--sp-4);
  font-family: var(--f-display);
  font-style: normal;
  font-size: clamp(1.5rem, 2.6vw, 1.875rem);
  line-height: 1.15;
}
.journal-prose h3 {
  margin-top: var(--sp-6);
  margin-bottom: var(--sp-3);
  font-family: var(--f-serif);
  font-style: italic;
  font-size: var(--t-lg);
}
.journal-prose ul, .journal-prose ol {
  margin: 0 0 var(--sp-5) 1.25rem;
  padding: 0;
}
.journal-prose ul { list-style: disc; }
.journal-prose ol { list-style: decimal; }
.journal-prose li { margin-bottom: var(--sp-2); padding-left: 0.25rem; }
.journal-prose blockquote {
  margin: var(--sp-6) 0;
  padding: var(--sp-4) var(--sp-5);
  border-left: 2px solid var(--terre);
  background: var(--ivoire);
  font-family: var(--f-italic);
  font-style: italic;
  color: var(--encre-soft);
}
.journal-prose blockquote p:last-child { margin-bottom: 0; }
.journal-prose hr {
  border: 0;
  border-top: var(--line-faint);
  margin: var(--sp-7) 0;
}
.journal-prose a { color: var(--encre); }
.journal-prose strong { font-weight: 500; }
.journal-figure { margin: var(--sp-6) 0; }
.journal-figure img { border-radius: 2px; }

/* Encadré « rituel associé » */
.journal-ritual {
  margin-top: var(--sp-8);
  padding: var(--sp-5);
  border: 1px solid rgba(45, 42, 36, 0.14);
  display: grid;
  gap: var(--sp-4);
  align-items: center;
}
@media (min-width: 640px) { .journal-ritual { grid-template-columns: 120px 1fr auto; } }
.journal-ritual__media { aspect-ratio: 1; overflow: hidden; border-radius: 2px; }
.journal-ritual__media img { width: 100%; height: 100%; object-fit: cover; }
.journal-ritual__kicker {
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--terre-text);
}
.journal-ritual__name {
  margin-top: var(--sp-1);
  font-family: var(--f-display);
  font-size: var(--t-lg);
  line-height: 1.2;
}
.journal-ritual__name a { text-decoration: none; }
.journal-ritual__meta { margin-top: var(--sp-1); color: var(--encre-soft); font-size: var(--t-sm); }

/* Signature / méta de fin d'article */
.journal-meta {
  margin-top: var(--sp-7);
  padding-top: var(--sp-4);
  border-top: var(--line-faint);
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: 0.06em;
  color: var(--encre-soft);
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2) var(--sp-4);
}

/* « À lire aussi » */
.journal-related { margin-top: var(--sp-9); }
.journal-related .journal-cards { margin-top: var(--sp-6); }

@media print {
  .journal-ritual, .journal-related { display: none; }
}
