/* Harvest · Stories (stories.html): the real meat stories as big alternating rows, then the
   examples for other trades as cards that say plainly they are examples. */

.p-hstories .hs-hero { padding: var(--space-16) 0 var(--space-8); }
.p-hstories .hs-hero .phero__grid { margin-top: var(--space-4); }
.p-hstories .hs-hero h1 { max-width: 14ch; }
.p-hstories .hs-sec { padding-top: var(--space-16); }
.p-hstories .hs-head { margin-bottom: var(--space-12); }
.p-hstories .hs-head .mb-eyebrow { margin-bottom: var(--space-6); }
.p-hstories .hs-link { display: inline-flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 500; color: var(--ink); text-decoration: none; }
.p-hstories .hs-link .mb-arrow { display: inline-block; transition: transform .2s ease; }
.p-hstories .hs-link:hover .mb-arrow { transform: translateX(3px); }
[dir=rtl] .p-hstories .hs-link:hover .mb-arrow { transform: translateX(-3px); }

/* Where it started: big rows, photo and text, sides taking turns */
.p-hstories .hs-reals { display: grid; gap: var(--space-16); }
.p-hstories .hs-real { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--space-12); align-items: center; }
.p-hstories .hs-real:nth-child(even) .hs-real__photo { order: 2; }
.p-hstories .hs-real__photo { aspect-ratio: 4 / 3; border-radius: var(--radius-xl); }
.p-hstories .hs-real__text { display: grid; gap: var(--space-4); justify-items: start; }
.p-hstories .hs-real__n { display: flex; align-items: center; gap: 12px; font: 500 12px/1.3 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.p-hstories .hs-real__n span { color: var(--carmine); }
.p-hstories .hs-real h3 { max-width: 20ch; }
.p-hstories .hs-real__p { max-width: 42ch; font-size: 18px; line-height: 1.55; color: var(--ink-2); }
.p-hstories .hs-ba { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin: var(--space-2) 0; padding: 12px 16px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); font-size: 16px; }
.p-hstories .hs-ba s { color: var(--muted); text-decoration-color: color-mix(in srgb, var(--muted) 50%, transparent); }
.p-hstories .hs-ba span { color: var(--muted); }
.p-hstories .hs-ba b { font-weight: 600; color: var(--ok); }

/* In your trade: examples, and they say so */
.p-hstories .hs-sec--ex { margin-top: var(--space-16); border-top: 1px solid var(--line); }
.p-hstories .hs-exs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.p-hstories .hs-ex { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border-radius: var(--radius-xl); background: var(--surface); border: 1px dashed var(--line-strong); }
.p-hstories .hs-ex__photo { aspect-ratio: 16 / 8; border-radius: 0; }
.p-hstories .hs-ex__tag { position: absolute; z-index: 2; left: 16px; top: 16px; padding: 6px 12px; border-radius: var(--radius-pill); background: var(--surface); color: var(--ink); font: 500 11px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 1px 3px rgba(18,18,17,.12); }
.p-hstories .hs-ex__text { display: grid; align-content: start; gap: var(--space-4); padding: var(--space-8); }
.p-hstories .hs-ex__who { font: 500 12px/1.3 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.p-hstories .hs-ex__h { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.12; font-weight: 600; letter-spacing: -0.025em; color: var(--ink); }
.p-hstories .hs-ex__steps { margin: 0; display: grid; }
.p-hstories .hs-ex__steps div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: var(--space-4); padding: 12px 0; border-top: 1px solid var(--line); }
.p-hstories .hs-ex__steps dt { font: 500 11px/1.6 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.p-hstories .hs-ex__steps div:last-child dt { color: var(--ok); }
.p-hstories .hs-ex__steps dd { margin: 0; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
.p-hstories .hs-ex__steps div:last-child dd { color: var(--ink); font-weight: 500; }
.p-hstories .hs-ex__links { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-6); margin-top: var(--space-2); }

@media (max-width: 960px) {
  .p-hstories .hs-real { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .p-hstories .hs-real:nth-child(even) .hs-real__photo { order: 0; }
  .p-hstories .hs-reals { gap: var(--space-12); }
  .p-hstories .hs-exs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .p-hstories .hs-ex__text { padding: var(--space-6) var(--space-4); }
  .p-hstories .hs-ex__steps div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
