/* ============================================
   MORPHA.CH — Arbeiten / Portfolio Styles
   arbeiten.html
   ============================================ */


/* ============================================
   SEITEN-HEADER
   Ruhiger Einstieg, linksbündig
   ============================================ */

.work-header {
  padding-top: calc(var(--nav-height) + var(--section-y));
  padding-bottom: var(--section-y-sm);
}

.work-header .t-label {
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

.work-title {
  max-width: 18ch;
  color: var(--text-primary);
}

.work-title .serif-em {
  font-size: 1.04em;
}


/* ============================================
   PROJEKT-LISTE
   Grossformatige Einträge mit Trennlinien
   Kein Grid — ein Projekt nach dem anderen
   ============================================ */

.work-list {
  padding-top: 0;
}

.work-item {
  position: relative;
  padding-bottom: clamp(3rem, 6vw, 5rem);
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.work-item > .line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.work-link {
  display: grid;
  grid-template-columns: 58% 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  text-decoration: none;
  cursor: pointer;
}

.work-image {
  overflow: hidden;
  aspect-ratio: 3 / 2;
  transition: transform 0.5s ease;
}

.work-link:hover .work-image {
  transform: scale(1.02);
}

/* Platzhalter — CSS-Gradienten */
.work-placeholder {
  width: 100%;
  height: 100%;
}

.work-placeholder--1 {
  background: linear-gradient(
    135deg,
    #E8E3DC 0%,
    #D4CEC5 40%,
    #C8C1B6 100%
  );
}

.work-placeholder--2 {
  background: linear-gradient(
    135deg,
    #DDD6CC 0%,
    #C8BFB2 50%,
    #B8AFA0 100%
  );
}

.work-placeholder--3 {
  background: linear-gradient(
    135deg,
    #E2DDD5 0%,
    #CBBFB2 50%,
    #BEB3A5 100%
  );
}

.work-meta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1rem;
}

.work-category {
  color: var(--text-tertiary);
}

.work-name {
  font-family: var(--font-sans);
  font-size: clamp(1.375rem, 2.5vw, 2rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.12;
  color: var(--text-primary);
  transition: transform 0.3s ease;
  transform-origin: left;
}

.work-link:hover .work-name {
  transform: translateX(4px);
}

.work-name .serif-em {
  font-size: 1.04em;
}

.work-desc {
  font-size: var(--text-body);
  color: var(--text-secondary);
  max-width: 36ch;
  line-height: 1.6;
}


/* ============================================
   CTA (geteilt mit Homepage)
   Selbe Section-Styles, kein duplizierter Code
   Die CTA-Styles sind in homepage.css definiert
   und funktionieren auch hier
   ============================================ */


/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 900px) {
  .work-link {
    grid-template-columns: 1fr;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .work-image {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 768px) {
  .work-header {
    padding-top: calc(var(--nav-height) + clamp(60px, 12vw, 100px));
  }

  .work-item {
    margin-bottom: clamp(2rem, 4vw, 3rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
  }
}
