/* ============================================================================
   layouts/editorial.css — Operating System, Thinking, About.

   Consolidated from three inline <style> blocks so the supporting pages
   share one file and drift the same way the case studies do: not at all.
   ============================================================================ */

/* ---- operating-system.html ---- */
  .os-hero{padding-block:var(--space-2xl) var(--space-l);border-bottom:var(--hairline)}
  .os-hero h1{font-size:var(--step-5);max-width:19ch;margin-bottom:var(--space-m)}
  .os-hero .lead{max-width:58ch}
  .method{display:flex;flex-direction:column;gap:0;margin-block:var(--space-l)}
  .method-step{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-m);
    align-items:start;padding-block:var(--space-m);border-bottom:1px solid var(--line)}
  .method-step:last-child{border-bottom:none}
  .method-n{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;
    color:var(--gold);padding-top:.3em}
  .method-step h3{font-size:var(--step-2);margin-bottom:var(--space-2xs)}
  .method-step p{color:var(--ink-2);max-width:60ch}
  .method-ev{display:block;margin-top:var(--space-2xs);font-family:var(--font-mono);
    font-size: var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}
  .principle{border-left:2px solid var(--gold);padding-left:var(--space-m);
    margin-block:var(--space-l);max-width:var(--measure)}
  .principle p:first-child{font-family:var(--font-display);
    font-variation-settings:var(--fraunces-display);font-size:var(--step-2);
    font-weight:600;line-height:1.3;margin-bottom:var(--space-2xs)}
  .principle p:last-child{color:var(--ink-2);font-size:var(--step--1)}
  @media(max-width:620px){
    .method-step{grid-template-columns:1fr;gap:var(--space-2xs)}
    .method-n{padding-top:0}
    .os-hero h1{font-size:var(--step-4);max-width:none}
  }

/* ---- thinking.html ---- */
  .tk-hero{padding-block:var(--space-2xl) var(--space-l);border-bottom:var(--hairline)}
  .tk-hero h1{font-size:var(--step-5);max-width:17ch;margin-bottom:var(--space-m)}
  .tk-hero .lead{max-width:60ch}
  .tk-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
    gap:var(--grid-gutter);padding-block:var(--space-l);border-bottom:var(--hairline)}
  .tk-map div{display:flex;flex-direction:column;gap:var(--space-3xs)}
  .tk-map dt{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;
    letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold)}
  .tk-map dd{margin:0;font-size:var(--step--1);color:var(--ink-2);line-height:1.5}

  .entry{padding-block:var(--space-l);border-bottom:1px solid var(--line)}
  .entry:last-of-type{border-bottom:none}
  .entry h3{font-family:var(--font-display);font-variation-settings:var(--fraunces-display);
    font-size:var(--step-2);font-weight:600;line-height:1.28;max-width:32ch;margin-bottom:var(--space-s)}
  .entry p{color:var(--ink-2);max-width:var(--measure)}
  .entry p + p{margin-top:var(--space-2xs)}
  .entry-from{display:block;margin-top:var(--space-s);font-family:var(--font-mono);
    font-size: var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}

  /* Notes are shorter by design: an observation and its consequence. */
  .note-item{padding-block:var(--space-m);border-bottom:1px solid var(--line)}
  .note-item:last-child{border-bottom:none}
  .note-item h3{font-family:var(--font-display);font-variation-settings:var(--fraunces-display);
    font-size:var(--step-1);font-weight:600;line-height:1.3;max-width:38ch;margin-bottom:var(--space-2xs)}
  .note-item p{color:var(--ink-2);font-size:var(--step--1);max-width:62ch}

  @media(max-width:620px){
    .tk-hero h1{font-size:var(--step-4);max-width:none}
    .entry h3,.note-item h3{max-width:none}
  }

/* ---- about.html ---- */
  .ab-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);
    gap:var(--space-2xl);align-items:center;padding-block:var(--space-2xl) var(--space-l);
    border-bottom:var(--hairline)}
  .ab-hero h1{font-size:var(--step-5);max-width:15ch;margin-bottom:var(--space-m)}
  .ab-hero .lead{max-width:52ch}
  .ab-portrait{width:100%;max-width:230px;aspect-ratio:1;border-radius:var(--radius-l);
    border:1px solid var(--gold-line);object-fit:cover;margin-left:auto}
  .facts{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-l);padding-block:var(--space-m);border-bottom:var(--hairline);font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-2)}
  .fact b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;margin-right:var(--space-3xs)}
  .fact span{color:var(--ink-3)}
  @media(max-width:820px){
    .ab-hero{grid-template-columns:1fr;gap:var(--space-l)}
    .ab-portrait{max-width:140px;margin-left:0;order:-1}
    .ab-hero h1{font-size:var(--step-4);max-width:none}
  }

/* Supporting pages read at the prose width. */
.page--editorial { max-width: var(--page-max-prose); }
