/* ==========================================================================
   WORK DETAIL — full synopsis / script view
   ========================================================================== */

.wd-state{
  min-height:70vh; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:1.4rem; text-align:center; padding: 8rem 1.25rem 4rem;
}
.wd-state h1{ font-size: clamp(1.8rem, 4vw, 2.6rem); }

.wd-hero{
  position:relative; min-height: 52vh; display:flex; align-items:flex-end;
  background-size:cover; background-position:center;
  filter: none;
  margin-top: 0;
  border-bottom: 1px solid var(--hairline);
}
.wd-hero__overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(8,8,10,0.75) 0%, rgba(8,8,10,0.35) 40%, rgba(8,8,10,0.96) 100%);
}
.wd-hero__inner{
  position:relative; z-index:2; padding: 9rem clamp(1.25rem,4vw,3rem) 3.2rem; max-width: 900px;
}
.wd-back{
  display:inline-block; margin-bottom:1.6rem;
  font-family:'JetBrains Mono', monospace; font-size:0.76rem; letter-spacing:0.08em; text-transform:uppercase;
  color: var(--muted-2); transition: color 0.3s var(--ease);
}
.wd-back:hover{ color: var(--gold); }
.wd-hero__inner .card__tag{ display:block; margin-bottom:1rem; }
.wd-hero__inner h1{ font-size: clamp(2.2rem, 6vw, 4.4rem); }
.wd-author{ margin-top:1.2rem; font-family:'JetBrains Mono', monospace; font-size:0.85rem; color: var(--muted-2); letter-spacing:0.04em; }
.wd-author::before{ content:'Written by '; color: var(--muted); }

.wd-body{
  max-width: 780px; margin: 0 auto; padding: 4.5rem clamp(1.25rem,4vw,3rem) 6rem;
}
.wd-description{
  font-size:1.15rem; line-height:1.8; color: var(--muted-2);
  padding-bottom: 2.4rem; margin-bottom: 2.6rem; border-bottom:1px solid var(--hairline);
}
.wd-script{
  font-family:'Inter', sans-serif; font-size:1rem; line-height:1.9; color: var(--ink);
  white-space: pre-wrap;
}
.wd-script:empty::before{
  content:'Full script / synopsis coming soon.'; color: var(--muted);
}

.wd-watermark{ font-family:'JetBrains Mono', monospace; }

.is-hidden{ display:none !important; }
