/* Work Detail v2 — Bento hero + metadata */

/* ── Hero ───────────────────────────────────────────────────────────────── */
.wd-hero {
  position: relative;
  width: 100%;
  max-width: var(--list-shell-max, min(96vw, 1320px));
  margin: var(--space-8) auto 0;
  border-radius: var(--card-radius);
  overflow: hidden;
  aspect-ratio: 21 / 9;
  background: var(--surface);
  border: 1px solid var(--border);
}

.wd-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.wd-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(10, 10, 11, 0.82) 0%,
    rgba(10, 10, 11, 0.4) 35%,
    transparent 65%
  );
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8) var(--space-8) var(--space-7);
  gap: var(--space-3);
}

.wd-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
}

.wd-hero__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
}

.wd-hero__title {
  font-family: var(--font-display, var(--font-serif));
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0;
}

.wd-hero__desc {
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.75);
  max-width: 60ch;
  margin: 0;
}

/* No cover fallback */
.wd-hero--mono {
  aspect-ratio: auto;
  min-height: 220px;
  display: flex;
  align-items: flex-end;
  background: radial-gradient(
    120% 90% at 30% 20%,
    color-mix(in srgb, var(--accent) 18%, var(--surface)) 0%,
    var(--surface) 65%
  );
}

.wd-hero--mono .wd-hero__overlay {
  position: static;
  background: none;
  color: var(--text);
}

.wd-hero--mono .wd-hero__title { color: var(--text); }
.wd-hero--mono .wd-hero__eyebrow { color: var(--text-muted); }
.wd-hero--mono .wd-hero__desc { color: var(--text-muted); }

/* ── Body layout ────────────────────────────────────────────────────────── */
.wd-body {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: var(--space-6);
  max-width: var(--list-shell-max, min(96vw, 1320px));
  margin: var(--space-6) auto var(--space-16);
  align-items: start;
}

@media (max-width: 900px) {
  .wd-body {
    grid-template-columns: 1fr;
  }
  .wd-sidebar { order: -1; }
}

/* ── Sidebar (Bento metadata) ───────────────────────────────────────────── */
.wd-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  position: sticky;
  top: calc(var(--header-h, 64px) + var(--space-4));
}

.wd-meta-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.wd-meta-card__label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.wd-meta-card__value {
  font-size: 0.95rem;
  color: var(--text);
  line-height: 1.5;
}

.wd-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.wd-tag {
  font-size: 0.78rem;
  font-weight: 500;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 12%, var(--surface));
  color: var(--accent);
  border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
}

.wd-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--btn-radius, 8px);
  background: var(--accent);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity var(--transition), transform var(--transition);
}

.wd-cta:hover { opacity: 0.88; transform: translateY(-1px); }

/* ── Main content ───────────────────────────────────────────────────────── */
.wd-content {
  min-width: 0;
}

.wd-images {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.wd-images img {
  width: 100%;
  border-radius: var(--card-radius);
  border: 1px solid var(--border);
  display: block;
}

/* ── Breadcrumb ─────────────────────────────────────────────────────────── */
.wd-breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.82rem;
  color: var(--text-muted);
  max-width: var(--list-shell-max, min(96vw, 1320px));
  margin: var(--space-6) auto var(--space-2);
}

.wd-breadcrumb a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color var(--transition);
}

.wd-breadcrumb a:hover { color: var(--text); }
.wd-breadcrumb__sep { opacity: 0.4; }
.wd-breadcrumb__current { color: var(--text); }

@media (max-width: 639px) {
  .wd-hero { aspect-ratio: 4 / 3; margin-top: var(--space-4); }
  .wd-hero__overlay { padding: var(--space-5); }
  .wd-body { margin-top: var(--space-4); }
}
