/* ============================================================
   FASHION HAIR BRAIDING — breadcrumbs.css
   ============================================================ */

.breadcrumbs {
  padding-block: var(--space-4);
  border-bottom: 1px solid var(--clr-border);
  background: var(--clr-surface);
}

.breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.breadcrumbs__item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
}

/* separator */
.breadcrumbs__item:not(:last-child)::after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 1px;
  background: var(--clr-border);
}

.breadcrumbs__link {
  color: var(--clr-text-muted);
  transition: color var(--duration-fast) var(--ease);
  text-decoration: none;
}

.breadcrumbs__link:hover {
  color: var(--clr-gold);
}

.breadcrumbs__current {
  color: var(--clr-text-faint);
  font-weight: 400;
}

/* Page header block (sits below breadcrumbs on inner pages) */
.page-hero {
  padding-block: var(--space-16) var(--space-12);
  background: var(--clr-surface);
  position: relative;
  overflow: hidden;
}

.page-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--clr-border-gold) 30%,
    var(--clr-border-gold) 70%,
    transparent
  );
}

.page-hero__eyebrow {
  margin-bottom: var(--space-3);
}

.page-hero__title {
  margin-bottom: var(--space-4);
}

.page-hero__subtitle {
  font-size: var(--text-lg);
  color: var(--clr-text-muted);
  font-weight: 300;
  max-width: 55ch;
}

/* Decorative gold dot — positioned top right */
.page-hero__decoration {
  position: absolute;
  top: var(--space-8);
  right: var(--gutter);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 1px solid var(--clr-border-gold);
  opacity: 0.3;
  pointer-events: none;
}

.page-hero__decoration::before {
  content: '';
  position: absolute;
  inset: 20px;
  border-radius: 50%;
  border: 1px solid var(--clr-border-gold);
}

@media (max-width: 600px) {
  .page-hero__decoration { display: none; }
}