.btp-breadcrumbs,
.btp-jump,
.btp-related-inner,
.btp-home-links {
  width: min(1160px, calc(100% - 40px));
  margin-inline: auto;
}

.btp-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .48rem;
  padding-top: 1.15rem;
  color: var(--muted, var(--ba-muted, var(--btc-dim, #aaa6bd)));
  font: 600 .76rem/1.4 Inter, system-ui, sans-serif;
}

.btp-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.btp-breadcrumbs a:hover {
  color: var(--cyan, var(--ba-cyan, var(--btc-acc2, #22d3ee)));
}

.btp-breadcrumbs span[aria-current="page"] {
  color: var(--text, var(--ba-text, var(--btc-fg, #f7f5ff)));
}

.btp-jump-wrap {
  position: sticky;
  top: 66px;
  z-index: 40;
  border-bottom: 1px solid var(--line, var(--ba-line, var(--btc-line, rgba(255,255,255,.11))));
  background: color-mix(in srgb, var(--bg, var(--ba-bg, var(--btc-bg, #090713))) 88%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.btp-jump {
  display: flex;
  gap: .55rem;
  overflow-x: auto;
  padding-block: .72rem;
  scrollbar-width: none;
}

.btp-jump::-webkit-scrollbar { display: none; }

.btp-jump a {
  flex: 0 0 auto;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: .48rem .78rem;
  border: 1px solid var(--line, var(--ba-line, var(--btc-line, rgba(255,255,255,.11))));
  border-radius: 999px;
  color: var(--muted, var(--ba-muted, var(--btc-dim, #aaa6bd)));
  background: var(--surface, var(--ba-card, var(--panel, rgba(255,255,255,.04))));
  font: 650 .74rem/1 Inter, system-ui, sans-serif;
  text-decoration: none;
}

.btp-jump a:hover,
.btp-jump a:focus-visible {
  border-color: color-mix(in srgb, var(--violet, var(--ba-purple, var(--btc-acc, #8b5cf6))) 60%, transparent);
  color: var(--text, var(--ba-text, var(--btc-fg, #f7f5ff)));
}

.btp-related {
  padding: clamp(58px, 7vw, 88px) 0;
  border-block: 1px solid var(--line, var(--ba-line, var(--btc-line, rgba(255,255,255,.11))));
  background: linear-gradient(135deg, rgba(139,92,246,.08), rgba(34,211,238,.035));
}

.btp-related-head {
  max-width: 760px;
  margin-bottom: 1.55rem;
}

.btp-related-kicker {
  display: block;
  margin-bottom: .65rem;
  color: var(--cyan, var(--ba-cyan, var(--btc-acc2, #22d3ee)));
  font: 700 .69rem/1.25 "JetBrains Mono", monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.btp-related h2 {
  margin: 0 0 .65rem;
  color: var(--text, var(--ba-text, var(--btc-fg, #f7f5ff)));
  font: 700 clamp(1.75rem, 3.8vw, 2.8rem)/1.06 "Space Grotesk", Inter, sans-serif;
  letter-spacing: -.04em;
}

.btp-related-head p {
  margin: 0;
  color: var(--muted, var(--ba-muted, var(--btc-dim, #aaa6bd)));
}

.btp-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.btp-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .52rem;
  padding: 1.12rem;
  border: 1px solid var(--line, var(--ba-line, var(--btc-line, rgba(255,255,255,.11))));
  border-radius: 17px;
  color: var(--text, var(--ba-text, var(--btc-fg, #f7f5ff)));
  background: var(--surface, var(--ba-card, var(--panel, rgba(255,255,255,.04))));
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.btp-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--violet, var(--ba-purple, var(--btc-acc, #8b5cf6))) 62%, transparent);
  box-shadow: 0 18px 42px -28px rgba(34,211,238,.55);
}

.btp-card.is-current::after {
  position: absolute;
  top: .85rem;
  right: .85rem;
  content: "YOU ARE HERE";
  color: var(--cyan, var(--ba-cyan, var(--btc-acc2, #22d3ee)));
  font: 700 .54rem/1 "JetBrains Mono", monospace;
  letter-spacing: .08em;
}

.btp-card small {
  color: var(--cyan, var(--ba-cyan, var(--btc-acc2, #22d3ee)));
  font: 700 .62rem/1.3 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.btp-card strong {
  max-width: calc(100% - 10px);
  font: 700 1.03rem/1.2 "Space Grotesk", Inter, sans-serif;
}

.btp-card span {
  color: var(--muted, var(--ba-muted, var(--btc-dim, #aaa6bd)));
  font: 500 .8rem/1.5 Inter, system-ui, sans-serif;
}

.btp-card b {
  margin-top: auto;
  padding-top: .25rem;
  color: var(--text, var(--ba-text, var(--btc-fg, #f7f5ff)));
  font: 750 .78rem/1.2 Inter, system-ui, sans-serif;
}

.btp-home-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}

.btp-home-links .btp-card {
  min-height: 142px;
}

@media (max-width: 880px) {
  .btp-grid,
  .btp-home-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .btp-breadcrumbs,
  .btp-jump,
  .btp-related-inner,
  .btp-home-links { width: min(100% - 28px, 1160px); }
  .btp-jump-wrap { top: 62px; }
  .btp-grid,
  .btp-home-links { grid-template-columns: 1fr; }
  .btp-home-links .btp-card { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .btp-card { transition: none; }
}
