/* After work: desk scene, menu cards and recipe pages. Colours come from tokens.css. */
.aw-page, .recipe { max-width: 960px; margin: 0 auto; padding: 28px 24px 56px; }
.back-link { display: inline-block; margin-bottom: 18px; color: var(--muted); font: 12px 'Geist Mono', monospace; text-decoration: none; }
.back-link:hover { color: var(--fg); }
.aw-head h1, .recipe__head h1 { margin: 6px 0 8px; font-size: clamp(30px, 5vw, 44px); line-height: 1.08; letter-spacing: -0.02em; }
.aw-head .intro { max-width: 60ch; margin: 0 0 24px; color: var(--muted); font-size: 16px; }

/* spec strip */
.spec { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 10px 0 0; padding: 0; list-style: none; color: var(--muted); font: 12px/1.6 'Geist Mono', monospace; }
.spec li + li::before { padding: 0 8px; color: var(--l2); content: '·'; }

/* recipe */
.recipe { max-width: 720px; }
.recipe__head { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.recipe__block { margin-top: 28px; }
.recipe__block h2 { margin: 0 0 10px; font: 500 12px 'Geist Mono', monospace; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.recipe__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.recipe__row h2 { margin: 0; }
.ingredients { margin: 0; padding: 0; list-style: none; }
.ingredients li { padding: 8px 0; border-bottom: 1px dashed var(--line); }
.steps { margin: 12px 0 0; padding: 0; list-style: none; counter-reset: step; }
.steps li { position: relative; margin: 0 0 8px; padding: 10px 14px 10px 46px; border: 1px solid transparent; border-radius: 10px; counter-increment: step; transition: background .2s ease, border-color .2s ease; }
.steps li::before { position: absolute; left: 12px; top: 10px; width: 22px; height: 22px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); font: 11px/20px 'Geist Mono', monospace; text-align: center; content: counter(step); }
.steps li.is-done { color: var(--muted); }
.steps li.is-now { border-color: var(--l2); background: var(--panel); }
.steps li.is-now::before { border-color: var(--l2); background: var(--l2); color: var(--bg); }
.brew-timer { display: inline-flex; align-items: center; gap: 12px; }
.brew-timer__clock { min-width: 4ch; font: 500 20px 'Geist Mono', monospace; font-variant-numeric: tabular-nums; }
.brew-timer__btn { min-height: 40px; padding: 0 16px; border: 1px solid var(--fg); border-radius: 999px; background: var(--fg); color: var(--bg); font-size: 13px; cursor: pointer; }
.brew-timer__btn:hover { background: transparent; color: var(--fg); }


@media(max-width:680px){.aw-page,.recipe{padding:20px 16px 40px}}
@media(prefers-reduced-motion:reduce){.steps li{transition:none}}
