/* Seed Health breakdown (2026-11-10): hero timeline, figures, quiz tabs, phone-width screenshots, cost calculator */
.sh-path { margin: 0; padding: 28px; border: 1px solid var(--border-light); border-radius: var(--radius--small); }
.sh-path figcaption { margin-bottom: 20px; opacity: .7; }
.sh-path ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.sh-path li { position: relative; display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding: 0 0 18px 20px; border-left: 1px solid var(--border-light); }
.sh-path li:last-child { padding-bottom: 0; }
.sh-path li::before { content: ""; position: absolute; left: -5px; top: 5px; width: 9px; height: 9px; border-radius: 50%; background-color: currentColor; }
.sh-path span { font-family: var(--font--mono); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; opacity: .7; padding-top: 2px; }
.sh-path b { font-weight: 400; line-height: 1.4; }

.sh-figs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 16px; margin-top: 16px; }
.sh-figs .bd-figure + .bd-figure { margin-top: 0; }
.sh-figs svg { max-width: 440px; margin: 0 auto; }
.bd-figure svg .sh-on-ink { fill: var(--light); }
.bd-metrics { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
@media (min-width: 992px) { .bd-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bd-plays { grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); } /* 5 plays: 2+2+1 */
.sh-figs svg .t { font-size: 16px; } .sh-figs svg .t-s { font-size: 13px; }
.bd-plays > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.bd-quote + .bd-quote { margin-top: 24px; }
.bd-checklist li a { display: block; margin-top: 6px; font-weight: 500; }

/* Phone-width screenshot next to its notes (quiz steps, ads) */
.sh-tab { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 40px; align-items: start; }
.sh-tabtext { display: flex; flex-direction: column; gap: 12px; max-width: 560px; }
.sh-tabtext h3 { margin: 0; font-family: var(--font--serif); font-weight: 400; font-size: 30px; line-height: 1.1; }
.sh-tabtext p { margin: 0; line-height: 1.55; }
.sh-offer { display: flex; flex-direction: column; gap: 8px; max-width: 340px; padding: 16px; border: 2px solid var(--dark); border-radius: 18px; background-color: var(--light); }
.sh-offer div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 10px; background-color: #fff; border: 1px solid var(--border-dark); font-size: 14px; color: var(--dark); }
.sh-offer b { font-family: var(--font--mono); font-weight: 400; font-size: 13px; }
@media (min-width: 768px) { .sh-hot.bd-hot-wrap { grid-template-columns: minmax(0, 340px) minmax(0, 1fr); } }
.sh-hot .bd-hot { max-width: 340px; }
.sh-shots { margin-top: 48px; }

/* Cost calculator */
.sh-calc { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 32px; padding: 28px; border-radius: var(--radius--small); background-color: var(--light); border: 1px solid var(--border-dark); }
.sh-calc form { display: flex; flex-direction: column; gap: 16px; }
.sh-calc label { display: flex; flex-direction: column; gap: 6px; font-size: 15px; font-weight: 500; }
.sh-calc input, .sh-calc select { min-height: 44px; padding: 8px 12px; border: 1px solid var(--border-dark); border-radius: 10px; background-color: #fff; color: var(--dark); font: inherit; font-size: 16px; }
.sh-calc input:focus-visible, .sh-calc select:focus-visible { outline: 2px solid var(--dark); outline-offset: 2px; }
.sh-calc-out { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 12px; align-content: start; }
.sh-calc-out div { padding: 16px; border-radius: 12px; background-color: var(--bg); }
.sh-calc-out .k { display: block; font-family: var(--font--mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; opacity: .75; }
.sh-calc-out .v { display: block; margin-top: 6px; font-family: var(--font--serif); font-size: 34px; line-height: 1; }
.sh-calc-out .d { display: block; margin-top: 6px; font-size: 14px; line-height: 1.4; }
.sh-calc-note { grid-column: 1 / -1; margin: 0; font-size: 13px; line-height: 1.5; opacity: .75; }

@media (max-width: 767px) {
  .sh-tab { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .sh-tab .bd-shot { max-width: 300px; }
  .sh-hot .bd-hot { margin: 0 auto; }
  .sh-calc { grid-template-columns: minmax(0, 1fr); padding: 20px; }
}
@media (max-width: 479px) {
  .sh-path { padding: 20px; } .sh-path li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .sh-figs .bd-figure { padding: 16px; }
}
