/* Page-specific additions on top of styles.css */
.page-hero {
  position: relative;
  padding: 60px 0 40px;
}
.breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: 18px;
}
.breadcrumb a { color: var(--violet); }
.breadcrumb a:hover { color: var(--cyan); }
.breadcrumb .sep { color: #C9C2DA; }

.tag-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.tag.cyan { background: var(--cyan-soft); color: var(--cyan-deep); }
.tag.violet { background: var(--violet-soft); color: var(--violet); }
.tag.magenta { background: #FCE2EE; color: var(--magenta); }
