/* ==========================================================================
   K Global Operations Manual — brand system
   (shared tokens with the public site; per Brand Guidelines, Edition v1.0)
   --------------------------------------------------------------------------
   Monochrome core + one confident accent (Marine Teal). Single source of
   truth for brand colour — a rebrand is an edit to the tokens below.
   Type: Inter Tight (display) · Inter (body) · B612 Mono (data/labels).
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&display=swap');

:root {
  /* Neutrals — the core */
  --kg-ink:    #14181B;   /* primary text · dark surfaces   */
  --kg-ink2:   #101316;   /* near-black surfaces (header/hero) */
  --kg-slate:  #3A3F44;   /* secondary text                 */
  --kg-steel:  #71757A;   /* muted · captions               */
  --kg-line:   #E4E2DC;   /* hairlines · dividers           */
  --kg-cloud:  #F6F5F2;   /* page background                */
  --kg-paper:  #FFFFFF;   /* cards · surfaces               */

  /* Accent — Marine Teal */
  --kg-accent:      #0F5E6E;
  --kg-accent-ink:  #0A3B44;
  --kg-accent-tint: #E3EEEF;
  --kg-accent-lift: #13748A;
}

/* ---- Light scheme -------------------------------------------------------- */
[data-md-color-scheme="default"] {
  --md-primary-fg-color:        var(--kg-ink2);
  --md-primary-fg-color--light: var(--kg-slate);
  --md-primary-fg-color--dark:  #000000;
  --md-accent-fg-color:         var(--kg-accent);
  --md-typeset-a-color:         var(--kg-accent);
  --md-default-bg-color:        var(--kg-cloud);
  --md-typeset-color:           var(--kg-ink);
}

/* ---- Dark scheme --------------------------------------------------------- */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color:        var(--kg-ink2);
  --md-primary-fg-color--light: var(--kg-steel);
  --md-primary-fg-color--dark:  #000000;
  --md-accent-fg-color:         #3FA7BC;
  --md-typeset-a-color:         #6FC3D4;
  --md-hue: 205;
}

/* ---- Typography ---------------------------------------------------------- */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-header__title,
.kg-hero h1 {
  font-family: "Inter Tight", "Inter", -apple-system, system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.md-typeset h2 { font-weight: 700; }
.md-typeset h3 { font-weight: 700; letter-spacing: -0.01em; }

/* Monospace brand labels (B612 Mono comes from theme.font.code) */
.kg-eyebrow,
.kg-mono {
  font-family: "B612 Mono", ui-monospace, monospace;
}

/* ==========================================================================
   Hero (homepage) — dark ink field, one accent
   ========================================================================== */
.kg-hero {
  position: relative;
  padding: 5rem 1rem 4.5rem;
  color: #fff;
  background: var(--kg-ink2);
  text-align: left;
}
.kg-hero__inner {
  max-width: 61rem;
  margin: 0 auto;
  padding: 0 1rem;
}
.kg-hero__eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kg-accent-lift);
  font-weight: 700;
  margin-bottom: 1.1rem;
}
.kg-hero h1 {
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  line-height: 0.98;
  margin: 0 0 1.1rem;
  color: #fff;
}
.kg-hero h1 .kg-acc { color: var(--kg-accent-lift); }
.kg-hero p.kg-hero__lede {
  font-size: 1.14rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.82);
  margin: 0 0 1.9rem;
  max-width: 40rem;
}
.kg-hero__cta { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.kg-hero__meta {
  margin-top: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.8rem;
  font-family: "B612 Mono", ui-monospace, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}

/* ==========================================================================
   Buttons — accent drives primary action, soft corners
   ========================================================================== */
.md-typeset .md-button {
  border-radius: 9px;
  font-weight: 600;
  border-width: 1.5px;
  transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}
.md-typeset .md-button--primary {
  background-color: var(--kg-accent);
  border-color: var(--kg-accent);
  color: #fff;
}
.md-typeset .md-button--primary:hover,
.md-typeset .md-button--primary:focus {
  background-color: var(--kg-accent-ink);
  border-color: var(--kg-accent-ink);
  color: #fff;
}
.kg-hero .md-button:not(.md-button--primary) {
  color: #fff;
  border-color: rgba(255,255,255,0.5);
}
.kg-hero .md-button:not(.md-button--primary):hover {
  background: rgba(255,255,255,0.08);
  border-color: #fff;
  color: #fff;
}

/* ==========================================================================
   Stat band
   ========================================================================== */
.kg-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin: 2.4rem 0 1rem;
  background: var(--kg-line);
  border: 1px solid var(--kg-line);
  border-radius: 14px;
  overflow: hidden;
}
.kg-stats .kg-stat { background: var(--kg-paper); padding: 1.15rem 0.75rem; text-align: center; }
[data-md-color-scheme="slate"] .kg-stats,
[data-md-color-scheme="slate"] .kg-stats .kg-stat { background: rgba(255,255,255,0.03); }
.kg-stats .kg-stat__num {
  display: block;
  font-family: "Inter Tight", sans-serif;
  font-size: 1.9rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--kg-ink);
  line-height: 1.05;
}
[data-md-color-scheme="slate"] .kg-stats .kg-stat__num { color: #fff; }
.kg-stats .kg-stat__label {
  display: block;
  font-family: "B612 Mono", monospace;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--kg-steel);
  margin-top: 0.45rem;
}
@media screen and (max-width: 44.98em) { .kg-stats { grid-template-columns: repeat(2, 1fr); } }

/* ==========================================================================
   Grid cards — soft corners, accent hairline on hover
   ========================================================================== */
.md-typeset .grid.cards > ul > li {
  border-radius: 14px;
  border-color: var(--kg-line);
  transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}
.md-typeset .grid.cards > ul > li:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(20,24,27,0.10);
  border-color: var(--kg-accent);
}
.md-typeset .grid.cards > ul > li > hr { border-color: var(--kg-accent); opacity: 0.45; }

/* ==========================================================================
   Section eyebrow + placeholder frame
   ========================================================================== */
.kg-eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kg-accent);
  font-weight: 700;
}
[data-md-color-scheme="slate"] .kg-eyebrow { color: #3FA7BC; }

.kg-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  border: 1px dashed var(--kg-steel);
  border-radius: 14px;
  color: var(--kg-steel);
  background:
    repeating-linear-gradient(135deg, var(--kg-accent-tint) 0 14px, #F3F7F6 14px 28px);
  font-family: "B612 Mono", monospace;
  font-size: 0.8rem;
  text-align: center;
  padding: 1.5rem;
  margin: 1.5rem 0;
}
[data-md-color-scheme="slate"] .kg-placeholder {
  background: rgba(255,255,255,0.03);
  color: var(--kg-steel);
}

/* ==========================================================================
   Document status badges (operations manual)
   ========================================================================== */
.kg-status {
  display: inline-block;
  font-family: "B612 Mono", monospace;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.14rem 0.55rem;
  border-radius: 999px;
  vertical-align: middle;
}
.kg-status--draft    { background: #E7C86A; color: #3a2d05; }
.kg-status--review   { background: var(--kg-accent-tint); color: var(--kg-accent-ink); }
.kg-status--approved { background: #CDE7CE; color: #123a16; }
.kg-status--stub     { background: var(--kg-line); color: var(--kg-slate); }
