/* Tipografia articoli: leggibilità + performance */
.article-body { max-width: 52rem; }
.article-body p { line-height: 1.65; }
.article-body code { font-size: 0.85em; color: var(--fc-accent); }
/* Contenuto importato WordPress / GeneratePress */
.wp-articolo h1, .wp-articolo h2, .wp-articolo h3,
.wp-articolo .gb-headline, .wp-articolo .wp-block-heading {
  color: var(--fc-text);
  font-family: "Fraunces", Georgia, serif;
  margin-top: 1.35rem;
  margin-bottom: 0.65rem;
  font-weight: 600;
}
.wp-articolo h1 { font-size: 1.35rem; }
.wp-articolo h2 { font-size: 1.25rem; }
.wp-articolo h3 { font-size: 1.1rem; }
.wp-articolo a { word-break: break-word; }
.wp-articolo img { max-width: 100%; height: auto; border-radius: 0.35rem; }
.wp-articolo figure { margin: 1rem 0; }
.wp-articolo ul, .wp-articolo ol { margin-bottom: 1rem; }
.wp-articolo .wp-block-spacer { display: none; }
.wp-articolo hr { border-color: var(--fc-border); opacity: 1; }

/* Ritratto autore in articolo (testo a sinistra, foto a destra) */
.fc-article-with-photo {
  margin-bottom: 1.5rem;
}
.fc-article-portrait img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.75rem;
  border: 1px solid var(--fc-border);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  object-fit: cover;
  aspect-ratio: 3 / 4;
  object-position: center 46%;
}
.fc-article-portrait figcaption {
  line-height: 1.4;
}
@media (min-width: 768px) {
  .fc-article-portrait {
    max-width: 280px;
    margin-left: auto;
  }
}
