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

.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; }
@media (min-width: 992px) { .lv-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Ad + page side by side, notes beside */
.lv-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 240px)) minmax(0, 1fr); gap: 20px; align-items: start; }
.lv-notes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; line-height: 1.5; }
.lv-notes b { display: block; font-family: var(--font--mono); font-size: 12px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; opacity: .7; }
.lv-tabs + .bd-figure, .lv-hot + .bd-buybox { margin-top: 48px; }

/* Figures: text stays >= 12px on phones */
.lv-fig svg { max-width: 460px; margin: 0 auto; overflow: visible; }
.lv-fig svg .t { font-size: 16px; }
.lv-fig svg .t-s { font-size: 14px; }
.lv-fig svg .lv-on-ink { fill: var(--light); }
.lv-fig-wide { margin-top: 48px; max-width: 760px; }
.bd-buybox + .pg-stats-note + .lv-fig { margin-top: 32px; }

.lv-hot .bd-hot { max-width: 360px; }
.bd-checklist li a { display: block; margin-top: 6px; font-weight: 500; }

@media (max-width: 767px) {
  .lv-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .lv-notes { grid-column: 1 / -1; }
  .lv-hot .bd-hot { margin: 0 auto; }
}
@media (max-width: 479px) {
  .lv-path { padding: 20px; }
  .lv-path li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .bd-figure.lv-fig { padding: 20px 16px; }
  .lv-panel .bd-shot figcaption { font-size: 13px; }
}
.lv-panel.two { grid-template-columns: minmax(0, 240px) minmax(0, 1fr); }
.lv-panel.two .bd-shot { max-width: 260px; }
@media (max-width: 767px) { .lv-panel.two { grid-template-columns: minmax(0, 1fr); } .lv-panel.two .bd-shot { margin: 0 auto; } }
