/* ============================================================
   Gemisa Studio V3 — Portfolio / Work Section
   ============================================================ */

/* Cinematic black cover — sits below .work (z-index 50) */
#work-cover {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 40;
  pointer-events: none;
  clip-path: inset(100% 0 0 0);
  will-change: clip-path;
}

.work {
  position: relative;
  z-index: 50;
  padding: 0 0 var(--section-gap);
  margin-top: -35vh;
  background: #000;
  overflow: hidden;
}

.work-head { padding: 0 var(--px); margin-bottom: 40px; }
.work-head h2 {
  font-size: clamp(28px, 3.6vw, 50px);
  max-width: 580px;
  line-height: 1.15;
  color: #fff;
}

.work-track {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 16px;
  padding: 0 var(--px) 16px;
  overflow-x: auto;
  height: 520px;
  scrollbar-width: thin;
  scrollbar-color: var(--ink-muted) transparent;
}
.work-track::-webkit-scrollbar { height: 4px; }
.work-track::-webkit-scrollbar-track { background: transparent; }
.work-track::-webkit-scrollbar-thumb { background: var(--ink-muted); border-radius: 2px; }

.work-col { display: flex; flex-direction: column; gap: 16px; width: 300px; flex-shrink: 0; }
.work-col--wide { width: 460px; }

.pc-r1 { flex: 1; min-height: 0; }
.pc-r2 { flex: 2; min-height: 0; }
.pc-r3 { flex: 3; min-height: 0; }

.portfolio-card {
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  cursor: pointer;
  border: none;
  transition: box-shadow 0.45s var(--ease);
}
.portfolio-card:hover { box-shadow: 0 24px 60px -12px rgba(0,0,0,0.5); }

.portfolio-card-bg {
  width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.65s var(--ease);
  min-height: 0;
}
.portfolio-card:hover .portfolio-card-bg { transform: scale(1.03); }

.portfolio-card--1  .portfolio-card-bg { background: linear-gradient(145deg, #D9EEEE, #B8DEDE); }
.portfolio-card--2  .portfolio-card-bg { background: linear-gradient(145deg, #F2E8E8, #E0C8C8); }
.portfolio-card--3  .portfolio-card-bg { background: linear-gradient(145deg, #F0EDE5, #E0D9CC); }
.portfolio-card--4  .portfolio-card-bg { background: linear-gradient(145deg, #FAF0E6, #F5DEB3); }
.portfolio-card--5  .portfolio-card-bg { background: linear-gradient(145deg, #1E1E1E, #2A2A2A); }
.portfolio-card--6  .portfolio-card-bg { background: linear-gradient(145deg, #E8EEF8, #C5D5EE); }
.portfolio-card--7  .portfolio-card-bg { background: linear-gradient(145deg, #FF9B80, #FF7B5A); }
.portfolio-card--8  .portfolio-card-bg { background: linear-gradient(145deg, #D4E9D4, #A8CFA8); }
.portfolio-card--9  .portfolio-card-bg { background: linear-gradient(145deg, #2D1B4E, #4A2D7A); }
.portfolio-card--10 .portfolio-card-bg { background: linear-gradient(145deg, #1A2240, #263060); }

.portfolio-card--5  .card-placeholder-label,
.portfolio-card--9  .card-placeholder-label,
.portfolio-card--10 .card-placeholder-label { color: rgba(255,255,255,0.35); }

.card-placeholder { text-align: center; padding: 24px; }
.card-placeholder-block { margin: 0 auto 10px; border-radius: 10px; opacity: 0.35; }
.card-placeholder-label {
  display: block;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-muted);
  font-family: var(--font-body);
}

.portfolio-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15,15,15,0.88) 0%, rgba(15,15,15,0.3) 60%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  opacity: 0;
  transition: opacity 0.4s var(--ease);
}
.portfolio-card:hover .portfolio-card-overlay { opacity: 1; }

.portfolio-card-name {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 4px;
}
.portfolio-card-tag {
  font-size: 11.5px;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.portfolio-card-arrow {
  position: absolute;
  top: 20px; right: 20px;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--teal);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 16px;
  opacity: 0;
  transform: scale(0.8) translateY(4px);
  transition: opacity 0.35s var(--ease), transform 0.35s var(--ease);
}
.portfolio-card:hover .portfolio-card-arrow { opacity: 1; transform: scale(1) translateY(0); }

@media (max-width: 767px) {
  .work-track { flex-direction: column; height: auto; overflow-x: visible; padding: 0 var(--px); }
  .work-col, .work-col--wide { width: 100%; }
  .portfolio-card { height: 220px; flex: none; }
}
