/* /breakdowns/bubble-skincare: page styles (own file; no other brand's stylesheet) */
.bb-arc { list-style: none; margin: 0; padding: 4px 0; border-left: 1px solid var(--border-light); display: flex; flex-direction: column; gap: 14px; }
.bb-arc li { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: baseline; padding-left: 22px; font-size: 16px; line-height: 1.4; }
.bb-arc li::before { content: ""; position: absolute; left: -5px; top: .45em; width: 9px; height: 9px; border-radius: 50%; background-color: var(--light); }
.bb-arc li.down::before { background-color: var(--dark); border: 1px solid var(--light); }
.bb-arc time { font-family: var(--font--mono); font-size: var(--text--label); letter-spacing: var(--letter-spacing--2-0); opacity: .7; }
.bb-arc a { position: relative; 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; }
.bb-arc a::after { content: ""; position: absolute; inset: -12px; }
.bb-arc a:hover, .bb-arc a:focus-visible { opacity: 1; outline: 2px solid var(--light); outline-offset: 2px; }
.bd-plays { grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); }
.bb-figs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 16px; align-items: start; }
.bb-figs .bd-figure + .bd-figure { margin-top: 0; }
.bb-figs .bd-figure svg { max-width: 460px; max-height: none; margin: 0 auto; }
.bd-figure svg .bb-t { font-size: 15px; fill: var(--dark); }
.bd-figure svg .bb-b { font-weight: 600; }
.bd-figure svg .bb-m { opacity: .72; }
.bd-figure svg .bb-w { font-size: 15px; fill: var(--light); font-weight: 600; }
.bd-figure svg .bb-c { font-family: var(--font--serif); font-size: 24px; fill: var(--dark); }
.bb-quote { margin-top: 40px; }
.bd-metric .src a, .bd-quote figcaption a { color: inherit; }
.bd-anatomy-list li { font-size: 16px; }
.bd-embeds { align-items: start; }
.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; }
.bb-sub { margin: 64px 0 16px; font-family: var(--font--serif); font-weight: 400; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; }
.bb-lead { margin: 0 0 24px; max-width: 760px; line-height: 1.55; }
.bb-hint { margin: 0 0 16px; font-family: var(--font--mono); font-size: 12px; opacity: .7; }
.bb-math { margin: 24px 0 0; font-family: var(--font--mono); font-size: 13px; line-height: 1.5; max-width: 760px; }
.bd-tabs + .bd-steal, .bb-math + .bd-steal { margin-top: 16px; max-width: 760px; }
.bd-hot-wrap + .bb-sub, .bd-hot-wrap + .bd-shots { margin-top: 48px; }
.bd-hot-wrap.bb-n { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); }
.bd-hot-wrap.bb-n .bd-hot > img { max-height: none; }
.bb-adtab { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 32px; align-items: start; }
.bb-adtab h4 { margin: 0 0 12px; font-family: var(--font--serif); font-weight: 400; font-size: 28px; line-height: 1.1; }
.bb-adtab p { margin: 0 0 12px; line-height: 1.55; max-width: 560px; }
.bb-adtab .bb-meta { font-family: var(--font--mono); font-size: 12px; line-height: 1.6; opacity: .8; overflow-wrap: anywhere; }
.bb-adtab .bb-meta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bb-adtab .bd-shot { max-width: 300px; }
@media (max-width: 767px) {
  .bd-hot-wrap.bb-n { grid-template-columns: minmax(0, 1fr); }
  .bd-hot-wrap.bb-n .bd-hot { max-width: 340px; width: 100%; justify-self: center; }
  .bb-adtab { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .bb-adtab .bd-shot { max-width: 280px; }
}
@media (max-width: 479px) { .bb-figs .bd-figure { padding: 16px; } .bb-arc li { grid-template-columns: 56px minmax(0, 1fr); } }
