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

.hw-figs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 16px; margin-top: 16px; }
.hw-figs .bd-figure + .bd-figure { margin-top: 0; }
.hw-fig svg { max-width: 460px; margin: 0 auto; overflow: visible; }
.hw-fig svg .t { font-size: 16px; }
.hw-fig svg .t-s { font-size: 14px; }
.hw-fig svg .on-ink { fill: var(--light); }
@media (min-width: 992px) { .hw-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.bd-plays { grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); }
.bd-plays > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.bd-steal a, .bd-checklist li a { font-weight: 500; }
.bd-checklist li a { display: block; margin-top: 6px; }
.hw-quote { margin-top: 40px; }
.bd-quote + .bd-quote { margin-top: 24px; }
.hw-sub { margin: 56px 0 20px; font-family: var(--font--serif); font-weight: 400; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; }

/* Phone screenshots: annotated box stays phone-width */
.hw-box .bd-hot-wrap { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); }
.hw-box .bd-hot-list li { padding: 4px 0; }
@media (max-width: 767px) { .hw-box .bd-hot-wrap { grid-template-columns: minmax(0, 1fr); } .hw-box .bd-hot { max-width: 360px; } }

/* Tabs: a phone screenshot or a price card beside its notes */
.hw-tab { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 32px; align-items: start; }
.hw-tab[hidden] { display: none; }
.hw-tab h3 { margin: 0 0 12px; font-family: var(--font--serif); font-weight: 400; font-size: 28px; line-height: 1.1; }
.hw-tab ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; line-height: 1.5; }
.hw-tab .bd-shot { max-width: 300px; }
.hw-price { margin: 0; padding: 24px; border: 1px solid var(--border-dark); border-radius: var(--radius--small); background-color: var(--light); }
.hw-price .n { display: block; font-family: var(--font--serif); font-size: 56px; line-height: 1; }
.hw-price .w { display: block; margin-top: 8px; line-height: 1.4; }
.hw-price .calc { display: block; margin-top: 12px; font-family: var(--font--mono); font-size: 12px; line-height: 1.5; opacity: .75; }
@media (max-width: 767px) { .hw-tab { grid-template-columns: minmax(0, 1fr); } }

@media (max-width: 479px) {
  .hw-path { padding: 20px; }
  .hw-path li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .bd-figure.hw-fig { padding: 20px 16px; }
}

/* TikTok placeholder: keep the title clear of the play button */
.bd-embed-btn .ph { place-items: end center; padding-bottom: 32px; font-size: 20px; line-height: 1.2; }
