/* =================================================================
   /skills/<slug>/ — Editorial Detail Page
   Konsistent mit cb-skills-page.css: warm-weiß, schwarz, gelb,
   scharfkantig, viel Whitespace.
================================================================= */

:root {
  --cb-y: #ffd600;
  --cb-bg: #f7f6f3;
  --cb-bg-card: #ffffff;
  --cb-fg: #0a0a0a;
  --cb-fg-soft: #555;
  --cb-fg-mute: #888;
  --cb-line: #e6e4df;
  --cb-line-strong: #d0cec8;
}

.cb-skill-detail {
  background: var(--cb-bg);
  color: var(--cb-fg);
  min-height: 80vh;
  font-family: "Lato-Regular", "Lato", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  padding-top: 0;
}

.cb-skill-container {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 32px;
}
@media (max-width: 700px) {
  .cb-skill-container { padding: 0 20px; }
}

/* =========== BREADCRUMB =========== */
.cb-skill-breadcrumb {
  padding: 32px 0 24px;
  font-family: "FUtura Medium BT", Helvetica, Arial, sans-serif;
  font-size: 11px;
  color: var(--cb-fg-mute);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-bottom: 1px solid var(--cb-line);
}
.cb-skill-breadcrumb a {
  color: var(--cb-fg-soft);
  text-decoration: none;
  transition: color 0.15s;
}
.cb-skill-breadcrumb a:hover {
  color: var(--cb-fg);
}
.cb-skill-breadcrumb span[aria-hidden="true"] {
  margin: 0 10px;
  opacity: 0.5;
}

/* =========== Quality-Badge + Rating-Row =========== */
.cb-skill-quality-tag {
  font-family: "FUtura Medium BT", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: 10px;
  font-weight: 600;
  padding: 4px 10px;
  border: 1px solid var(--cb-line-strong);
  color: var(--cb-fg-soft);
  white-space: nowrap;
}
.cb-skill-quality-tag[data-badge="editor-s-pick"],
.cb-skill-quality-tag[data-badge="editors-pick"] {
  background: var(--cb-fg);
  color: #fff;
  border-color: var(--cb-fg);
}
.cb-skill-quality-tag[data-badge="community-favorite"] {
  background: var(--cb-y);
  color: var(--cb-fg);
  border-color: var(--cb-y);
}
.cb-skill-rating-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 24px;
  font-family: "FUtura Medium BT", Helvetica, Arial, sans-serif;
  flex-wrap: wrap;
}
.cb-skill-rating-stars {
  color: #f5a623;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 1;
}
.cb-skill-rating-num {
  font-size: 18px;
  font-weight: 700;
  color: var(--cb-fg);
}
.cb-skill-rating-of {
  font-size: 13px;
  color: var(--cb-fg-mute);
  letter-spacing: 0.5px;
}
.cb-skill-rating-count {
  font-size: 13px;
  color: var(--cb-fg-soft);
  letter-spacing: 0.3px;
}

/* =========== HEAD =========== */
.cb-skill-head {
  padding: 56px 0 64px;
  border-bottom: 1px solid var(--cb-line);
  position: relative;
}
.cb-skill-head::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--cat-color, var(--cb-fg));
}
.cb-skill-container.cb-skill-head-container {
  padding-left: 32px;
}

.cb-skill-head-meta {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 32px;
  font-family: "FUtura Medium BT", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 11px;
  align-items: center;
}
.cb-skill-cat-pill {
  color: var(--cat-color, var(--cb-fg));
  font-weight: 600;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-family: inherit !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}
.cb-skill-source-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cb-fg-mute);
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}
.cb-skill-source-badge span {
  color: var(--cb-fg-soft) !important;
}
.cb-skill-source-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
.cb-skill-featured-tag {
  color: var(--cb-fg);
  background: var(--cb-y);
  padding: 4px 10px !important;
  border: none !important;
  border-radius: 0 !important;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 10.5px;
}

.cb-skill-head h1 {
  font-family: "Futura PT Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(36px, 5.5vw, 72px) !important;
  letter-spacing: 1.5px !important;
  line-height: 1.0 !important;
  margin: 0 0 28px !important;
  color: var(--cb-fg) !important;
  hyphens: auto;
  -webkit-hyphens: auto;
}

.cb-skill-lead {
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.5;
  color: var(--cb-fg-soft);
  margin: 0 0 40px;
  max-width: 680px;
}

/* Quick-Stats: gestapelt als Definition-List statt 4-Spalten-Grid */
.cb-skill-quick-stats {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 !important;
  margin-bottom: 32px !important;
  grid-template-columns: none !important;
  border-top: 1px solid var(--cb-line);
}
.cb-skill-stat {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--cb-line) !important;
  border-radius: 0 !important;
  padding: 16px 0 !important;
  flex: 0 0 50%;
  display: flex;
  align-items: baseline;
  gap: 16px;
}
@media (max-width: 600px) {
  .cb-skill-stat { flex: 0 0 100%; }
}
.cb-skill-stat-label {
  display: inline-block !important;
  font-family: "FUtura Medium BT", Helvetica, Arial, sans-serif;
  font-size: 11px !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--cb-fg-mute) !important;
  margin: 0 !important;
  flex: 0 0 100px;
}
.cb-skill-stat-value {
  font-size: 15px !important;
  color: var(--cb-fg) !important;
  font-weight: 500;
}
.cb-skill-stat-value[data-level="beginner"] { color: var(--cb-fg) !important; }
.cb-skill-stat-value[data-level="intermediate"] { color: var(--cb-fg) !important; }
.cb-skill-stat-value[data-level="advanced"] { color: var(--cb-fg) !important; }

/* Compatibility: dezenter Text statt blau-Pills */
.cb-skill-compat {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: baseline;
  font-family: "FUtura Medium BT", Helvetica, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.cb-skill-compat-label {
  color: var(--cb-fg-mute) !important;
  margin-right: 4px;
  font-size: 11px !important;
}
.cb-skill-compat-badge {
  background: transparent !important;
  color: var(--cb-fg) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 500;
}
.cb-skill-compat-badge:not(:last-of-type)::after {
  content: ' ·';
  color: var(--cb-fg-mute);
  margin-left: 12px;
}

/* =========== SECTIONS =========== */
.cb-skill-section {
  padding: 48px 0;
  border-bottom: 1px solid var(--cb-line);
}
.cb-skill-h2 {
  font-family: "Futura PT Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2.5px !important;
  font-size: 15px !important;
  color: var(--cb-fg) !important;
  margin: 0 0 24px !important;
  position: relative;
  padding-left: 24px;
}
.cb-skill-h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 12px;
  height: 12px;
  background: var(--cat-color, var(--cb-fg));
}
.cb-skill-section p {
  font-size: 17px;
  line-height: 1.6;
  color: var(--cb-fg) !important;
  margin: 0;
}
.cb-skill-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
}
@media (max-width: 700px) {
  .cb-skill-cols { grid-template-columns: 1fr; gap: 32px; }
}

/* Use-Case-Liste */
.cb-skill-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cb-skill-list li {
  padding: 12px 0 12px 32px;
  position: relative;
  font-size: 16px;
  line-height: 1.55;
  color: var(--cb-fg) !important;
  border-bottom: 1px solid var(--cb-line);
}
.cb-skill-list li:last-child {
  border-bottom: none;
}
.cb-skill-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 22px;
  width: 16px;
  height: 1px;
  background: var(--cat-color, var(--cb-fg));
}

/* =========== TRIGGERS =========== */
.cb-skill-triggers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cb-skill-trigger {
  display: inline-block !important;
  padding: 10px 14px !important;
  background: var(--cb-bg-card) !important;
  border: 1px solid var(--cb-line-strong) !important;
  color: var(--cb-fg) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important;
  font-size: 13px !important;
  border-radius: 0 !important;
}

/* =========== INSTALL =========== */
.cb-skill-install-card {
  position: relative;
  background: var(--cb-fg) !important;
  color: var(--cb-bg);
  border: none !important;
  border-radius: 0 !important;
  padding: 24px 88px 24px 24px !important;
}
.cb-skill-install-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important;
  font-size: 14px !important;
  color: var(--cb-bg) !important;
  margin: 0 !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
}
.cb-skill-copy-btn {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  background: var(--cb-y) !important;
  color: var(--cb-fg) !important;
  border: none !important;
  padding: 8px 14px !important;
  border-radius: 0 !important;
  cursor: pointer;
  font-size: 11px !important;
  font-weight: 600 !important;
  font-family: "FUtura Medium BT", Helvetica, Arial, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background 0.15s;
}
.cb-skill-copy-btn:hover {
  background: var(--cb-bg) !important;
  color: var(--cb-fg) !important;
}
.cb-skill-copy-btn.is-copied {
  background: #34d399 !important;
  color: var(--cb-fg) !important;
}
.cb-skill-install-hint {
  margin-top: 16px !important;
  font-size: 14px !important;
  color: var(--cb-fg-mute) !important;
}
.cb-skill-install-hint a {
  color: var(--cb-fg) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.cb-skill-install-hint a:hover {
  color: var(--cat-color, var(--cb-fg)) !important;
}

/* =========== SKILL.MD =========== */
.cb-skill-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.cb-skill-toolbar-actions {
  display: flex;
  gap: 8px;
}
.cb-skill-action-btn {
  background: transparent !important;
  color: var(--cb-fg) !important;
  border: 1px solid var(--cb-fg) !important;
  padding: 10px 16px !important;
  border-radius: 0 !important;
  cursor: pointer;
  font-size: 11px !important;
  font-family: "FUtura Medium BT", Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.15s;
}
.cb-skill-action-btn:hover {
  background: var(--cb-fg) !important;
  color: var(--cb-bg) !important;
}
.cb-skill-action-btn.is-copied {
  background: #34d399 !important;
  color: var(--cb-fg) !important;
  border-color: #34d399 !important;
}
.cb-skill-md {
  background: var(--cb-fg) !important;
  color: var(--cb-bg) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 28px !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important;
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  white-space: pre-wrap !important;
  overflow-x: auto !important;
  max-height: 60vh !important;
  overflow-y: auto !important;
}

/* =========== SHARE =========== */
.cb-skill-share-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.cb-skill-share {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 18px !important;
  border-radius: 0 !important;
  font-family: "FUtura Medium BT", Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 1px solid var(--cb-fg) !important;
  color: var(--cb-fg) !important;
  cursor: pointer !important;
  background: transparent !important;
  transition: all 0.15s !important;
}
.cb-skill-share:hover {
  background: var(--cb-fg) !important;
  color: var(--cb-bg) !important;
  transform: none !important;
}
.cb-skill-share-link.is-copied {
  background: #34d399 !important;
  color: var(--cb-fg) !important;
  border-color: #34d399 !important;
}

/* =========== SOURCE INFO =========== */
.cb-skill-source-info p {
  color: var(--cb-fg) !important;
}
.cb-skill-source-info p a {
  color: var(--cb-fg) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.cb-skill-source-info p a:hover {
  color: var(--cat-color, var(--cb-fg)) !important;
}

/* =========== RELATED =========== */
.cb-skill-related {
  padding: 64px 0 24px !important;
  border-top: 1px solid var(--cb-line) !important;
  margin-top: 24px;
  border-bottom: none !important;
}
.cb-skill-related-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  margin-top: 24px;
}
@media (max-width: 700px) {
  .cb-skill-related-grid { grid-template-columns: 1fr; }
}
.cb-skill-related-card {
  display: flex !important;
  flex-direction: column;
  background: var(--cb-bg-card) !important;
  border: 1px solid var(--cb-line) !important;
  border-radius: 0 !important;
  padding: 24px !important;
  text-decoration: none !important;
  color: inherit !important;
  transition: border-color 0.15s !important;
  position: relative;
}
.cb-skill-related-card::before {
  content: '';
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 3px;
  background: var(--rel-color, var(--cb-fg));
}
.cb-skill-related-card:hover {
  border-color: var(--cb-fg) !important;
  transform: none !important;
}
.cb-skill-related-card .cb-skill-cat-pill {
  margin-bottom: 12px;
  font-size: 10px !important;
  color: var(--rel-color, var(--cb-fg)) !important;
}
.cb-skill-related-card h3 {
  font-family: "Futura PT Bold", Helvetica, Arial, sans-serif !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px !important;
  letter-spacing: 1.5px !important;
  line-height: 1.25;
  margin: 0 0 12px !important;
  color: var(--cb-fg) !important;
  flex: 1;
}
.cb-skill-related-card p {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: var(--cb-fg-soft) !important;
  margin: 0 0 16px !important;
}
.cb-skill-related-cta {
  font-family: "FUtura Medium BT", Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  font-size: 11px !important;
  color: var(--cb-fg) !important;
}

/* =========== BACK =========== */
.cb-skill-back {
  padding: 32px 0 96px;
}
.cb-skill-back-link {
  display: inline-block !important;
  color: var(--cb-fg) !important;
  font-family: "FUtura Medium BT", Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-size: 12px !important;
  text-decoration: none !important;
  padding: 14px 24px !important;
  border: 1px solid var(--cb-fg) !important;
  border-radius: 0 !important;
  transition: all 0.15s !important;
}
.cb-skill-back-link:hover {
  background: var(--cb-fg) !important;
  color: var(--cb-bg) !important;
}
