/* =====================================================
   PAGE HEADER — Jakis Promotions
   A compact banner for every inner page (Contact, About,
   Gallery, Podcast...) — a shorter, calmer sibling of the
   homepage hero. Same dark-scrim-over-photo language and
   diagonal seam as the hero, so it reads as one family of
   pages rather than a different template.
   ===================================================== */

.page-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 340px;
  padding: 7rem 1.5rem 4.5rem;
  background: var(--color-ink);
}

.page-header-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.page-header-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}

.page-header-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(10, 10, 12, 0.78) 0%,
    rgba(10, 10, 12, 0.6) 45%,
    rgba(10, 10, 12, 0.82) 100%
  );
}

.page-header-content {
  position: relative;
  z-index: 1;
  max-width: 640px;
}

.page-header-eyebrow {
  color: var(--color-gold-bright);
  margin-bottom: 0.75rem;
}

.page-header-title {
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 5.5vw, 3.4rem);
  font-weight: 500;
  line-height: 1.12;
  color: #ffffff;
  margin: 0 0 0.9rem;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.6);
}

.page-header-text {
  font-family: var(--font-body);
  font-size: clamp(0.94rem, 1.6vw, 1.05rem);
  line-height: 1.7;
  color: rgba(251, 247, 241, 0.85);
  margin: 0;
}

.page-breadcrumb {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-family: var(--font-body);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  color: rgba(251, 247, 241, 0.65);
  opacity: 0;
  animation: pageHeaderReveal 650ms var(--ease) 60ms both;
}

.page-header-title {
  opacity: 0;
  animation: pageHeaderReveal 650ms var(--ease) 180ms both;
}

.page-header-text {
  opacity: 0;
  animation: pageHeaderReveal 650ms var(--ease) 300ms both;
}

@keyframes pageHeaderReveal {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.page-breadcrumb a {
  color: rgba(251, 247, 241, 0.85);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}

.page-breadcrumb a:hover {
  color: var(--color-gold-bright);
}

.page-breadcrumb span[aria-hidden] {
  color: rgba(251, 247, 241, 0.4);
}

.page-header-edge {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 2;
  line-height: 0;
  pointer-events: none;
}

.page-header-edge svg {
  display: block;
  width: 100%;
  height: clamp(32px, 5vw, 64px);
}

.page-header-edge-fill {
  fill: var(--color-ivory);
}

.page-header-edge-line {
  stroke: var(--color-gold-bright);
  stroke-width: 2;
  opacity: 0.85;
  vector-effect: non-scaling-stroke;
}

@media (max-width: 599px) {
  .page-header {
    min-height: 280px;
    padding: 6rem 1.25rem 4rem;
  }
}
