/* Homepage-only content fit. Existing colors, cards, buttons and shared shell are reused. */
.home-body { min-width: 0; }
.home-page .hero-split > div,
.home-page .link-card,
.home-page .numbered-item,
.home-page .status-columns > div { min-width: 0; }

.home-page [aria-labelledby="pillars-title"] {
  text-align: center;
  margin: 6rem auto 4rem;
  max-width: 900px;
}
.home-page #pillars-title {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  margin: 1rem 0;
}
.home-page [aria-labelledby="pillars-title"] .document-intro {
  margin: 0 auto 3.5rem;
  font-size: clamp(1.1rem, 2vw, 1.25rem);
}
.home-page .home-pillars { grid-template-columns: 1fr; gap: 2rem; }
.home-page .home-pillars .link-card {
  text-align: left;
  border-radius: 24px;
  background: var(--surface);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 2.5rem 2rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.home-page .home-pillars .eyebrow { margin-bottom: 1.5rem; }
.home-page .home-pillars h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; }
.home-page .home-build-note { margin-top: 1rem; font-size: .85rem; color: var(--purple-light); }
.home-page .link-card:not(a):hover { transform: none; box-shadow: none; border-color: rgba(255,255,255,0.08); }

.home-page .home-audiences { gap: 2rem; margin-top: 3rem; }
.home-page .home-audiences .link-card {
  display: flex; flex-direction: column; align-items: flex-start;
  border-radius: 32px;
  padding: 3rem 2.5rem;
  background: var(--surface);
  border: 1px solid rgba(255,255,255,0.08);
}
.home-page .home-audiences .link-card h3 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  margin-bottom: 1.5rem;
}
.home-page .home-audiences .link-card > p { margin-bottom: 2rem; font-size: 1.1rem; }
.home-page .home-audiences .cta-button { margin-top: auto; }
.home-page .cta-button,
.home-page .button-outline { max-width: 100%; text-align: center; }

.home-page .home-professions dd { margin: 0; }
.home-page .home-professions .status-badge { margin: 0; max-width: 100%; }
.home-page .home-professions .home-status-focus { background: rgba(var(--purple-rgb), 0.15); color: var(--purple-light); }
.home-page .home-professions .home-status-preparing { background: transparent; border: 1px solid rgba(var(--purple-rgb), 0.3); }
.home-page .home-professions .home-status-planned { background: transparent; border: 1px dashed rgba(var(--muted-rgb), 0.3); color: var(--muted); }
.home-page .home-professions .home-status-own { background: var(--surface-raised); color: var(--text); }
.home-page .home-follow-up { margin-top: 1.5rem; }

.home-page .home-closing { margin-top: 5rem; gap: 3rem; }
.home-page .home-closing p:not(.label) { margin-bottom: 1.5rem; font-size: 1.1rem; }
.home-page .home-transparency { margin-bottom: 0; font-size: .85rem; padding-top: 2rem; border-top: 1px solid var(--line); }

@media (min-width: 1000px) {
  .home-page .home-pillars { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 479px) {
  .home-page #page-title { font-size: clamp(2.5rem, 10vw, 3.2rem); }
}
