/* Aliases so section files can use shorter names; values live in base.css */

:root {
  --color-ink: var(--color-primary);
  --color-copy: var(--color-text);
  --color-muted: var(--color-text-muted);
  /* --color-surface is already defined independently in base.css —
     it isn't aliased here so it can diverge from --color-bg later
     (e.g. for a future theme) without recoloring every card/panel. */
}

.section-container h2 {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--color-ink);
  margin-bottom: 2rem;
  position: relative;
}

.section-container h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  background: var(--color-accent);
  margin: 0.6rem auto 0;
  border-radius: 2px;
}

.section-container p {
  font-size: 1rem;
  color: var(--color-copy);
  line-height: 1.65;
  margin-bottom: 1.2rem;
}

/* small monospace label used above a heading, in the developer's own voice */
.eyebrow {
  display: block;
  text-align: center;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-accent);
  letter-spacing: 0.02em;
  margin-bottom: 0.6rem;
}

@media (max-width: 768px) {
  .section-container h2 {
    font-size: 1.5rem;
  }

  .section-container p {
    font-size: 0.95rem;
  }
}

@media (max-width: 480px) {
  .section-container h2 {
    font-size: 1.35rem;
  }

  .section-container p {
    font-size: 0.9rem;
  }
}