/* Domain face headers — the lamp continuity piece (Lantern Directive,
 * operator 2026-07-10): "the same lantern, now flattened into an operating
 * surface." Every domain page keeps a compact active-face panel — small
 * lantern mark, face name, one-line purpose, contextual Ask Epistable —
 * with a faint role-colored glow. The role colors are the operator's. */

.domain-face-header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  margin: 12px 0 14px;
  padding: 14px;
  color: var(--ink);
  /* night repaint: the header is itself a small lit pane on the wall */
  background:
    radial-gradient(circle at 12% 20%, rgba(var(--face-r), var(--face-g), var(--face-b), .20), transparent 14rem),
    linear-gradient(180deg, var(--pane-hi), var(--pane-lo));
  border: 1px solid rgba(8, 10, 16, .9);
  border-left: 5px solid rgb(var(--face-r), var(--face-g), var(--face-b));
  border-radius: var(--radius-lg);
  box-shadow:
    inset 0 0 0 1px rgba(195, 154, 70, .28),
    0 12px 30px rgba(8, 10, 16, .40),
    0 0 44px rgba(var(--face-r), var(--face-g), var(--face-b), .14);
}

.domain-lamp-mark {
  width: 46px;
  height: 64px;
  border: 2px solid var(--ink);
  border-radius: 8px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 246, .66),
      rgba(var(--face-r), var(--face-g), var(--face-b), .24)
    );
  box-shadow:
    inset 0 0 18px rgba(var(--face-r), var(--face-g), var(--face-b), .28),
    0 8px 18px rgba(23, 23, 23, .14);
}

.domain-kicker {
  margin: 0 0 3px;
  color: var(--bronze);
  font-family: var(--font-label);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.domain-face-header h1 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.05;
}

.domain-face-header p {
  margin: 4px 0 0;
}

.ask-context-button {
  grid-column: 1 / -1;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  color: var(--paper);
  background: var(--ink);
  border-radius: 999px;
  font-family: var(--font-label);
  font-size: .72rem;
  font-weight: 950;
  text-decoration: none;
  text-transform: uppercase;
}

/* role color variables (operator-supplied) */
.domain-face-today {
  --face-r: 214;
  --face-g: 162;
  --face-b: 58;
}

.domain-face-messages {
  --face-r: 224;
  --face-g: 180;
  --face-b: 92;
}

.domain-face-memory {
  --face-r: 125;
  --face-g: 161;
  --face-b: 140;
}

.domain-face-projects {
  --face-r: 184;
  --face-g: 137;
  --face-b: 143;
}

.domain-face-consoles {
  --face-r: 95;
  --face-g: 143;
  --face-b: 134;
}

.domain-face-workbench {
  --face-r: 128;
  --face-g: 153;
  --face-b: 188;
}

/* masthead quick actions on app pages (Post = quick capture,
 * Ask Epistable = the assistant; neither is a lantern face) */
.house-masthead .masthead-actions {
  display: flex;
  gap: 7px;
  align-items: center;
  margin-left: auto;
}

.house-masthead .masthead-action {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  color: var(--paper);
  background: transparent;
  border: 1px solid rgba(255, 248, 232, .4);
  border-radius: 999px;
  font-family: var(--font-label);
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.house-masthead .masthead-action-primary {
  color: var(--ink);
  background: var(--gold);
  border-color: var(--gold);
}

@media (max-width: 540px) {
  /* keep the iron band uncrowded on phones: the menu link and the
   * context word yield (the face header below already names the room),
   * and the action chips tighten so Ask never crops at the edge */
  .house-masthead .masthead-action-quiet,
  .house-masthead .masthead-ctx {
    display: none;
  }

  .house-masthead .brand-lockup {
    gap: 8px;
  }

  .house-masthead .masthead-action {
    min-height: 30px;
    padding: 5px 8px;
    font-size: .56rem;
  }
}
