/* Revue de presse : page /blog et pages d'articles autonomes (chargé après style.css et fiche.css) */
.press-page a:focus-visible, .blog-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

/* Index */
.press-index .fiche-head { margin-bottom: 3rem; }
.press-sub { max-width: 46rem; font-size: 0.9rem; font-weight: 300; line-height: 1.85; color: var(--gray); }
.press-index .blog-grid { margin-top: 0; grid-template-columns: repeat(auto-fill, minmax(min(310px, 100%), 1fr)); }
.blog-card h2 {
  font-family: var(--font-serif); font-weight: 400; font-size: 1.28rem;
  color: var(--black); line-height: 1.32; margin-bottom: 1rem;
}

/* Article */
.press-article .fiche-title { font-size: clamp(1.75rem, 3.6vw, 2.7rem); max-width: 34ch; line-height: 1.18; margin-bottom: 1rem; }
.press-meta { font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gray); }
[dir="rtl"] .press-meta { letter-spacing: 0; }
.press-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 380px); gap: 4.5rem; align-items: start; }
.press-text { max-width: 44rem; }
.press-full { font-size: 1.02rem; font-weight: 300; line-height: 1.95; color: var(--dark); text-align: start; }
[dir="rtl"] .press-full { line-height: 2.1; }
.press-note { margin-top: 1.6rem; font-size: 0.78rem; font-style: italic; color: var(--gray-light); }
.press-original { margin-top: 2rem; }
.press-original a {
  display: inline-block; padding-bottom: 0.2rem; font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--black); text-decoration: none; border-bottom: 1px solid var(--gold); transition: color 0.2s;
}
.press-original a:hover { color: var(--gold); }

.press-works { margin-top: 3.2rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.press-works h2 {
  font-size: 0.65rem; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--dark); margin-bottom: 1.2rem;
}
.press-works ul { list-style: none; display: flex; flex-direction: column; gap: 0.7rem; }
.press-works a {
  font-family: var(--font-serif); font-size: 1.1rem; color: var(--black); text-decoration: none;
  border-bottom: 1px solid var(--gold); padding-bottom: 0.1rem; transition: color 0.2s;
}
.press-works a:hover { color: var(--gold); }
.pw-year { margin-inline-start: 0.6rem; font-size: 0.7rem; letter-spacing: 0.14em; color: var(--gray-light); }

.press-clip {
  position: sticky; top: 6.6rem; margin: 0; background: #f6f1e6; padding: 10px 10px 14px;
  box-shadow: 0 6px 14px rgba(30, 20, 10, 0.2), 0 1px 3px rgba(30, 20, 10, 0.12);
}
.press-clip img { display: block; width: 100%; height: auto; background: #fff; border: 1px solid rgba(0, 0, 0, 0.05); }
.press-clip figcaption { margin-top: 0.7rem; text-align: center; }
.press-clip figcaption a {
  font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gray-light); text-decoration: none; transition: color 0.2s;
}
.press-clip figcaption a:hover { color: var(--gold); }

@media (max-width: 900px) {
  .press-body { grid-template-columns: 1fr; gap: 2.6rem; }
  .press-clip { position: static; max-width: 420px; }
  .press-full { font-size: 1rem; line-height: 1.85; }
}
