/*
  Wortic macOS UI Kit — Page Header Blocks
  Cabeçalhos de página/seção (HIG: hierarquia top/leading, título
  forte, ações à direita, meta discreta). wm-pagehead-*.
*/

@layer components {
  .wm-pagehead-demo { display: flex; flex-direction: column; gap: var(--wm-space-10); }
  .wm-pagehead-demo figure { margin: 0; display: flex; flex-direction: column; gap: 10px; }
  .wm-pagehead-demo figcaption {
    font-size: var(--wm-font-size-footnote);
    font-weight: var(--wm-font-weight-medium);
    color: var(--wm-label-secondary);
    font-family: var(--wm-font-family-mono);
  }
  .wm-pagehead-demo .frame {
    border-radius: var(--wm-radius-panel);
    background: var(--wm-surface-primary);
    box-shadow: 0 0 0 0.5px var(--wm-separator), var(--wm-shadow-1);
    overflow: hidden;
  }

  /* base */
  .wm-pagehead {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--wm-space-8);
    padding: var(--wm-space-10) var(--wm-space-10) var(--wm-space-8);
  }
  .wm-pagehead__eyebrow {
    font-size: var(--wm-font-size-caption2);
    font-weight: var(--wm-font-weight-semibold);
    letter-spacing: var(--wm-letter-spacing-wide);
    text-transform: uppercase;
    color: var(--wm-accent);
    margin-bottom: 6px;
  }
  .wm-pagehead__title {
    font-size: var(--wm-font-size-title1);
    font-weight: var(--wm-font-weight-bold);
    letter-spacing: var(--wm-letter-spacing-tighter, -0.02em);
    color: var(--wm-label-primary);
    line-height: 1.15;
  }
  .wm-pagehead__subtitle {
    font-size: var(--wm-font-size-title3);
    color: var(--wm-label-secondary);
    margin-top: 6px;
    max-width: 480px;
    line-height: var(--wm-line-height-relaxed);
  }
  .wm-pagehead__actions { display: flex; align-items: center; gap: var(--wm-space-4); flex: none; }
  .wm-pagehead__meta {
    display: flex;
    align-items: center;
    gap: var(--wm-space-6);
    margin-top: 10px;
    font-size: var(--wm-font-size-footnote);
    color: var(--wm-label-tertiary);
  }
  .wm-pagehead__meta span { display: inline-flex; align-items: center; gap: 5px; }

  /* hero em gradiente da marca */
  .wm-pagehead--hero {
    background:
      radial-gradient(120% 180% at 90% -30%, rgba(42, 194, 243, 0.35), transparent 55%),
      var(--wm-accent-gradient, linear-gradient(135deg, #0049ff, #2a5cff));
    color: #fff;
    padding-block: var(--wm-space-12);
  }
  .wm-pagehead--hero .wm-pagehead__eyebrow { color: rgba(255, 255, 255, 0.75); }
  .wm-pagehead--hero .wm-pagehead__title { color: #fff; font-size: var(--wm-font-size-large-title); }
  .wm-pagehead--hero .wm-pagehead__subtitle { color: rgba(255, 255, 255, 0.8); }

  /* com tabs integradas */
  .wm-pagehead-tabs {
    display: flex;
    gap: 2px;
    padding-inline: var(--wm-space-10);
    border-bottom: var(--wm-border-width-hairline) solid var(--wm-separator);
  }

  /* com busca central */
  .wm-pagehead--search { flex-direction: column; align-items: center; text-align: center; }
  .wm-pagehead--search .wm-pagehead__title { font-size: var(--wm-font-size-large-title); }

  /* com stats embutidos */
  .wm-pagehead-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: var(--wm-space-6);
    padding: 0 var(--wm-space-10) var(--wm-space-9);
  }
  .wm-pagehead-stats__item {
    padding: var(--wm-space-5) var(--wm-space-6);
    border-radius: var(--wm-radius-lg);
    background: var(--wm-fill-quaternary);
    box-shadow: inset 0 0 0 0.5px var(--wm-separator);
  }
  .wm-pagehead-stats__num {
    font-size: var(--wm-font-size-title3);
    font-weight: var(--wm-font-weight-bold);
    font-variant-numeric: tabular-nums;
    color: var(--wm-label-primary);
  }
  .wm-pagehead-stats__cap { font-size: var(--wm-font-size-caption); color: var(--wm-label-tertiary); }

  /* perfil */
  .wm-pagehead--profile { align-items: center; }
  .wm-pagehead__identity { display: flex; align-items: center; gap: var(--wm-space-7); }
}
