/* rb research: components first used on /research/ (markup in src/_includes/rb/*), built only
   on rb.css tokens so they can move into rb.css / rb-sections.css as-is:
   .rb-hero--research (hero bottom room: no "Lots from" row follows it here),
   .rb-pillars + .rb-snap* (rb/pillar-stack), .rb-stats--3 + .rb-stat__k (three-column dark band
   with a label link per number), .rb-pulse* (rb/live-pulse), .rb-prod* (rb/product-lots),
   .rb-saved* (rb/saved-list). */

.rb-hero--research{padding-bottom:clamp(72px,9vw,128px)}

/* rb/pillar-stack: leaderboard first, the open-lots snapshot tucked under its bottom edge */
.rb-pillars{display:grid;width:100%}
.rb-pillars .rb-lb{margin-right:48px;padding-bottom:28px}
.rb-pillars .rb-lb .rb-card__title{font-weight:800;color:var(--ink)}
.rb-pillars .rb-lb__foot{display:none}
.rb-snap{margin:-28px 0 0 48px;box-shadow:var(--sh3)}
.rb-snap .rb-card__head{padding-block:14px}
.rb-snap__list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px}
.rb-snap__list li+li{border-top:1px solid var(--line-2)}
.rb-snap__l,.rb-snap__r{display:grid;gap:1px;line-height:1.4}
.rb-snap__l{min-width:0}
.rb-snap__l b{font-size:15px;font-weight:800;letter-spacing:-.02em}
.rb-snap__l small,.rb-snap__r small{font-size:var(--fs-2xs);color:var(--ink-3)}
.rb-snap__r{flex:none;text-align:right}
.rb-snap__r b{font-size:16px;font-weight:800;letter-spacing:-.02em}

/* Dark band: three numbers, each under the name of the part of Research it belongs to */
.rb-stats.rb-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rb-stat__k{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;font-size:var(--fs-sm);font-weight:700;color:rgba(247,246,243,.86);text-decoration:none}
.rb-stat__k:hover{color:#fff}
.rb-stat__k .rb-icon{transition:transform .2s var(--ease)}
.rb-stat__k:hover .rb-icon{transform:translateX(3px)}
.rb-stats--3 .rb-stat__l{max-width:22ch}

/* Feature art that is a single card, not a full-width window */
.rb-feature__art>.rb-prod,.rb-feature__art>.rb-saved{width:100%;max-width:560px;margin-inline:auto}
@media (max-width:999px){.rb-feature__art>.rb-prod,.rb-feature__art>.rb-saved{max-width:none}}

/* rb/live-pulse: the eBay Live window (real 30-day totals, then the reports as a tab list) */
.rb-pulse__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line-2)}
.rb-pulse__tiles div{min-width:0;padding:16px 20px}
.rb-pulse__tiles div+div{border-left:1px solid var(--line-2)}
.rb-pulse__tiles dt{font-size:var(--fs-2xs);font-weight:500;color:var(--ink-3)}
.rb-pulse__tiles dd{margin-top:2px;font-size:28px;font-weight:800;letter-spacing:-.035em;line-height:1.2}
.rb-pulse__k{padding:16px 20px 6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.rb-pulse__tabs{display:grid;gap:2px;padding:0 10px 12px}
.rb-pulse__tabs li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 10px;border-radius:var(--r2)}
.rb-pulse__tabs li.is-on{background:var(--bg)}
.rb-pulse__ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}
.rb-pulse__who{display:grid;min-width:0;line-height:1.4}
.rb-pulse__who b{font-weight:700}
.rb-pulse__who small{font-size:12.5px;color:var(--ink-3)}
.rb-pulse__tabs .rb-pulse__cust{margin-top:4px;background:var(--tint);box-shadow:inset 0 0 0 1px var(--line-2)}

/* rb/product-lots: a product page and the open lots that may contain it */
.rb-prod{display:flex;flex-direction:column}
.rb-prod__body{padding:20px 20px 0}
.rb-prod__name{font-size:20px;font-weight:800;letter-spacing:-.025em;line-height:1.3;text-wrap:balance}
.rb-lot__stats.rb-prod__stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.rb-prod__stats dd{font-size:24px}
.rb-prod__k{margin-top:auto;padding:22px 20px 8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.rb-prod__lot{margin:0 20px 20px;padding:14px 16px 16px;border-radius:var(--r2);box-shadow:inset 0 0 0 1px var(--line)}
.rb-prod__lothead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.rb-prod__lothead b{margin-right:2px;font-size:16px;font-weight:800;letter-spacing:-.02em}
.rb-prod__lotname{margin-top:4px;font-size:var(--fs-xs);color:var(--ink-3)}
.rb-prod__profit{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2)}
.rb-prod__profit b{font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1.1}
.rb-prod__profit small{font-size:var(--fs-xs);color:var(--ink-3)}

/* rb/saved-list: saved pages with notes and the new-lot flag */
.rb-saved__list li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;padding:16px 20px}
.rb-saved__list li+li{border-top:1px solid var(--line-2)}
.rb-saved__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}
.rb-saved__main{display:grid;justify-items:start;gap:2px;min-width:0}
.rb-saved__kind{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.rb-saved__main b{font-size:15px;font-weight:700;line-height:1.35}
.rb-saved__note{margin-top:6px;padding:6px 10px;border-radius:var(--r1);background:#fdf6d8;font-size:12.5px;line-height:1.4;color:var(--ink-2)}
.rb-saved__flag{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 9px 0 8px;border-radius:999px;background:var(--green-2);font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--green);white-space:nowrap}

@media (max-width:640px){
.rb-pillars .rb-lb{margin-right:12px}
.rb-snap{margin-left:12px}
.rb-snap .rb-card__head,.rb-snap__list li{padding-inline:16px}
.rb-stats.rb-stats--3{grid-template-columns:minmax(0,1fr);gap:36px}
.rb-stat__k{margin-bottom:12px}
.rb-pulse__tiles div{padding:12px 16px}
.rb-pulse__tiles dd{font-size:22px}
.rb-pulse__k{padding-inline:16px}
.rb-pulse__tabs{padding-inline:6px}
.rb-pulse__tabs li{grid-template-columns:34px minmax(0,1fr);gap:12px}
.rb-pulse__tabs .rb-tag{grid-column:2;justify-self:start}
.rb-prod__body{padding-inline:16px}
.rb-prod__k{padding-inline:16px}
.rb-prod__lot{margin-inline:16px}
.rb-prod__stats dd{font-size:20px}
.rb-saved__list li{padding-inline:16px}
}

.rb-handoff{padding-top:24px}.rb-handoff[hidden]{display:none}.rb-handoff .rb-callout{background:var(--paper)}.rb-handoff__topic{font-size:clamp(20px,3vw,28px);overflow-wrap:anywhere}.rb-handoff .rb-ctas{margin-top:16px}
