/* ================================================================
   PROJECT KAIROS PUBLICATION & DASHBOARD — v3.4
   ================================================================ */

/* Intentional split hero used by Projects v1.1. */


/* Journal opening state and first-entry cards. */
body.kairos-brand-page .article .yoin-journal-status{
  display: grid;
  grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  max-width: var(--kairos-section-width);
  margin-top: clamp(44px, 6vw, 72px);
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--kairos-line);
  background: rgba(244, 240, 233, .58);
}

body.kairos-brand-page .article .yoin-journal-status span,
body.kairos-brand-page .article .yoin-entry-meta dt{
  color: var(--kairos-taupe);
  font-family: var(--kairos-font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}

body.kairos-brand-page .article .yoin-journal-status strong{
  display: block;
  margin-top: 8px;
  color: var(--kairos-charcoal);
  font-family: var(--kairos-font-serif);
  font-size: clamp(25px, 2.2vw, 34px);
  font-weight: 400;
}

body.kairos-brand-page .article .yoin-journal-status p{
  margin: 0;
}

body.kairos-brand-page .article .yoin-journal-entry-grid,
body.kairos-brand-page .article .yoin-journal-tensions{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(36px, 5vw, 64px);
  border-top: 1px solid var(--kairos-line);
  border-left: 1px solid var(--kairos-line);
}

body.kairos-brand-page .article .yoin-journal-entry,
body.kairos-brand-page .article .yoin-journal-tensions article{
  min-width: 0;
  padding: clamp(26px, 3vw, 40px);
  border-right: 1px solid var(--kairos-line);
  border-bottom: 1px solid var(--kairos-line);
}

body.kairos-brand-page .article .yoin-journal-entry h3,
body.kairos-brand-page .article .yoin-journal-tensions h3{
  min-height: 0;
  margin: 16px 0 18px;
  padding: 0;
  border: 0;
  font-family: var(--kairos-font-serif);
  font-size: clamp(22px, 2vw, 29px);
  font-weight: 400;
}

/* Founder Journal / Rei Log post source. */
body.kairos-brand-page .article .yoin-journal-post{
  max-width: var(--kairos-page-width);
}

body.kairos-brand-page .article .yoin-journal-post-hero{
  padding-bottom: clamp(68px, 8vw, 108px);
}

body.kairos-brand-page .article .yoin-entry-meta{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: var(--kairos-copy-width);
  margin: clamp(38px, 5vw, 60px) 0 0;
  border-top: 1px solid var(--kairos-line);
  border-left: 1px solid var(--kairos-line);
}

body.kairos-brand-page .article .yoin-entry-meta div{
  padding: 20px 22px;
  border-right: 1px solid var(--kairos-line);
  border-bottom: 1px solid var(--kairos-line);
}

body.kairos-brand-page .article .yoin-entry-meta dd{
  margin: 8px 0 0;
  color: var(--kairos-charcoal);
  font-size: 14px;
}

body.kairos-brand-page .article .yoin-journal-list{
  max-width: var(--kairos-copy-width);
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: kairos-journal;
}

body.kairos-brand-page .article .yoin-journal-list li{
  position: relative;
  margin: 0;
  padding: 20px 0 20px 34px;
  border-bottom: 1px solid var(--kairos-line);
  color: var(--kairos-copy);
  line-height: 1.85;
}

body.kairos-brand-page .article .yoin-journal-list:not(.yoin-journal-list--ordered) li::before{
  content: "—";
  position: absolute;
  left: 0;
  color: var(--kairos-bronze);
}

body.kairos-brand-page .article .yoin-journal-list--ordered li{
  counter-increment: kairos-journal;
}

body.kairos-brand-page .article .yoin-journal-list--ordered li::before{
  content: counter(kairos-journal, decimal-leading-zero);
  position: absolute;
  left: 0;
  color: var(--kairos-bronze);
  font-family: var(--kairos-font-sans);
  font-size: 10px;
  letter-spacing: .12em;
}

body.kairos-brand-page .article .yoin-journal-tensions{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Staged Dashboard v1.2. */
body.kairos-brand-page .article .kairos-dashboard{
  --kd-paper: #f4f0e9;
  --kd-card: rgba(255,255,255,.52);
  --kd-ink: #2c2925;
  --kd-copy: #5b544d;
  --kd-bronze: #9a7d5f;
  --kd-line: rgba(44,41,37,.14);
  max-width: 1180px;
  margin-inline: auto;
  color: var(--kd-ink);
}

body.kairos-brand-page .article .kd-card{
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid var(--kd-line);
  background: var(--kd-card);
}

body.kairos-brand-page .article .kd-overview{
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(190px, .55fr);
  gap: clamp(30px, 5vw, 68px);
  align-items: start;
}

body.kairos-brand-page .article .kd-title{
  max-width: 12ch;
  margin: 12px 0 24px;
  padding: 0;
  border: 0;
  font-family: var(--kairos-font-serif);
  font-size: clamp(46px, 6vw, 82px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.05em;
}

body.kairos-brand-page .article .kd-title span{ color: var(--kd-bronze); }
body.kairos-brand-page .article .kd-intro{ max-width: 720px; color: var(--kd-copy); line-height: 1.9; }
body.kairos-brand-page .article .kd-eyebrow{ color: var(--kd-bronze); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }

body.kairos-brand-page .article .kd-status{ margin: 0; border-top: 1px solid var(--kd-line); }
body.kairos-brand-page .article .kd-status div{ display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--kd-line); }
body.kairos-brand-page .article .kd-status dt{ color: var(--kd-copy); font-size: 11px; text-transform: uppercase; letter-spacing: .11em; }
body.kairos-brand-page .article .kd-status dd{ margin: 0; }
body.kairos-brand-page .article .kd-live span{ display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--kd-bronze); }

body.kairos-brand-page .article .kd-day{ display: flex; align-items: flex-end; gap: 16px; margin-top: 32px; }
body.kairos-brand-page .article .kd-day-number{ font-family: var(--kairos-font-serif); font-size: clamp(54px, 7vw, 90px); line-height: .8; }
body.kairos-brand-page .article .kd-day-label{ color: var(--kd-copy); font-size: 11px; line-height: 1.45; text-transform: uppercase; letter-spacing: .08em; }

body.kairos-brand-page .article .kd-metrics{ grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--kd-line); border-left: 1px solid var(--kd-line); }
body.kairos-brand-page .article .kd-metrics article{ padding: 22px; border-right: 1px solid var(--kd-line); border-bottom: 1px solid var(--kd-line); }
body.kairos-brand-page .article .kd-metrics span,
body.kairos-brand-page .article .kd-metrics small{ display: block; color: var(--kd-copy); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
body.kairos-brand-page .article .kd-metrics strong{ display: block; margin: 10px 0; font-family: var(--kairos-font-serif); font-size: 42px; font-weight: 400; }

body.kairos-brand-page .article .kd-middle-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 18px; }
body.kairos-brand-page .article .kd-bottom-grid{ display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; margin-top: 18px; }
body.kairos-brand-page .article .kd-panel-head h2{ margin: 8px 0 24px; font-size: clamp(27px,3vw,40px); }
body.kairos-brand-page .article .kd-pulse-list,
body.kairos-brand-page .article .kd-task-list,
body.kairos-brand-page .article .kd-activity ol,
body.kairos-brand-page .article .kd-roadmap{ margin: 0; padding: 0; list-style: none; }
body.kairos-brand-page .article .kd-pulse{ display: grid; grid-template-columns: 90px 1fr 42px; gap: 12px; align-items: center; padding: 10px 0; font-size: 12px; }
body.kairos-brand-page .article .kd-pulse i{ height: 4px; background: rgba(44,41,37,.1); overflow: hidden; }
body.kairos-brand-page .article .kd-pulse b{ display: block; height: 100%; background: var(--kd-bronze); }
body.kairos-brand-page .article .kd-pulse em{ font-style: normal; text-align: right; }
body.kairos-brand-page .article .kd-task-list li,
body.kairos-brand-page .article .kd-activity li{ display: grid; grid-template-columns: 24px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--kd-line); }
body.kairos-brand-page .article .kd-task-list strong,
body.kairos-brand-page .article .kd-activity strong{ display: block; }
body.kairos-brand-page .article .kd-task-list small,
body.kairos-brand-page .article .kd-activity small{ display: block; margin-top: 5px; color: var(--kd-copy); line-height: 1.55; }
body.kairos-brand-page .article .kd-rei blockquote{ margin: 22px 0; padding: 0; border: 0; background: transparent; font-size: clamp(24px,2.4vw,34px); }
body.kairos-brand-page .article .kd-rei dl div{ padding: 12px 0; border-bottom: 1px solid var(--kd-line); }
body.kairos-brand-page .article .kd-rei dt{ color: var(--kd-bronze); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
body.kairos-brand-page .article .kd-rei dd{ margin: 5px 0 0; color: var(--kd-copy); line-height: 1.65; }
body.kairos-brand-page .article .kd-activity li{ grid-template-columns: 100px 1fr; }
body.kairos-brand-page .article .kd-activity time{ color: var(--kd-bronze); font-size: 11px; }
body.kairos-brand-page .article .kd-roadmap li{ display: grid; grid-template-columns: 16px 1fr auto; gap: 10px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--kd-line); }
body.kairos-brand-page .article .kd-roadmap li span{ width: 8px; height: 8px; border: 1px solid var(--kd-bronze); border-radius: 50%; }
body.kairos-brand-page .article .kd-roadmap .is-done span{ background: var(--kd-bronze); }
body.kairos-brand-page .article .kd-roadmap small{ color: var(--kd-copy); font-size: 10px; text-transform: uppercase; }
body.kairos-brand-page .article .kd-footer{ display: flex; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 20px 4px; color: var(--kd-copy); font-size: 11px; }

@media screen and (max-width: 900px) {
  body.kairos-brand-page .article .yoin-journal-entry-grid{ grid-template-columns: 1fr; }
  body.kairos-brand-page .article .kd-middle-grid{ grid-template-columns: 1fr; }
  body.kairos-brand-page .article .kd-bottom-grid{ grid-template-columns: 1fr; }
  body.kairos-brand-page .article .kd-metrics{ grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media screen and (max-width: 640px) {
  body.kairos-brand-page .article .yoin-journal-status,
body.kairos-brand-page .article .yoin-entry-meta,
body.kairos-brand-page .article .yoin-journal-tensions,
body.kairos-brand-page .article .kd-overview,
body.kairos-brand-page .article .kd-metrics{ grid-template-columns: 1fr; }
  body.kairos-brand-page .article .kd-metrics{ grid-column: auto; }
  body.kairos-brand-page .article .kd-footer{ flex-direction: column; }
}
