.breadcrumbs { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: .92rem; margin-bottom: -56px; }
.breadcrumbs a { color: #7e22ce; }
.breadcrumbs a:hover { text-decoration: underline; }

.concept-disclosure {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
  padding: 10px 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fafafa;
  color: var(--muted);
  font-size: .88rem;
  font-weight: 600;
}
.concept-disclosure a { color: #7e22ce; text-decoration: underline; }
.center .concept-disclosure { margin-top: 6px; }

.concept-card { padding: 0; overflow: hidden; }
.concept-card-body { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.concept-card-body .project-category { margin-top: 4px; }
.concept-card-body h3 { margin-top: 4px; }

.concept-status {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  background: #111827;
  color: #f4f4ff;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.concept-detail-header .concept-status { margin-bottom: 14px; }
.concept-detail-header .project-category { display: block; margin: 10px 0 8px; }

.concept-thumb {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 190px;
  padding: 22px;
  overflow: hidden;
}
.concept-thumb-word {
  position: relative;
  z-index: 1;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}
.concept-thumb--neon {
  background:
    radial-gradient(circle at 18% 20%, rgba(255,0,168,.55), transparent 55%),
    radial-gradient(circle at 82% 78%, rgba(0,224,255,.5), transparent 55%),
    linear-gradient(135deg, #1a0b2e, #0c0716);
}
.concept-thumb--neon::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 26px);
}

.concept-skills { margin-top: 6px; }
.concept-back-link { margin-top: 20px; }

@media (max-width: 900px) {
  .breadcrumbs { margin-bottom: -32px; }
}
@media (max-width: 620px) {
  .breadcrumbs { margin-bottom: -26px; overflow-x: auto; white-space: nowrap; }
}
