/* ============================================================
   ATG Kish  -  theme tokens for the Kish pages only.
   Built around #f80040, the red of the Kish brand mark.
   Structure and components live in atg-base.css.
   ============================================================ */

:root {
  --accent: #f80040;
  --accent-rgb: 248, 0, 64;
  --accent-hover: #d4003a;
  --accent-2: #00c3c9;
  --accent2-rgb: 0, 195, 201;
  --bg: #0d0f14;
  --bg2: #14171f;
  --bg3: #1a1d26;
  --text: #e8eaf0;
  --text-dim: #99a1b3;
  --sand: #f0e6cc;
  --font-display: "Playfair Display", Georgia, serif;
  --font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
}

/* ---------- Brand lockup ---------- */
.kish-logo {
  display: block;
  width: min(320px, 62vw);
  margin: 0 auto 1.5rem;
  filter: drop-shadow(0 0 34px rgba(var(--accent-rgb), 0.35));
}
.nav-logo .kish-mark {
  width: 38px;
  height: 38px;
  border-radius: 0;
  border: 0;
  object-fit: contain;
}

/* ---------- Status line ---------- */
.status-line {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-dim);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  padding: 0.4rem 1rem;
  margin-bottom: 1.75rem;
}
.status-line i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 10px rgba(var(--accent-rgb), 0.8);
}
.status-line.is-idle i {
  background: var(--text-dim);
  box-shadow: none;
}

/* ---------- Text helpers ---------- */
.lede {
  font-size: 1.1rem;
  line-height: 1.75;
  max-width: 640px;
}
.prose-narrow {
  max-width: var(--prose-w);
  margin: 0 auto;
}
.prose-narrow p + p {
  margin-top: 1.25rem;
}

/* ---------- Brand plate ---------- */
.brand-plate {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(var(--accent-rgb), 0.22);
}
.brand-plate img {
  width: 100%;
  display: block;
}
.brand-plate figcaption {
  padding: 1rem 1.25rem;
  background: var(--bg2);
  color: var(--text-dim);
  font-size: 0.85rem;
}
