/* /breakdowns/glossier: hero timeline (text only, no brand imagery) */
.gl-arc { list-style: none; margin: 0; padding: 4px 0 4px 0; border-left: 1px solid var(--border-light); display: flex; flex-direction: column; gap: 16px; }
.gl-arc li { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; align-items: baseline; padding-left: 22px; font-size: 16px; line-height: 1.4; }
.gl-arc li::before { content: ""; position: absolute; left: -5px; top: .45em; width: 9px; height: 9px; border-radius: 50%; background-color: var(--light); }
.gl-arc li.down::before { background-color: var(--dark); border: 1px solid var(--light); }
.gl-arc time { font-family: var(--font--mono); font-size: var(--text--label); letter-spacing: var(--letter-spacing--2-0); opacity: .7; }
.gl-arc a { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 4px; padding: 0 4px; border-radius: 999px; border: 1px solid var(--border-light); color: inherit; font-family: var(--font--mono); font-size: 11px; text-decoration: none; vertical-align: 2px; opacity: .8; }
.gl-arc a:hover, .gl-arc a:focus-visible { opacity: 1; outline: 2px solid var(--light); outline-offset: 2px; }
/* four plays: a 2x2 grid instead of 3+1 */
.bd-plays { grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); }
/* 44px hit area on the small source chips */
.gl-arc a { position: relative; }
.gl-arc a::after { content: ""; position: absolute; inset: -12px; }
/* rich modules (v2) */
.gl-figs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 16px; align-items: start; }
.gl-figs .bd-figure + .bd-figure { margin-top: 0; }
.gl-figs .bd-figure svg { max-width: 440px; max-height: none; margin: 0 auto; }
.bd-figure svg .gl-t { font-size: 15px; fill: var(--dark); }
.bd-figure svg .gl-b { font-weight: 600; }
.bd-figure svg .gl-m { opacity: .75; }
.bd-figure svg .gl-w { font-size: 15px; fill: var(--light); }
.bd-figure svg .gl-c { font-family: var(--font--serif); font-size: 24px; fill: var(--dark); }
.gl-quote { margin-top: 40px; }
.bd-embeds { align-items: start; }
.bd-metric .src a, .bd-quote figcaption a { color: inherit; }
@media (max-width: 479px) { .gl-figs .bd-figure { padding: 16px; } }
.bd-anatomy-list li { font-size: 16px; }
.bd-embed.v { width: 100%; max-width: 300px; justify-self: center; }
.bd-checklist a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; color: inherit; }

/* v4 screenshots + interactivity (2026-11-10) */
.bx-sub { margin: 64px 0 16px; font-family: var(--font--serif); font-weight: 400; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; }
.pg-head + .bx-sub, .pg-head + .bd-tabs { margin-top: 0; }
.bx-lead { margin: 0 0 24px; max-width: 760px; line-height: 1.55; }
.bx-hint { margin: 0 0 16px; font-family: var(--font--mono); font-size: 12px; opacity: .7; }
.bx-math { margin: 24px 0 0; font-family: var(--font--mono); font-size: 13px; line-height: 1.5; max-width: 760px; }
.bd-tabs + .bd-steal, .bx-math + .bd-steal { margin-top: 16px; max-width: 760px; }
.bd-hot-wrap + .bx-sub, .bd-hot-wrap + .bd-shots { margin-top: 48px; }
.bd-hot-wrap.bx-n { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); }
.bx-adtab { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 32px; align-items: start; }
.bx-adtab h3, .bx-adtab h4 { margin: 0 0 12px; font-family: var(--font--serif); font-weight: 400; font-size: 28px; line-height: 1.1; }
.bx-adtab p { margin: 0 0 12px; line-height: 1.55; max-width: 560px; }
.bx-adtab .bx-meta { font-family: var(--font--mono); font-size: 12px; line-height: 1.6; opacity: .8; }
.bx-adtab .bx-meta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bx-adtab .bd-shot { max-width: 300px; }
@media (max-width: 767px) {
  .bd-hot-wrap.bx-n { grid-template-columns: minmax(0, 1fr); }
  .bd-hot-wrap.bx-n .bd-hot { max-width: 340px; width: 100%; justify-self: center; }
  .bx-adtab { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .bx-adtab .bd-shot { max-width: 280px; }
}
