/* ========================================
   MMGD BRANDING CORE
======================================== */

.brand-context {
  --brand-accent: var(--accent);
  --brand-accent-soft: var(--accent-soft);
  --brand-accent-strong: color-mix(in srgb, var(--brand-accent) 82%, var(--color-paper));
  --brand-panel-bg: color-mix(in srgb, var(--surface) 90%, transparent);
  --brand-panel-bg-strong: color-mix(in srgb, var(--surface-soft) 92%, transparent);
  --brand-panel-line: var(--line);
  --brand-panel-line-strong: var(--line-strong);
  --brand-panel-radius: 18px;
  --brand-panel-shadow: none;
  --brand-reading-measure: 42rem;
  --brand-reading-aside-width: 20rem;
  --brand-flow-gap: 2.5rem;
  --brand-card-gap: 1rem;
  --brand-section-gap: clamp(2.4rem, 3vw, 3.4rem);
  --brand-card-padding: 1.3rem;
  --brand-card-min-height: 12rem;
  --brand-eyebrow-font: var(--font-ui);
  --brand-title-font: var(--font-body);
  --brand-body-font: var(--font-body);
  --brand-meta-font: var(--font-ui);
  --brand-label-font: var(--font-ui);
  --brand-title-size: clamp(2.9rem, 5.6vw, 5.4rem);
  --brand-lead-size: clamp(1.12rem, 1.7vw, 1.5rem);
  --brand-body-size: clamp(1rem, 1.04vw, 1.08rem);
  --brand-meta-size: 0.8rem;
  --brand-caption-size: 0.84rem;
  --brand-title-tracking: -0.05em;
  --brand-title-line-height: 0.96;
  --brand-body-line-height: 1.72;
  --brand-meta-tracking: 0.08em;
  --brand-border-width: 1px;
  --brand-link-decoration: underline;
  --brand-link-underline-offset: 0.16em;
  --brand-quote-border: 2px;
  --brand-divider-style: solid;
  --brand-divider-width: 100%;
  color: var(--text);
}

body.brand-context {
  background: var(--bg-default);
}

body.brand-context .site-header,
body.brand-context .platform-header {
  border-bottom: 1px solid color-mix(in srgb, var(--brand-panel-line) 86%, transparent);
  background: color-mix(in srgb, var(--bg-default) 88%, transparent);
  backdrop-filter: blur(12px);
}

body.brand-context .site-footer,
body.brand-context .commons-footer {
  border-top: 1px solid color-mix(in srgb, var(--brand-panel-line) 86%, transparent);
}

body.brand-context .brand-link,
body.brand-context .platform-brand-link {
  gap: 8px;
}

body.brand-context .nav-link.active {
  border-bottom-color: var(--brand-accent);
}

.brand-flow {
  display: grid;
  gap: var(--brand-flow-gap);
}

.brand-muted-note {
  color: var(--muted);
  font-family: var(--brand-meta-font);
  font-size: var(--text-sm);
  line-height: 1.6;
}
