/* ─────────────────────────────────────────────────────────
   Clayboy Buyer Pack Marketplace · Shared Styles
   Uses the same font stack and color tokens as the main site
───────────────────────────────────────────────────────── */

/* ── DESIGN TOKENS ── */
:root {
  --cb-dark:         #0f172a;
  --cb-dark-2:       #1e293b;
  --cb-accent:       #4f46e5;
  --cb-accent-soft:  #eef2ff;
  --cb-accent-line:  #c7d2fe;
  --cb-accent-dark:  #3730a3;
  --cb-mid:          #475569;
  --cb-faint:        #94a3b8;
  --cb-border:       #e2e8f0;
  --cb-bg:           #f1f4fc;
  --cb-paper:        #f8f9fc;
  --cb-green:        #16a34a;
  --cb-green-soft:   #f0fdf4;
  --cb-green-border: #bbf7d0;
  --cb-red:          #e0231a;
  --pad: clamp(20px, 4vw, 72px);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { overflow-x: clip; background: #fff; color: var(--cb-dark); font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
img, svg { display: block; max-width: 100%; }

/* ── NAV ── */
.bp-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 28px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--cb-border);
}
.bp-nav__logo { display: flex; align-items: center; gap: 10px; }
.cb-brand-mark .cb-mark-line { stroke: var(--cb-dark); }
.cb-brand-mark .cb-mark-dot  { fill:   var(--cb-dark); }
.bp-brand-text { display: flex; flex-direction: column; line-height: 1; }
.bp-brand-name { font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--cb-dark); }
.bp-brand-sub  { font-family: 'IBM Plex Mono', monospace; font-size: 9px;  font-weight: 500; letter-spacing: .18em; color: var(--cb-faint); }
.bp-nav__links { display: flex; align-items: center; gap: 24px; }
.bp-nav__links a { font-size: 13px; font-weight: 600; color: var(--cb-mid); transition: color 150ms; }
.bp-nav__links a:hover { color: var(--cb-dark); }
.bp-nav__cta { display: flex; gap: 10px; align-items: center; }
@media(max-width: 768px) { .bp-nav__links { display: none; } }

/* ── BUTTONS ── */
.bp-btn {
  display: inline-flex; align-items: center; gap: 6px;
  height: 44px; padding: 0 22px; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700;
  cursor: pointer; border: none; transition: all 150ms; white-space: nowrap;
  letter-spacing: -.01em;
}
.bp-btn--primary { background: var(--cb-accent); color: #fff; }
.bp-btn--primary:hover { background: var(--cb-accent-dark); }
.bp-btn--outline { background: #fff; color: var(--cb-dark); border: 1.5px solid var(--cb-border); }
.bp-btn--outline:hover { border-color: var(--cb-accent-line); color: var(--cb-accent); background: var(--cb-accent-soft); }
.bp-btn--ghost  { background: transparent; color: var(--cb-mid); border: 1.5px solid var(--cb-border); }
.bp-btn--ghost:hover  { color: var(--cb-dark); border-color: var(--cb-mid); }
.bp-btn--sm { height: 36px; padding: 0 16px; font-size: 12px; }

/* ── SECTION SHELLS ── */
.bp-section { padding: clamp(60px, 8vw, 100px) var(--pad); }
.bp-section--white  { background: #fff; }
.bp-section--paper  { background: var(--cb-paper); }
.bp-section--bg     { background: var(--cb-bg); }
.bp-section--dark   { background: var(--cb-dark); }
.bp-section--accent { background: var(--cb-accent); }
.bp-inner { max-width: 1200px; margin: 0 auto; }

/* ── TYPOGRAPHY ── */
.bp-label {
  font-family: 'IBM Plex Mono', monospace; font-size: 10px;
  font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--cb-accent); display: block; margin-bottom: 12px;
}
.bp-label--light { color: rgba(255,255,255,.5); }
.bp-h1 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 800;
  letter-spacing: -.04em; line-height: 1.05; color: var(--cb-dark);
  margin-bottom: 20px;
}
.bp-h1 em { color: var(--cb-accent); font-style: normal; }
.bp-h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 800;
  letter-spacing: -.035em; line-height: 1.1; color: var(--cb-dark);
  margin-bottom: 14px;
}
.bp-h2--light { color: #fff; }
.bp-h2 em { color: var(--cb-accent); font-style: normal; }
.bp-h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; color: var(--cb-dark); margin-bottom: 8px; }
.bp-body { font-size: 15px; color: var(--cb-mid); line-height: 1.65; max-width: 560px; }
.bp-body--light { color: rgba(255,255,255,.65); }
.bp-body--full { max-width: none; }

/* ── HERO ── */
.bp-hero {
  padding: 120px var(--pad) 80px;
  background: var(--cb-paper);
  border-bottom: 1px solid var(--cb-border);
  position: relative; overflow: hidden;
}
.bp-hero__dot-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(var(--cb-border) 1px, transparent 1px);
  background-size: 28px 28px; opacity: .7;
}
.bp-hero__inner {
  position: relative; z-index: 1;
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 400px; gap: 64px; align-items: center;
}
.bp-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.bp-hero__trust { margin-top: 32px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.bp-hero__trust-label { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: var(--cb-faint); }
.bp-hero__trust-items { display: flex; gap: 8px; flex-wrap: wrap; }
.bp-trust-chip {
  padding: 4px 12px; border-radius: 999px;
  border: 1px solid var(--cb-border); background: #fff;
  font-size: 11px; font-weight: 600; color: var(--cb-mid);
  font-family: 'IBM Plex Mono', monospace;
}
@media(max-width: 900px) {
  .bp-hero__inner { grid-template-columns: 1fr; }
}

/* ── HERO CARD ── */
.bp-hero-card {
  background: #fff; border-radius: 16px; padding: 28px;
  box-shadow: 0 8px 40px rgba(79,70,229,.12), 0 2px 8px rgba(0,0,0,.06);
  border: 1px solid var(--cb-border);
}
.bp-hero-card__title { font-size: 14px; font-weight: 800; color: var(--cb-dark); margin-bottom: 4px; }
.bp-hero-card__sub   { font-size: 12px; color: var(--cb-mid); margin-bottom: 18px; }
.bp-hero-card__row {
  padding: 10px 12px; border-radius: 8px;
  border: 1px solid var(--cb-border); background: var(--cb-paper);
  margin-bottom: 8px; display: flex; align-items: center; justify-content: space-between;
}
.bp-hero-card__row-name { font-size: 12px; font-weight: 700; color: var(--cb-dark); }
.bp-hero-card__row-meta { font-size: 11px; color: var(--cb-mid); margin-top: 1px; }
.bp-hero-card__row-badge {
  font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 999px;
  font-family: 'IBM Plex Mono', monospace;
}
.bp-badge--green  { background: var(--cb-green-soft); color: var(--cb-green); border: 1px solid var(--cb-green-border); }
.bp-badge--indigo { background: var(--cb-accent-soft); color: var(--cb-accent); border: 1px solid var(--cb-accent-line); }
.bp-badge--amber  { background: #fffbeb; color: #d97706; border: 1px solid #fde68a; }
.bp-badge--slate  { background: var(--cb-paper); color: var(--cb-mid); border: 1px solid var(--cb-border); }

/* ── PACK CARD ── */
.bp-pack-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px; margin-top: 40px;
}
.bp-pack-card {
  background: #fff; border: 1px solid var(--cb-border); border-radius: 14px;
  padding: 24px; display: flex; flex-direction: column; gap: 12px;
  transition: box-shadow 150ms, border-color 150ms; text-decoration: none;
  color: inherit;
}
.bp-pack-card:hover { box-shadow: 0 4px 20px rgba(79,70,229,.12); border-color: var(--cb-accent-line); }
.bp-pack-card__cat {
  font-family: 'IBM Plex Mono', monospace; font-size: 9px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--cb-accent);
  display: flex; align-items: center; gap: 8px;
}
.bp-pack-card__cat::before { content: ''; width: 14px; height: 1px; background: var(--cb-accent); }
.bp-pack-card__title { font-size: 15px; font-weight: 800; line-height: 1.3; color: var(--cb-dark); letter-spacing: -.02em; }
.bp-pack-card__promise { font-size: 13px; color: var(--cb-mid); line-height: 1.55; }
.bp-pack-card__meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.bp-pack-card__footer { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--cb-border); display: flex; align-items: center; justify-content: space-between; }
.bp-pack-card__price { font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 700; color: var(--cb-dark); }
.bp-pack-card__price span { font-size: 10px; color: var(--cb-faint); font-weight: 500; margin-left: 2px; }
.bp-pack-card__arrow { font-size: 16px; color: var(--cb-accent); }

/* ── CATEGORY NAV ── */
.bp-cat-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 32px; }
.bp-cat-chip {
  padding: 8px 18px; border-radius: 999px;
  border: 1.5px solid var(--cb-border); background: #fff;
  font-size: 13px; font-weight: 600; color: var(--cb-mid);
  cursor: pointer; transition: all 150ms; text-decoration: none;
}
.bp-cat-chip:hover { border-color: var(--cb-accent-line); color: var(--cb-accent); background: var(--cb-accent-soft); }
.bp-cat-chip.active { background: var(--cb-accent); color: #fff; border-color: var(--cb-accent); }

/* ── PRICING TIERS ── */
.bp-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.bp-price-card {
  border: 1.5px solid var(--cb-border); border-radius: 14px;
  padding: 28px; background: #fff; display: flex; flex-direction: column; gap: 14px;
}
.bp-price-card.featured { border-color: var(--cb-accent); background: var(--cb-accent-soft); }
.bp-price-card__tag {
  font-family: 'IBM Plex Mono', monospace; font-size: 9px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: var(--cb-accent);
}
.bp-price-card.featured .bp-price-card__tag { color: var(--cb-accent); }
.bp-price-card__name { font-size: 18px; font-weight: 800; letter-spacing: -.02em; color: var(--cb-dark); }
.bp-price-card__amount { font-family: 'Space Grotesk', sans-serif; font-size: 2.4rem; font-weight: 800; letter-spacing: -.04em; color: var(--cb-dark); line-height: 1; }
.bp-price-card__amount span { font-size: 14px; color: var(--cb-mid); font-weight: 500; }
.bp-price-card__desc { font-size: 13px; color: var(--cb-mid); line-height: 1.55; }
.bp-price-card__items { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.bp-price-item { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--cb-mid); }
.bp-price-item::before { content: '✓'; color: var(--cb-green); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
@media(max-width: 768px) { .bp-pricing-grid { grid-template-columns: 1fr; } }

/* ── HOW IT WORKS ── */
.bp-how-grid { display: flex; flex-direction: column; margin-top: 40px; }
.bp-how-step {
  display: grid; grid-template-columns: 80px 1fr; gap: 28px;
  padding: 28px 0; border-bottom: 1px solid var(--cb-border); align-items: start;
}
.bp-how-step:first-child { padding-top: 0; }
.bp-how-step:last-child  { border-bottom: none; }
.bp-how-num {
  font-family: 'IBM Plex Mono', monospace; font-size: 2.5rem; font-weight: 700;
  color: var(--cb-accent-line); line-height: 1;
}
.bp-how-step-title { font-size: 17px; font-weight: 800; color: var(--cb-dark); letter-spacing: -.02em; margin-bottom: 6px; }
.bp-how-step-desc  { font-size: 14px; color: var(--cb-mid); line-height: 1.65; }

/* ── FEATURE GRID ── */
.bp-feature-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; margin-top: 40px; }
.bp-feature-card {
  padding: 24px; border: 1px solid var(--cb-border); border-radius: 12px;
  background: #fff; display: flex; flex-direction: column; gap: 10px;
  transition: border-color 150ms, box-shadow 150ms;
}
.bp-feature-card:hover { border-color: var(--cb-accent-line); box-shadow: 0 2px 12px rgba(79,70,229,.08); }
.bp-feature-icon { font-size: 22px; }
.bp-feature-title { font-size: 15px; font-weight: 700; color: var(--cb-dark); }
.bp-feature-desc  { font-size: 13px; color: var(--cb-mid); line-height: 1.6; }

/* ── MARQUEE ── */
.bp-marquee {
  overflow: hidden; padding: 14px 0;
  border-top: 1px solid var(--cb-border); border-bottom: 1px solid var(--cb-border);
  background: #fff;
}
.bp-marquee__track {
  display: flex; gap: 48px; width: max-content;
  animation: bp-marquee 32s linear infinite;
}
@keyframes bp-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.bp-marquee__track span {
  display: flex; align-items: center; gap: 10px; white-space: nowrap;
  font-size: 12px; font-family: 'IBM Plex Mono', monospace; color: var(--cb-faint);
}
.bp-marquee__track strong { color: var(--cb-dark); font-weight: 700; }

/* ── PREVIEW TABLE ── */
.bp-preview-wrap {
  margin-top: 32px; border: 1px solid var(--cb-border); border-radius: 12px;
  overflow: hidden; background: #fff;
}
.bp-preview-header {
  padding: 12px 20px; background: var(--cb-paper);
  border-bottom: 1px solid var(--cb-border);
  display: flex; align-items: center; justify-content: space-between;
}
.bp-preview-header-label { font-family: 'IBM Plex Mono', monospace; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cb-faint); }
.bp-preview-table { width: 100%; border-collapse: collapse; }
.bp-preview-table th {
  font-family: 'IBM Plex Mono', monospace; font-size: 9px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--cb-faint);
  padding: 8px 16px; background: var(--cb-paper); border-bottom: 1px solid var(--cb-border);
  text-align: left;
}
.bp-preview-table td {
  padding: 10px 16px; font-size: 12px; color: var(--cb-mid);
  border-bottom: 1px solid var(--cb-border); vertical-align: middle;
}
.bp-preview-table td strong { color: var(--cb-dark); font-weight: 600; }
.bp-preview-table tr:last-child td { border-bottom: none; }
.bp-preview-table .blurred { filter: blur(3.5px); user-select: none; }
.bp-preview-blur-row td { filter: blur(4px); background: #f8f9fc; }
.bp-preview-cta-row td { text-align: center; padding: 16px; background: var(--cb-accent-soft); }
.bp-preview-cta-row td span { font-size: 13px; color: var(--cb-accent); font-weight: 600; }

/* ── PACK DETAIL ── */
.bp-detail-hero {
  padding: 120px var(--pad) 60px;
  background: var(--cb-paper); border-bottom: 1px solid var(--cb-border);
  position: relative; overflow: hidden;
}
.bp-detail-hero__dot-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(var(--cb-border) 1px, transparent 1px);
  background-size: 28px 28px; opacity: .6;
}
.bp-detail-hero__inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.bp-detail-breadcrumb {
  display: flex; align-items: center; gap: 8px; margin-bottom: 20px;
  font-size: 12px; color: var(--cb-faint);
}
.bp-detail-breadcrumb a { color: var(--cb-mid); font-weight: 600; }
.bp-detail-breadcrumb a:hover { color: var(--cb-accent); }
.bp-detail-layout { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; margin-top: 28px; }
@media(max-width: 900px) { .bp-detail-layout { grid-template-columns: 1fr; } }
.bp-detail-side-card {
  position: sticky; top: 80px;
  background: #fff; border: 1.5px solid var(--cb-border); border-radius: 16px;
  padding: 28px; display: flex; flex-direction: column; gap: 16px;
  box-shadow: 0 4px 24px rgba(0,0,0,.06);
}
.bp-detail-side-card .bp-btn { width: 100%; justify-content: center; }
.bp-side-price-row { display: flex; align-items: baseline; gap: 6px; }
.bp-side-price { font-family: 'Space Grotesk', sans-serif; font-size: 2.2rem; font-weight: 800; letter-spacing: -.04em; color: var(--cb-dark); }
.bp-side-price-label { font-size: 12px; color: var(--cb-mid); }
.bp-side-tiers { display: flex; flex-direction: column; gap: 8px; }
.bp-side-tier {
  padding: 10px 14px; border-radius: 8px; border: 1px solid var(--cb-border);
  display: flex; justify-content: space-between; align-items: center;
  cursor: pointer; transition: all 150ms;
}
.bp-side-tier:hover, .bp-side-tier.selected { border-color: var(--cb-accent); background: var(--cb-accent-soft); }
.bp-side-tier-name { font-size: 13px; font-weight: 700; color: var(--cb-dark); }
.bp-side-tier-price { font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-weight: 700; color: var(--cb-accent); }
.bp-side-note { font-size: 11px; color: var(--cb-faint); line-height: 1.5; text-align: center; }
.bp-side-divider { border: none; border-top: 1px solid var(--cb-border); }

/* ── PACK DETAIL CONTENT ── */
.bp-detail-section { margin-bottom: 40px; }
.bp-detail-section-title {
  font-size: 11px; font-family: 'IBM Plex Mono', monospace; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: var(--cb-accent);
  margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--cb-border);
}
.bp-who-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.bp-who-card {
  padding: 14px 16px; border: 1px solid var(--cb-border); border-radius: 10px;
  background: var(--cb-paper); font-size: 13px; color: var(--cb-mid); line-height: 1.5;
}
.bp-who-card strong { color: var(--cb-dark); display: block; margin-bottom: 3px; font-size: 13px; }
.bp-why-list { display: flex; flex-direction: column; gap: 10px; }
.bp-why-item {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 16px; border-radius: 10px;
  border: 1px solid var(--cb-green-border); background: var(--cb-green-soft);
  font-size: 14px; color: var(--cb-mid); line-height: 1.55;
}
.bp-why-item::before { content: '✓'; color: var(--cb-green); font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.bp-data-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bp-data-chip {
  padding: 6px 14px; border-radius: 999px;
  border: 1px solid var(--cb-border); background: #fff;
  font-size: 12px; font-weight: 600; color: var(--cb-dark);
}
.bp-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bp-filter-chip {
  padding: 6px 14px; border-radius: 999px;
  border: 1px solid var(--cb-border); background: var(--cb-paper);
  font-size: 12px; font-weight: 500; color: var(--cb-mid);
}

/* ── STATS STRIP ── */
.bp-stats { display: flex; gap: 32px; flex-wrap: wrap; margin-top: 28px; }
.bp-stat { display: flex; flex-direction: column; gap: 3px; }
.bp-stat__val { font-family: 'Space Grotesk', sans-serif; font-size: 1.8rem; font-weight: 800; letter-spacing: -.04em; color: var(--cb-dark); }
.bp-stat__label { font-family: 'IBM Plex Mono', monospace; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cb-faint); }

/* ── CTA BANNER ── */
.bp-cta {
  padding: clamp(60px, 8vw, 100px) var(--pad);
  background: var(--cb-accent); text-align: center; position: relative; overflow: hidden;
}
.bp-cta__bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 70% 60% at 50% 120%, rgba(0,0,0,.18), transparent); }
.bp-cta__inner { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }
.bp-cta h2 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -.04em; color: #fff; margin-bottom: 14px; line-height: 1.1; }
.bp-cta p { font-size: 16px; color: rgba(255,255,255,.7); line-height: 1.6; margin-bottom: 32px; }
.bp-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.bp-cta-btn-white { background: #fff; color: var(--cb-accent); }
.bp-cta-btn-white:hover { background: #eef2ff; }
.bp-cta-btn-outline { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.35); }
.bp-cta-btn-outline:hover { background: rgba(255,255,255,.1); }

/* ── FOOTER ── */
.bp-footer {
  background: var(--cb-bg); padding: 48px var(--pad) 28px;
  border-top: 1px solid var(--cb-border);
}
.bp-footer__inner { max-width: 1200px; margin: 0 auto; }
.bp-footer__top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.bp-footer__brand p { font-size: 13px; color: var(--cb-faint); line-height: 1.6; margin-top: 12px; max-width: 240px; }
.bp-footer__col h4 { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cb-faint); margin-bottom: 14px; font-family: 'IBM Plex Mono', monospace; }
.bp-footer__col a { display: block; font-size: 13px; color: var(--cb-mid); text-decoration: none; margin-bottom: 9px; transition: color 120ms; }
.bp-footer__col a:hover { color: var(--cb-dark); }
.bp-footer__bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--cb-border); padding-top: 20px; }
.bp-footer__copy { font-size: 11px; color: var(--cb-faint); font-family: 'IBM Plex Mono', monospace; }
@media(max-width: 768px) {
  .bp-footer__top { grid-template-columns: 1fr; }
  .bp-footer__bottom { flex-direction: column; gap: 12px; text-align: center; }
}

/* ── MISC ── */
.bp-divider { border: none; border-top: 1px solid var(--cb-border); margin: 40px 0; }
.bp-tag {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px; border-radius: 999px; border: 1px solid var(--cb-border);
  font-size: 11px; font-weight: 600; color: var(--cb-mid); background: #fff;
}
.bp-tag--green { background: var(--cb-green-soft); color: var(--cb-green); border-color: var(--cb-green-border); }
.bp-tag--accent { background: var(--cb-accent-soft); color: var(--cb-accent); border-color: var(--cb-accent-line); }
.bp-section-head { max-width: 600px; margin-bottom: 40px; }
.bp-section-head--center { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.bp-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
@media(max-width: 768px) { .bp-grid-2 { grid-template-columns: 1fr; } }

/* ── CATEGORY HERO ACCENT COLORS ── */
.cat-automotive { --cat-color: #0284c7; --cat-bg: #f0f9ff; --cat-border: #bae6fd; }
.cat-electronics { --cat-color: #7c3aed; --cat-bg: #f5f3ff; --cat-border: #ddd6fe; }
.cat-battery-ev { --cat-color: #059669; --cat-bg: #ecfdf5; --cat-border: #a7f3d0; }
.cat-machinery   { --cat-color: #b45309; --cat-bg: #fffbeb; --cat-border: #fde68a; }
.cat-automation  { --cat-color: #dc2626; --cat-bg: #fef2f2; --cat-border: #fecaca; }
.cat-medical     { --cat-color: #0891b2; --cat-bg: #ecfeff; --cat-border: #a5f3fc; }
.cat-beauty      { --cat-color: #c026d3; --cat-bg: #fdf4ff; --cat-border: #f0abfc; }
.cat-food        { --cat-color: #ea580c; --cat-bg: #fff7ed; --cat-border: #fed7aa; }
.cat-packaging   { --cat-color: #4f46e5; --cat-bg: #eef2ff; --cat-border: #c7d2fe; }
.cat-energy      { --cat-color: #16a34a; --cat-bg: #f0fdf4; --cat-border: #bbf7d0; }

/* ── RESPONSIVE ── */
@media(max-width: 600px) {
  .bp-pack-grid { grid-template-columns: 1fr; }
  .bp-cat-nav { gap: 6px; }
  .bp-cat-chip { font-size: 12px; padding: 6px 14px; }
  .bp-stats { gap: 20px; }
}
