/* ===================================================================
   MARY FLEUREAU — Styles spécifiques à la PAGE PRESSE
   À charger APRÈS styles.css. Réutilise .autrice / .section-head /
   .btn de styles.css ; n'ajoute que les blocs propres à la presse.
   =================================================================== */

/* Méta sous la bio */
.press-meta {
  font-family: var(--display); letter-spacing: .14em; text-transform: uppercase;
  color: var(--bone-dim); font-size: var(--fs-small); margin-top: 1rem;
}

/* ---------- Grille romans (fiches presse) ---------- */
.press-romans {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap);
  max-width: 820px; margin-inline: auto;
}
@media (max-width: 760px) { .press-romans { grid-template-columns: 1fr; max-width: 380px; } }
.press-roman {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column;
}
.press-roman .pr-cover { aspect-ratio: 2 / 3; overflow: hidden; background: var(--ink-2); }
.press-roman .pr-cover img { width: 100%; height: 100%; object-fit: cover; }
.press-roman .pr-body { padding: 1.1rem 1.2rem 1.3rem; }
.press-roman h3 { font-size: var(--fs-h3); color: var(--bone); margin-bottom: .4rem; }

/* ---------- Accordéons (details/summary) ---------- */
.press-acc { border-top: 1px solid var(--line); }
.press-acc summary {
  list-style: none; cursor: pointer; padding: .75rem 0;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  font-family: var(--display); letter-spacing: .1em; text-transform: uppercase;
  font-size: var(--fs-small); color: var(--bone);
  transition: color .2s ease;
}
.press-acc summary:hover { color: var(--ember); }
.press-acc summary::-webkit-details-marker { display: none; }
.press-acc summary::after {
  content: "\203A"; color: var(--ember); font-size: 1.3rem; line-height: 1;
  transition: transform .2s ease;
}
.press-acc[open] summary::after { transform: rotate(90deg); }
.press-acc .acc-body { padding: 0 0 1rem; color: var(--bone-dim); line-height: 1.65; }

.pr-infos { list-style: none; display: grid; gap: .55rem; font-size: var(--fs-small); }
.pr-infos li { color: var(--bone); }
.pr-infos li span {
  font-family: var(--display); letter-spacing: .08em; text-transform: uppercase;
  color: var(--ember); font-size: var(--fs-label); margin-right: .5rem;
}

/* ---------- Média kit ---------- */
.mediakit-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem;
  max-width: 820px; margin-inline: auto;
}
@media (max-width: 600px) { .mediakit-grid { grid-template-columns: repeat(2, 1fr); } }
.mediakit-item {
  display: block; aspect-ratio: 1; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--ink-2);
}
.mediakit-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease, filter .3s ease; }
.mediakit-item:hover img { transform: scale(1.06); filter: brightness(1.08); }

/* ---------- FAQ ---------- */
.press-faq { max-width: 760px; margin-inline: auto; }

/* ---------- Barre contact ---------- */
.press-contact {
  text-align: center; border: 1px solid var(--line); border-radius: var(--radius);
  background: radial-gradient(60% 100% at 50% 0%, rgba(246,201,69,.10), transparent 60%), var(--ink-2);
  padding: clamp(2rem, 5vw, 3.2rem);
}
.press-contact h2 { font-size: var(--fs-h2); color: var(--bone); margin-bottom: 1rem; }
.press-contact p { color: var(--bone-dim); max-width: 55ch; margin: 0 auto 1.4rem; }
.press-contact .press-mail { font-family: var(--display); color: var(--ember); letter-spacing: .04em; }
.press-contact .press-cabane {
  margin-top: 1.6rem; font-family: var(--display); letter-spacing: .1em; text-transform: uppercase;
  font-size: var(--fs-small);
} 
.press-cabane a { color: var(--ember); }
.press-cabane a:hover { text-shadow: 0 0 14px rgba(246,201,69,.6); }
