/* ===============================
   PROJECT DETAIL VARIABLES
   =============================== */

:root {
  /* Typography Scale - Based on Home/Bio page hierarchy */
  --font-size-xxl: clamp(3rem, 8vw, 5.5rem); /* Section title - major headings */
  --font-size-xl: 4rem;    /* Panel title - large headings */
  --font-size-lg: 3rem;    /* Skill title - medium headings */
  --font-size-md: 2rem;      /* Section subtitle - small headings */
  --font-size-sm: 1.25rem;   /* Section text - large body */
  --font-size-xs: 0.875rem;  /* Small text - captions */
  --font-size-body: 1rem; /* Base body text */
  --line-height-body: 1.6;
  
  /* Spacing Scale */
  --spacing-xs: 0.25rem;  /* 4px */
  --spacing-sm: 0.5rem;   /* 8px */
  --spacing-md: 1rem;    /* 16px */
  --spacing-lg: 1.5rem;  /* 24px */
  --spacing-xl: 2rem;    /* 32px */
  --spacing-xxl: 4rem;   /* 48px */
  
  /* Layout */
  --max-width: 1200px;
  
  /* Colors */
  --text-color: var(--color-darkest);
  --text-muted: #666;
  --heading-color: var(--headings-color);
  --border-color: #e5e5e5;
  --tag-bg: #f0f0f0;
  --tag-text: #333;
  --error-bg: #fee;
  --error-text: #c33;
  
  /* Transitions */
  --transition-standard: 0.3s ease;
  
  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* Dark theme overrides */
html[data-theme="dark"] {
  --text-color: var(--color-lighter);
  --text-muted: #999;
  --heading-color: var(--color-lightest);
  --border-color: #3d3f45;
  --tag-bg: #3d3f45;
  --tag-text: #f0f0f0;
  --error-bg: #4a1e1e;
  --error-text: #ff6b6b;
}

/* ===============================
   PROJECT DETAIL
   =============================== */

.project-detail {
  max-width: var(--max-width);
  margin: 0 auto;
  /* padding: var(--spacing-xl) var(--spacing-md); */
}

.project-detail__back {
  margin-bottom: var(--spacing-xl);
}

.back-link {
  background-color: rgba(243, 244, 246, 0.06);
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

.back-link__icon {
  width: 1rem;
  height: 1rem;
}

.back-link:hover {
  background-color: rgba(243, 244, 246, 0.3);
  color: var(--color-primary);
}

.project-detail__layout {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

.project-detail__content {
  flex: 1;
}

/* ===============================
   PROJECT DETAIL CONTENT
   =============================== */

.project-detail-content {
  max-width: 100%;
  position: relative;
}

/* Skills Pills */
.project-detail-content__skills {
  margin-top: 2rem;
}

.project-detail-content__skills-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.project-detail-content__skill-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 0.5rem 0.8rem;
  background-color: #60646f;
  border-radius: 20px;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  overflow-wrap: anywhere;
}

.project-detail-content__skill-pill:hover {
  transform: translateY(-1px);
}

/* Markdown content styling */
.project-detail-content__rich-text ul,
.project-detail-content__rich-text ol {
  list-style-position: outside;
  padding-left: 1.5em;
  margin-bottom: 1rem;
}

.project-detail-content__rich-text li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.project-detail-content__rich-text ul li {
  list-style-type: disc;
}

.project-detail-content__rich-text ol li {
  list-style-type: decimal;
}

.project-detail-content__rich-text p {
  margin-bottom: 1rem;
  line-height: 1.6;
}

.project-detail-content__rich-text h1,
.project-detail-content__rich-text h2,
.project-detail-content__rich-text h3,
.project-detail-content__rich-text h4,
.project-detail-content__rich-text h5,
.project-detail-content__rich-text h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.project-detail-content__rich-text blockquote {
  border-left: 4px solid var(--highlight-color);
  padding-left: 1rem;
  margin: 1rem 0;
  font-style: italic;
}

.project-detail-content__rich-text .content-callout {
  margin: var(--spacing-lg) 0;
  padding: var(--spacing-md) var(--spacing-lg);
  border-left: 4px solid var(--highlight-color);
  border-radius: var(--border-radius);
  background: var(--highlight-surface);
  font-size: 1.05em;
  color: var(--color-darkest);
}

html[data-theme="dark"] .project-detail-content__rich-text .content-callout {
  color: var(--color-lightest);
}

.project-detail-content__rich-text .content-important {
  font-size: 1.3em;
  font-weight: 600;
  color: var(--highlight-color);
}

.project-detail-content__back-container {
  position: absolute;
  top: 2rem;
  left: 2rem;
  z-index: 900;
}

/* ===================================================
   Project Details Content HEADER
   =================================================== */

.project-detail-content__header {
  position: relative;
}

.project-detail-content__back-link {
  -webkit-backdrop-filter: blur(10px);
  align-items: center;
  backdrop-filter: blur(10px);
  background-color: rgba(67, 71, 83, 0.35);
  border: 1px solid rgba(67, 71, 83, 0.12);
  border-radius: 100px;
  color: #f2f2f2;
  column-gap: 8px;
  display: flex;
  justify-content: center;
  font-weight: 500;
  padding: 10px 24px 10px 12px;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.project-detail-content__back-icon {
  height: 1.1rem;
  width: 1.4rem;
}

.project-detail-content__back-text {
  color: currentColor;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1;
}

.project-detail-content__back-link:hover {
  background-color: #32343b;
  color: #f2f2f2;
  transform: translateY(-1px);
}

.project-detail-content__title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: var(--font-size-xxl);
  margin-bottom: var(--spacing-xxl);
  color: var(--heading-color);
  font-weight: 400;
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.project-detail-content__hero {
  background: #151515;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  min-height: clamp(28rem, 58vh, 46rem);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.project-detail-content__hero--without-image {
  min-height: auto;
}

.project-detail-content__hero-img {
  display: block;
  height: 100%;
  min-height: clamp(28rem, 58vh, 46rem);
  object-fit: cover;
  width: 100%;
}

.project-detail-content__company-logo {
  display: block;
  height: auto;
  max-height: 2.25rem;
  max-width: min(18rem, 28vw);
  width: auto;
}

.project-detail-content .light-theme-logo {
  display: none;
}

.project-detail-content .dark-theme-logo {
  display: block;
}

html[data-theme="light"] .project-detail-content .light-theme-logo {
  display: block;
}

html[data-theme="light"] .project-detail-content .dark-theme-logo {
  display: none;
}

html[data-theme="dark"] .project-detail-content .light-theme-logo {
  display: none;
}

html[data-theme="dark"] .project-detail-content .dark-theme-logo {
  display: block;
}

.project-detail-content__hero-overlay {
  background: rgba(67, 71, 83, 0.82);
  bottom: 0;
  color: #fff;
  left: 0;
  padding: var(--default-hero-overlay-inset, clamp(2rem, 5.5vw, 4rem) clamp(1.5rem, 8vw, 10rem));
  position: absolute;
  right: 0;
}

.project-detail-content__hero--without-image .project-detail-content__hero-overlay {
  position: relative;
}

.project-detail-content__hero-overlay .project-detail-content__hero-title-row {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  width: 100%;
}

.project-detail-content__hero-overlay .project-detail-content__hero-title-row > .project-detail-content__company-logo {
  align-self: flex-start;
  display: block;
  margin-bottom: var(--spacing-sm);
  margin-left: 0;
  margin-right: auto;
  max-height: 1.8rem;
  max-width: min(18rem, 42vw);
}

.project-detail-content__hero-title {
  color: #fff;
  flex: 1 1 auto;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 0.9;
  margin: 0;
  min-width: 0;
  text-transform: uppercase;
}

.project-detail-content__summary {
  color: var(--text-color);
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.project-detail-content__summary-card {
  border: 3px solid rgba(79, 81, 89, 1);
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
}

.project-detail-content__summary-header {
  border-bottom: 1px solid rgba(79, 81, 89, 1);
}

.project-detail-content__summary-body {
  padding: 0;
}

.project-detail-content__summary-text {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-detail-content__summary-text.project-detail-content__rich-text p {
  color: var(--text-color);
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
  min-width: 0;
  text-align: left;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1rem, 3vw, 2rem) clamp(1.5rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem);
}

.project-detail-content__summary-text.project-detail-content__rich-text p:nth-of-type(2) {
  border-left: 1px solid rgba(79, 81, 89, 1);
  padding-left: clamp(1rem, 3vw, 2rem);
}

.project-detail-content__summary-text.project-detail-content__rich-text p:nth-of-type(-n+2)::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: clamp(3rem, 5vw, 4rem);
  margin: 0 auto var(--spacing-xs);
  width: clamp(1.5rem, 3vw, 2rem);
}

html[data-theme="light"] .project-detail-content__summary-text.project-detail-content__rich-text p:nth-of-type(1)::before {
  background-image: url(/assets/icons/icon-problem-black-9085985ef84c323368cccc8d096caaf7deeb008efaf9e6505984c1df3d38bf22.svg);
  width: 2rem;
}

html[data-theme="dark"] .project-detail-content__summary-text.project-detail-content__rich-text p:nth-of-type(1)::before {
  background-image: url(/assets/icons/icon-problem-white-52d6337d87f77d3f28f45cfdfe08896d123ff5ea8da08b11f111cc80fdd6642b.svg);
  width: 2rem;
}

html[data-theme="light"] .project-detail-content__summary-text.project-detail-content__rich-text p:nth-of-type(2)::before {
  background-image: url(/assets/icons/icon-solution-black-5f2290ee45c8814a36c04ce37eca8d57d529481899440ea5d9fa3d52b20a72d5.svg);
  width: 2rem;
}

html[data-theme="dark"] .project-detail-content__summary-text.project-detail-content__rich-text p:nth-of-type(2)::before {
  background-image: url(/assets/icons/icon-solution-white-41d37422f171e25f1a801a3baf13d148400e1b5583178812c6aa30b929e28f2c.svg);
  width: 2rem;
}

/* ===================================================
   Project Details Content BODY
   =================================================== */

.project-detail-content__body {
  padding: var(--default-content-inset, clamp(2rem, 7vw, 6rem) clamp(1.5rem, 8vw, 10rem) clamp(2rem, 10vw, 5rem));
}

.project-detail-content__metadata {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.project-detail-content__tech-stack {
  margin-bottom: var(--spacing-md);
}

.project-detail-content__section-heading {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
  color: var(--text-muted);
}

.project-detail-content__heading {
  font-family: 'Bebas Neue', sans-serif;
  font-size: var(--font-size-lg);
  color: var(--heading-color);
  font-weight: 300;
  margin-bottom: var(--spacing-sm);
}

.project-detail-content__heading-row .project-detail-content__heading {
  margin: 0;
}

.project-detail-content__heading-row {
  align-items: center;
  display: flex;
  gap: var(--spacing-lg);
  justify-content: space-between;
  margin-bottom: var(--spacing-sm);
}

.project-detail-content__summary .project-detail-content__heading-row {
  align-items: stretch;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(12rem, 28%) minmax(0, 1fr);
  margin-bottom: 0;
  min-width: 0;
}

.project-detail-content__summary-header--with-skills .project-detail-content__heading-row {
  border-bottom: 1px solid rgba(79, 81, 89, 1);
}

.project-detail-content__summary-brand {
  align-items: center;
  border-right: 1px solid rgba(79, 81, 89, 1);
  display: flex;
  min-width: 0;
  padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1rem, 3vw, 2rem);
}

.project-detail-content__summary-brand > .project-detail-content__company-logo {
  display: block;
  max-height: 2.25rem;
  max-width: min(18rem, 100%);
  object-fit: contain;
  width: auto;
}

.project-detail-content__summary-caption {
  align-self: center;
  color: var(--text-color);
  font-size: clamp(1rem, 1.9vw, 1.35rem);
  line-height: 1.25;
  margin: 0;
  max-width: 62rem;
  min-width: 0;
  padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1rem, 3vw, 2rem);
}

.project-detail-content__summary-skills {
  align-items: center;
  display: flex;
  flex: 1 1 min(100%, 30rem);
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: flex-start;
  min-width: 0;
  padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1rem, 3vw, 2rem);
}

.project-detail-content__skills-label {
  color: var(--text-color);
  flex: 0 0 auto;
  font-size: 10px;
  line-height: 1;
  opacity: 0.75;
  text-transform: uppercase;
  white-space: nowrap;
}

.project-detail-content__skills-list {
  align-items: center;
  display: flex;
  flex: 1 1 16rem;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: flex-start;
  min-width: 0;
}

.project-detail-content__tech-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
  list-style: none;
  padding: 0;
}

.project-detail-content__tech-item {
  background-color: var(--tag-bg);
  color: var(--tag-text);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--border-radius);
  font-size: var(--font-size-sm);
}

.project-detail-content__text {
  line-height: 1.6;
  color: var(--text-color);
}

.project-detail-content__overview,
.project-detail-content__problem,
.project-detail-content__solution,
.project-detail-content__outcome {
  margin-bottom: var(--spacing-lg);
}

.project-detail-content__intro,
.project-detail__intro {
  margin-bottom: var(--spacing-xl);
}

.project-detail-content__rich-text h3 {
  font-size: var(--font-size-md);
  margin-top: 5rem;
}

.project-detail-content__rich-text p {
  margin-bottom: var(--spacing-md);
}

.project-detail-content__rich-text p:last-child {
  margin-bottom: 0;
}

.project-detail-content__divider {
  margin: 6rem 0 5rem 0;
  color: var(--border-color);
  opacity: 0.2;
}

.project-detail-content__body > section:first-child > .project-detail-content__divider:first-child {
  display: none;
}

.project-detail-content__summary + .project-detail-content__problem > .project-detail-content__divider:first-child {
  display: none;
}

.project-detail-figure {
  display: block;
  width: 100%;
  margin: 2rem 0;
  text-align: center;
}

.project-detail-figure__img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-sm);
}

.project-detail-figure__img,
.project-detail-content__image {
  cursor: zoom-in;
}

.project-detail-figure__img:focus-visible,
.project-detail-content__image:focus-visible {
  outline: 2px solid var(--accent-color);
  outline-offset: 4px;
}

.project-detail-figure--diagram {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.project-detail-figure__caption {
  margin-top: var(--spacing-sm);
  font-size: var(--font-size-xs);
  color: var(--text-color);
  opacity: 0.6;
}

.project-detail-content__gallery-container {
  margin-top: var(--spacing-xl);
}

.project-detail-content__gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.project-detail-content__gallery-item {
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.project-detail-content__image {
  width: 100%;
  height: auto;
  display: block;
}

.project-detail-lightbox-lock {
  overflow: hidden;
}

.project-detail-lightbox {
  align-items: center;
  background: rgba(5, 6, 9, 0);
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  padding: clamp(1rem, 3vw, 3rem);
  position: fixed;
  transition: background-color 160ms ease, opacity 160ms ease;
  z-index: 10000;
}

.project-detail-lightbox.is-open {
  background: rgba(5, 6, 9, 0.86);
  opacity: 1;
}

.project-detail-lightbox__frame {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: min(88vh, 64rem);
  max-width: min(94vw, 92rem);
  transform: scale(0.965);
  transition: transform 180ms ease;
}

.project-detail-lightbox.is-open .project-detail-lightbox__frame {
  transform: scale(1);
}

.project-detail-lightbox__img {
  border-radius: 6px;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.45);
  display: block;
  max-height: min(82vh, 58rem);
  max-width: min(94vw, 92rem);
  object-fit: contain;
}

.project-detail-lightbox__caption {
  color: rgba(255, 255, 255, 0.76);
  font-size: var(--font-size-xs);
  line-height: 1.4;
  max-width: min(72rem, 90vw);
  text-align: center;
}

.project-detail-lightbox__close {
  align-items: center;
  background: rgba(255, 255, 255, 0.12) url(/assets/icons/icon-close-white-5c65bdd21f742223010f31c9272e95baf74ce5407dbca4dd703077e2eec4e08b.svg) no-repeat center/44%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  cursor: pointer;
  display: flex;
  height: 2.4rem;
  justify-content: center;
  position: fixed;
  right: clamp(1rem, 3vw, 2rem);
  top: clamp(1rem, 3vw, 2rem);
  transition: background-color 120ms ease, border-color 120ms ease;
  width: 2.4rem;
}

.project-detail-lightbox__close:hover,
.project-detail-lightbox__close:focus-visible {
  background-color: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.42);
}

@media (prefers-reduced-motion: reduce) {
  .project-detail-lightbox,
  .project-detail-lightbox__frame {
    transition: none;
  }
}

.project-detail-content__error {
  padding: var(--spacing-lg);
  background-color: var(--error-bg);
  border-radius: var(--border-radius);
  margin-top: var(--spacing-lg);
}

.project-detail-content__error-text {
  color: var(--error-text);
  font-weight: 500;
}

@media (max-width: 1100px) {
  .project-detail-content__summary .project-detail-content__heading-row {
    grid-template-columns: minmax(10rem, 32%) minmax(0, 1fr);
  }

  .project-detail-content__summary-skills {
    align-content: center;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
  }

  .project-detail-content__summary-brand > .project-detail-content__company-logo {
    max-width: min(14rem, 100%);
  }

  .project-detail-content__summary .project-detail-content__skill-pill {
    font-size: 8.5px;
    padding: 0.45rem 0.7rem;
  }
}

@media (max-width: 920px) {
  .project-detail-content__summary .project-detail-content__heading-row {
    grid-template-columns: 1fr;
  }

  .project-detail-content__summary-brand {
    border-right: 0;
    justify-content: flex-start;
    padding: 0.75rem clamp(1rem, 3vw, 2rem);
  }

  .project-detail-content__summary-header--with-caption .project-detail-content__summary-brand {
    border-bottom: 1px solid rgba(79, 81, 89, 1);
  }

  .project-detail-content__summary-caption {
    padding: 0.75rem clamp(1rem, 3vw, 2rem);
  }

  .project-detail-content__summary-skills {
    border-top: 1px solid rgba(79, 81, 89, 1);
    padding: 0.75rem clamp(1rem, 3vw, 2rem);
  }

  .project-detail-content__summary-text {
    grid-template-columns: 1fr;
  }

  .project-detail-content__summary-text.project-detail-content__rich-text p:nth-of-type(2) {
    border-left: 0;
    padding-left: 0;
  }

  .project-detail-content__summary .project-detail-content__skill-pill {
    font-size: 8px;
    padding: 0.4rem 0.65rem;
  }
}

@media (max-width: 760px) {
  .project-detail-content__hero,
  .project-detail-content__hero-img {
    min-height: 34rem;
  }

  .project-detail-content__hero-overlay {
    padding: 1.25rem;
  }

  .project-detail-content__company-logo {
    max-height: 2.25rem;
    max-width: 8rem;
  }

  .project-detail-content__hero-title {
    font-size: clamp(2.4rem, 14vw, 3.4rem);
  }

  .project-detail-content__heading-row {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .project-detail-content__summary-header,
  .project-detail-content__summary-body {
    padding: 0.75rem;
  }

  .project-detail-content__summary-header {
    padding: 0;
  }

  .project-detail-content__summary-brand,
  .project-detail-content__summary-skills {
    padding: 0.75rem;
  }

  .project-detail-content__summary-skills {
    justify-content: flex-start;
    max-width: 100%;
  }

  .project-detail-content__skills-list {
    justify-content: flex-start;
  }

  .project-detail-content__summary .project-detail-content__skill-pill {
    font-size: 7.5px;
    padding: 0.35rem 0.55rem;
  }

  .project-detail-content__summary-text {
    gap: var(--spacing-md);
  }

  .project-detail-content__summary-text.project-detail-content__rich-text p {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .project-detail-content__summary-card {
    border-width: 2px;
  }

  .project-detail-content__summary-brand > .project-detail-content__company-logo {
    max-height: 1.85rem;
    max-width: 100%;
  }

  .project-detail-content__summary-skills {
    align-items: flex-start;
    flex-direction: column;
  }

  .project-detail-content__skills-label {
    white-space: normal;
  }

  .project-detail-content__skills-list {
    width: 100%;
  }

  .project-detail-content__skill-pill {
    min-height: 1.85rem;
  }

  .project-detail-content__summary .project-detail-content__skill-pill {
    font-size: 7px;
    min-height: 1.65rem;
    padding: 0.3rem 0.5rem;
  }
}

/* Desktop Layout */
@media (min-width: 1024px) {
  .project-detail {
    opacity: 1;
  }

  /* Two-column layout with sidebar - commented out for full-width content */
  /* Uncomment if you want to restore the sidebar layout in the future */
  /*
  .project-detail__layout {
    flex-direction: row;
    align-items: flex-start;
  }

  .project-detail__sidebar {
    position: sticky;
    top: var(--spacing-xl);
  }
  */
}

/* Breadcrumb link contrast — ensure WCAG AA 4.5:1 ratio on dark background */
.work-detail .breadcrumb-item a {
  color: #e0e0e0;
}

.work-detail .breadcrumb-item.active {
  color: #aaa;
}
