/* /breakdowns/siete: hero timeline, two-up figures, ad tabs, phone-width annotated shot (2026-11-10) */
.st-path { margin: 0; padding: 28px; border: 1px solid var(--border-light); border-radius: var(--radius--small); }
.st-path figcaption { margin-bottom: 20px; opacity: .7; }
.st-path ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.st-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); }
.st-path li:last-child { padding-bottom: 0; }
.st-path li::before { content: ""; position: absolute; left: -5px; top: 5px; width: 9px; height: 9px; border-radius: 50%; background-color: currentColor; }
.st-path span { font-family: var(--font--mono); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; opacity: .7; padding-top: 2px; }
.st-path b { font-weight: 400; line-height: 1.4; }
@media (max-width: 479px) { .st-path { padding: 20px; } .st-path li { grid-template-columns: minmax(0, 1fr); gap: 2px; } }

.st-figs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 16px; align-items: start; }
.st-figs .bd-figure + .bd-figure { margin-top: 0; }
.st-figs + .bd-quote, .bd-plays + .bd-quote { margin-top: 40px; }
.bd-figure svg .st-b { font-weight: 600; }
@media (max-width: 479px) { .st-figs .bd-figure { padding: 16px; } }

.st-adtab { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 40px; align-items: start; }
.st-adtext { display: flex; flex-direction: column; gap: 12px; max-width: 560px; }
.st-adtext h3 { margin: 0; font-family: var(--font--serif); font-weight: 400; font-size: 30px; line-height: 1.1; }
.st-adtext p { margin: 0; line-height: 1.55; }
@media (min-width: 768px) { .st-hot.bd-hot-wrap { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); } }
.st-hot .bd-hot { max-width: 360px; }
.st-shots { margin-top: 56px; }
@media (max-width: 767px) { .st-adtab { grid-template-columns: minmax(0, 1fr); gap: 20px; } .st-adtab .bd-shot { max-width: 360px; } .st-hot .bd-hot { margin: 0 auto; } }
.bd-figure svg .st-on-ink { fill: var(--light); }
/* the Siete buy box shot is a desktop column (640px), so give it more room than a phone shot */
@media (min-width: 768px) { .st-hot.bd-hot-wrap { grid-template-columns: minmax(0, 460px) minmax(0, 1fr); } }
.st-hot .bd-hot { max-width: 460px; }
.st-wide { margin-top: 24px; grid-template-columns: minmax(0, 1fr); }
.st-wide .bd-shot { max-width: 760px; }
