/**
 * Brand Bridge B2 — Category archive
 * Refs: stitch-gate0/category-390.html · category-1280 (pagination + rail)
 * Shared .kp-movie__* layout from brand-bridge-movie.css
 */

body.kp-bb-category {
  --bb-bg: #f8fcff;
  --bb-bg-glow: rgba(227, 6, 19, 0.04);
  --bb-surface: #ffffff;
  --bb-surface-2: #eef6ff;
  --bb-text: #0f172a;
  --bb-muted: #64748b;
  --bb-border: #d4e5f7;
  --bb-accent: #e30613;
  --bb-accent-hover: #b8050f;
  --bb-link: #0059a8;
  --bb-radius: 0.75rem;
  --bb-font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  background:
    radial-gradient(1200px 420px at 12% -8%, var(--bb-bg-glow), transparent 55%),
    linear-gradient(180deg, #f8fcff 0%, #f3f7fb 100%) !important;
  color: var(--bb-text);
  font-family: var(--bb-font);
}

html[data-theme="dark"] body.kp-bb-category {
  --bb-bg: #0b1220;
  --bb-bg-glow: rgba(227, 6, 19, 0.12);
  --bb-surface: #151d2e;
  --bb-surface-2: #1e293b;
  --bb-text: #f8fafc;
  --bb-muted: #94a3b8;
  --bb-border: #2a364a;
  --bb-accent: #ff4d4d;
  --bb-accent-hover: #e30613;
  --bb-link: #93c5fd;
  background:
    radial-gradient(900px 380px at 10% -10%, var(--bb-bg-glow), transparent 50%),
    linear-gradient(180deg, #0b1220 0%, #0f172a 100%) !important;
}

body.kp-bb-category,
body.kp-bb-category #page,
body.kp-bb-category .site,
body.kp-bb-category .site-content,
body.kp-bb-category #content,
body.kp-bb-category .content-area,
body.kp-bb-category .one-container .site-content {
  background: transparent !important;
  color: var(--bb-text);
}

body.kp-bb-category #page,
body.kp-bb-category .site {
  background: inherit !important;
}

/* Neutralize legacy homepage chip `.kp-category` if it ever leaks onto archive chrome. */
body.kp-bb-category .kp-movie.kp-category-layout {
  background: transparent !important;
  color: var(--bb-text) !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: grid !important;
  transform: none !important;
  font-weight: inherit !important;
  text-decoration: none !important;
  gap: inherit !important;
}

body.kp-bb-category .page-header,
body.kp-bb-category #right-sidebar,
body.kp-bb-category .generate-columns-container > .sidebar,
body.kp-bb-category .category-archive-wrapper,
body.kp-bb-category .gp-compact-list,
body.kp-bb-category .gp-compact-card {
  display: none !important;
}

.kp-category-shell {
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem max(1.25rem, env(safe-area-inset-right, 0px)) 2.5rem max(1.25rem, env(safe-area-inset-left, 0px));
  background: transparent !important;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  body.kp-bb-category #content,
  body.kp-bb-category .site-content,
  body.kp-bb-category .content-area,
  body.kp-bb-category .inside-article {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .kp-category-shell {
    padding: 1rem max(1rem, env(safe-area-inset-right, 0px)) 2.75rem max(1rem, env(safe-area-inset-left, 0px)) !important;
  }

  body.kp-bb-category .kp-bb-row,
  body.kp-bb-category .kp-movie-song {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  body.kp-bb-category .kp-category__pagination a.page-numbers,
  body.kp-bb-category .kp-category__pagination span.page-numbers {
    min-width: 2.15rem;
    height: 2.15rem;
    font-size: 0.82rem;
  }
}

/* Breadcrumbs: shared in brand-bridge-components.css */

.kp-category__header {
  margin-bottom: 1.35rem;
  padding-bottom: 0;
  border-bottom: 0;
  background: transparent !important;
}

.kp-category__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.55rem 0.75rem;
  background: transparent !important;
  margin-bottom: 0.85rem;
}

body.kp-bb-category .kp-category__title {
  margin: 0 !important;
  font-family: var(--bb-font) !important;
  font-weight: 800 !important;
  font-size: clamp(1.55rem, 3vw, 2.25rem) !important;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--bb-text) !important;
  text-align: left !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.kp-category__count {
  font-family: var(--bb-font);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--bb-muted);
  background: transparent !important;
}

/* Category selection toolbar */
.kp-category-toolbar {
  position: sticky;
  top: 3.65rem;
  z-index: 25;
  margin: 0 -0.15rem 0;
  padding: 0.55rem 0 0.65rem;
  background: color-mix(in srgb, var(--bb-bg, #f8fcff) 92%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--bb-border);
}

html[data-theme="dark"] body.kp-bb-category .kp-category-toolbar {
  background: color-mix(in srgb, var(--bb-bg, #0b1220) 90%, transparent);
}

.kp-category-toolbar__track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.45rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0.1rem 0.15rem 0.25rem;
  scroll-snap-type: x proximity;
}

.kp-category-toolbar__track::-webkit-scrollbar {
  display: none;
}

.kp-category-toolbar__chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.15rem;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--bb-border);
  background: var(--bb-surface);
  color: var(--bb-text) !important;
  font-family: var(--bb-font);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none !important;
  white-space: nowrap;
  scroll-snap-align: start;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.kp-category-toolbar__chip:hover {
  border-color: color-mix(in srgb, var(--bb-accent) 45%, var(--bb-border));
  color: var(--bb-accent) !important;
}

.kp-category-toolbar__chip.is-active {
  background: var(--bb-accent) !important;
  border-color: var(--bb-accent) !important;
  color: #ffffff !important;
}

.kp-category-toolbar__chip.is-active:hover {
  color: #ffffff !important;
}

@media (max-width: 768px) {
  .kp-category-toolbar {
    top: 3.35rem;
    margin-left: -0.25rem;
    margin-right: -0.25rem;
    padding-left: 0.1rem;
    padding-right: 0.1rem;
  }
}

.kp-category-intro-wrap {
  margin-bottom: 1.35rem;
  margin-top: 1.1rem;
  background: transparent !important;
  color: var(--bb-text);
}

body.kp-bb-category .kp-category-intro-wrap p,
body.kp-bb-category .kp-category-intro-wrap .kp-bb-intro__body,
body.kp-bb-category .kp-category-intro-wrap .kp-bb-intro__body p {
  color: var(--bb-muted) !important;
  background: transparent !important;
}

body.kp-bb-category .kp-category-intro-wrap .kp-bb-intro__more {
  color: var(--bb-accent) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.kp-bb-category .kp-category-intro-wrap .kp-bb-intro__more:hover {
  color: var(--bb-accent-hover) !important;
  background: transparent !important;
}

body.kp-bb-category .kp-movie__related-title {
  background: transparent !important;
  color: var(--bb-muted) !important;
}

body.kp-bb-category .kp-bb-row__title,
body.kp-bb-category .kp-bb-row__meta,
body.kp-bb-category .kp-movie-song__title,
body.kp-bb-category .kp-movie-song__meta {
  background: transparent !important;
}

.kp-category__section-head {
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}

.kp-category__learn-inline {
  margin-left: auto;
  font-family: var(--bb-font);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--bb-accent) !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.kp-category__learn-inline:hover {
  color: var(--bb-accent-hover) !important;
}

@media (max-width: 640px) {
  .kp-category__learn-inline {
    display: none;
  }
}

.kp-category-term-row__media {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bb-surface-2);
  border: 1px solid var(--bb-border);
  border-radius: 999px;
  overflow: hidden;
}

.kp-category-term-row__initial {
  font-family: var(--bb-font);
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--bb-accent);
  line-height: 1;
}

/* Pagination */
.kp-category__pagination {
  margin: 1.35rem 0 0;
  padding-top: 1.1rem;
  border-top: 1px solid var(--bb-border);
  display: flex;
  justify-content: center;
}

.kp-category__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
  flex-wrap: wrap;
}

.kp-category__pagination .page-numbers li {
  margin: 0;
  padding: 0;
}

.kp-category__pagination a.page-numbers,
.kp-category__pagination span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  height: 2.35rem;
  padding: 0 0.65rem;
  margin: 0;
  margin-left: -1px;
  font-family: var(--bb-font);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--bb-text) !important;
  background: var(--bb-surface);
  border: 1px solid var(--bb-border);
  text-decoration: none !important;
  line-height: 1;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.kp-category__pagination li:first-child a.page-numbers,
.kp-category__pagination li:first-child span.page-numbers {
  border-radius: 0.5rem 0 0 0.5rem;
}

.kp-category__pagination li:last-child a.page-numbers,
.kp-category__pagination li:last-child span.page-numbers {
  border-radius: 0 0.5rem 0.5rem 0;
}

.kp-category__pagination a.page-numbers:hover {
  background: var(--bb-surface-2);
  color: var(--bb-accent) !important;
  z-index: 1;
  position: relative;
}

.kp-category__pagination span.page-numbers.current {
  background: var(--bb-accent) !important;
  border-color: var(--bb-accent) !important;
  color: #ffffff !important;
  z-index: 2;
  position: relative;
}

.kp-category__pagination span.page-numbers.dots {
  color: var(--bb-muted) !important;
  font-weight: 600;
}

html[data-theme="dark"] body.kp-bb-category .kp-category__pagination span.page-numbers.current {
  color: #ffffff !important;
}
