/* Your season (crop-season.html, pages/season.js): a season looked back on, stage by stage, from the
   walks and the plan, with the grower's own line for next time under each stage. */

.ys-open { padding-block: clamp(2rem, 5vw, 3.6rem) clamp(1rem, 3vw, 2rem); }
.ys-open h1 { margin: 0.2rem 0 0.6rem; text-wrap: balance; }
.ys-open .lede { max-width: 44rem; margin: 0; }
.ys-main { padding-block: 0 var(--section); }
.ys-main > .wrap { display: grid; gap: clamp(1.3rem, 3vw, 2.2rem); }
.ys-main h2 { text-wrap: balance; }
.ys-pick { max-width: 26rem; }

/* the season at a glance */
.ys-head { display: grid; gap: 0.5rem; }
.ys-head > * { margin: 0; }
.ys-head__when { color: var(--ink-2); font-weight: 600; }
.ys-head__facts { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem 1.8rem; margin-top: 0.3rem; }
.ys-head__facts li { color: var(--ink-2); font-weight: 600; }
.ys-head__facts strong { font-family: var(--f-display); font-size: 1.7rem; color: var(--ink); margin-right: 0.2rem; font-variant-numeric: tabular-nums; }

/* the best plant and a typical one, first and latest */
.ys-pair h2, .ys-stages h2 { margin: 0 0 0.8rem; font-size: var(--step-3); }
.ys-head h2 { font-size: var(--step-3); }
.ys-pair__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1.2rem 1.6rem; }
.ys-pair__one h3 { margin: 0 0 0.5rem; font-size: 1.05rem; }
.ys-pair__two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0.7rem; align-items: start; }
.ys-pair__two--year { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ys-shot { margin: 0; display: grid; gap: 0.3rem; }
.ys-shot .wphoto { display: block; }
.ys-shot img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; border: 1.5px solid var(--ink); background: var(--paper-2); }
.ys-shot figcaption { font-size: 0.86rem; font-weight: 700; color: var(--ink-3); }
.ys-pair__wait { align-self: center; margin: 0; font-size: 0.92rem; color: var(--ink-3); }
.ys-pair-none, .ys-later, .ys-was, .ys-kept { display: flex; align-items: flex-start; gap: 0.45rem; margin: 0; color: var(--ink-2); }
.ys-pair-none svg, .ys-later svg, .ys-was svg, .ys-kept svg { flex: none; width: 1.1rem; height: 1.1rem; margin-top: 0.15rem; color: var(--earth); }
.ys-kept { font-size: 0.9rem; color: var(--ink-3); }

/* stage by stage */
.ys-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.ys-stage { display: grid; gap: 0.8rem; border-left: 6px solid var(--c, var(--leaf)); }
.ys-stage.is-now { outline: 3px solid var(--wattle-2); outline-offset: 3px; }
.ys-stage__head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.7rem; }
.ys-stage__head h3 { margin: 0; display: flex; align-items: center; gap: 0.5rem; font-size: var(--step-1); }
.ys-stage__when { flex-basis: 100%; margin: 0; font-size: 0.9rem; font-weight: 600; color: var(--ink-3); }
.ys-stage__facts { margin: 0; display: grid; gap: 0.6rem; }
.ys-stage__facts > div { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 0.2rem 1rem; }
.ys-stage__facts dt { padding-top: 0.12rem; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--earth-2); }
.ys-stage__facts dd { margin: 0; min-width: 0; }
.ys-stage__facts ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.ys-flags li { position: relative; padding-left: 1.3rem; }
.ys-flags li::before { content: ""; position: absolute; left: 0; top: 0.3em; width: 0.75rem; height: 0.75rem; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--wattle); }
.ys-flags li.is-bad::before { background: var(--earth); }
.ys-was { font-weight: 600; }
.ys-next { max-width: 40rem; }
.ys-later { font-weight: 600; }

/* where to from here */
.ys-go { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.4rem; padding-top: 1.1rem; border-top: 1.5px dashed var(--rule); }
/* the links' icons at the text's size: unsized, the boot and flask drew at full width (Adam, 15 Oct: 'quite tacky') */
.ys-go .walk-link { display: inline-flex; align-items: center; gap: 0.4rem; min-height: 2.75rem; }
.ys-go .walk-link svg { flex: none; width: 1.05rem; height: 1.05rem; color: var(--earth); }
.ys-kept .walk-link { font: inherit; }
.ys-note h2 { margin-top: 0; }

@media (max-width: 640px) {
  .ys-stage__facts > div { grid-template-columns: minmax(0, 1fr); }
}
