/* ── Title ─────────────────────────────────────────── */

h1 {
  text-align: center;
  margin-top: 0;
  font-family: 'Inter', 'DM Sans', -apple-system, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #8b0000;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ── Mini-bio blockquote ─────────────────────────── */

.home-bio {
  font-style: normal;
  color: #2d2a26;
  border-left: 3px solid #8b0000;
  padding: 0 0 0 1.5rem;
  margin: 2rem auto;
  max-width: 600px;
  text-align: left;
}

.home-bio p {
  margin-bottom: 1rem;
  line-height: 1.75;
}

/* ── Body ──────────────────────────────────────────── */

body {
  background: #fafaf9;
  color: #2d2a26;
}

a {
  color: #8b0000;
}

a:hover {
  text-decoration: underline;
}

.body-sections {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 1rem;
}

.body-section {
  margin-bottom: 4rem;
}

.body-section h2 {
  font-family: 'Inter', 'DM Sans', -apple-system, sans-serif;
  font-size: 1.4rem;
  color: #8b0000;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 1rem;
}

/* ── Force left alignment on text blocks ──────────── */

p, ul, ol, blockquote, .body-section, .body-sections, .home-bio {
  text-align: left;
}

/* Keep only the title centered */
h1 {
  text-align: center;
}

/* h2 left-aligned */
h2 {
  text-align: left;
}


.footer {
  display: block;
  text-align: center;
  margin-top: -2rem;
  font-size: 1rem;
  color: #71717a;
}

/* Larghezza area testo = larghezza header */
main, .content, article.post, article.post-list-item {
  max-width: 100% !important;
}

/* === FORZA LAYOUT VERTICALE === */
.content {
  display: block !important;
}

h1, h2, h3, h4, h5, h6 {
  display: block !important;
}

.container {
  display: block !important;
}

.post {
  background: #f5f2ed;
  padding: 2rem;
  border-radius: 2px;
}

.post-title {
  background: #f5f2ed;
  padding: 2rem 2rem 0 2rem;
  border-radius: 2px 2px 0 0;
}

.post-content {
  background: #f5f2ed;
  padding: 0 2rem 2rem 2rem;
  border-radius: 0 0 2px 2px;
}
