/* Shared home hero: complementary links stay with the carousel. */
.hero .hero-inner {
  min-height: 0;
  align-items: start;
}
.hero-media {
  min-width: 0;
  display: grid;
  gap: var(--space-06);
}
.hero-media .hero-highlights {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-04);
  margin: 0;
}
.hero-media .hero-eyebrow {
  min-height: var(--space-08);
  max-width: 100%;
  gap: var(--space-03);
  margin: 0;
  padding: var(--space-03) var(--space-04);
  color: var(--text-secondary);
  background: var(--surface-default);
  border: var(--border-width-default) solid var(--border-strong);
  border-radius: var(--radius-full);
  font-size: var(--text-body-sm-size);
  line-height: var(--text-body-sm-line);
  letter-spacing: var(--text-body-sm-tracking);
  font-weight: var(--text-body-sm-weight);
}
.hero-media .hero-eyebrow::before {
  flex: none;
  width: var(--space-06);
  height: var(--space-06);
  color: var(--action-primary-foreground);
  background: var(--action-primary-default);
  font-size: var(--text-body-sm-size);
  line-height: var(--text-body-sm-line);
}
.hero-media .hero-eyebrow:hover {
  text-decoration: underline;
}
.hero-media .hero-eyebrow:focus-visible {
  outline: var(--border-width-focus) solid var(--border-focus);
  outline-offset: var(--space-02);
}
@media (max-width: 1100px) {
  .hero-media .hero-visual { justify-self: center; }
  .hero-media .hero-eyebrow { min-height: var(--space-10); }
}
@media (prefers-color-scheme: dark) {
  .hero-media .hero-highlights {
    --surface-default: var(--neutral-800);
    --text-secondary: var(--neutral-200);
  }
}

/* CORE uses the same compact highlight pattern below its existing visual. */
.core-hero-media .hero-eyebrow { display: inline-flex; align-items: center; }
.core-hero-media .hero-eyebrow::before { content: "✓"; display: inline-grid; place-items: center; border-radius: var(--radius-full); }
.core-hero-media .hero-eyebrow span { font: inherit; }
@media (max-width: 760px) {
 .core-hero-media .hero-highlights { justify-content: flex-start; padding-right: var(--space-12); }
}
