/* ═══════════════════════════════════════════════
   OPALINE — LAYOUT
   Section sizing · Grid systems · Breakpoints
   ═══════════════════════════════════════════════ */

/* === SECTION WRAPPER === */
.section-header {
  text-align: center;
  margin-bottom: var(--space-lg);
}

.section-overline {
  display: block;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: clamp(10px, 1.2vw, 12px);
  letter-spacing: 0.45em;
  text-transform: uppercase;
  margin-bottom: var(--space-sm);
}

.section-headline {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.2;
}

/* === POST-HERO MAIN WRAPPER === */
.post-hero {
  position: relative;
  z-index: 10;
}

/* === RESPONSIVE GRID UTILITIES === */
@media (max-width: 768px) {
  .section-header {
    margin-bottom: var(--space-md);
  }
}
