/* =====================================================================
   Mazal — inner marketing pages. Shared ambient field + page hero.
   ===================================================================== */

.mz-ambient {
  position: fixed;
  inset: 0;
  z-index: var(--z-canvas);
  pointer-events: none;
}
.mz-ambient__canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.55; }
.mz-ambient__fade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(90% 70% at 80% 0%, transparent 40%, var(--bg) 100%),
    linear-gradient(180deg, transparent 0%, transparent 40%, var(--bg) 92%);
}
body.page-marketing main { position: relative; z-index: var(--z-base); }

/* Page hero — large, confident, with a single glass accent panel */
.mz-page-hero {
  position: relative;
  overflow: hidden;
}
.mz-page-hero h1 { font-size: clamp(2.6rem, 6vw, 4.8rem); }
.mz-page-hero .mz-lead { margin-top: 8px; }
.mz-page-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 28px;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--ink-muted);
}
.mz-page-hero__meta span { display: inline-flex; align-items: center; gap: 8px; }
.mz-page-hero__meta span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--signal); }

/* A quiet floor rule that closes the hero */
.mz-rule { height: 1px; background: var(--line); border: 0; margin: 0; }

/* Two-up split where one side is a glass panel (services/show, about, contact) */
.mz-split--glass .mz-panel { background: var(--bg-raise); }

/* Tag / pill chips */
.mz-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 13px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--line-strong);
  background: var(--bg-raise);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-mid);
}
.mz-chips { display: flex; flex-wrap: wrap; gap: 8px; }

@media (prefers-reduced-motion: reduce) {
  .mz-ambient { display: none; }
}
