/* =====================================================
   MH Theme — Phase 91 Work / Project System Polish
   Scope: Work archive/page + single project case study only.
   Does not touch homepage sections, header, dock, utility control, modals,
   Thinking filters, or TOC.
   ===================================================== */

/* --------------------------------------------------------------------------
   Work archive/page polish
   -------------------------------------------------------------------------- */
.mht-work-page .mht-work-page__grid-section {
  padding-block: clamp(34px, 5vw, 72px) clamp(72px, 9vw, 128px);
}

.mht-work-page .mht-work-page__wall {
  gap: clamp(20px, 2.4vw, 36px);
}

.mht-work-page .mht-work-card.has-image {
  aspect-ratio: 16 / 9;
  min-height: 0;
}

.mht-work-page .mht-work-card.has-placeholder {
  min-height: clamp(230px, 24vw, 350px);
}

.mht-work-page .mht-work-card__shade {
  background:
    linear-gradient(to bottom, rgba(0,0,0,0) 26%, rgba(0,0,0,.20) 62%, rgba(0,0,0,.66) 100%),
    radial-gradient(circle at 18% 84%, rgba(183,140,255,.18), rgba(183,140,255,0) 42%);
}

.mht-work-page .mht-work-card__meta {
  max-width: calc(100% - clamp(28px, 4vw, 44px));
  align-items: center;
  row-gap: 7px;
  line-height: 1.25;
}

.mht-work-page .mht-work-page__empty-card {
  border-color: rgba(197,166,211,.18);
}

html[data-mht-theme-effective="light"] .mht-work-page .mht-work-page__empty-card,
html[data-mht-theme="light"] .mht-work-page .mht-work-page__empty-card {
  background:
    radial-gradient(circle 360px at 88% 8%, rgba(230,216,255,.50), rgba(230,216,255,0) 68%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(246,242,247,.62));
  border-color: rgba(76,52,93,.16);
  box-shadow: 0 22px 70px rgba(47,31,58,.08);
}

html[data-mht-theme-effective="light"] .mht-work-page .mht-work-page__empty-body,
html[data-mht-theme="light"] .mht-work-page .mht-work-page__empty-body {
  color: rgba(47,31,58,.72);
}

/* --------------------------------------------------------------------------
   Single project shell + cover
   -------------------------------------------------------------------------- */
.mht-project-single .mht-project-single__cover-section {
  padding-block: clamp(22px, 3.4vw, 46px) clamp(42px, 5.8vw, 82px);
}

.mht-project-single .mht-project-single__cover-inner {
  width: var(--site-w);
  max-width: min(var(--site-max), 1180px);
}

.mht-project-single .mht-project-single__cover {
  border-radius: clamp(18px, 2vw, 28px);
  box-shadow:
    inset 0 1px 0 rgba(246,242,247,.08),
    0 28px 90px rgba(0,0,0,.30);
}

.mht-project-single .mht-project-single__cover-img,
.mht-project-single .mht-project-single__cover-grain,
.mht-project-single .mht-project-single__cover-placeholder {
  border-radius: inherit;
}

html[data-mht-theme-effective="light"] .mht-project-single .mht-project-single__cover,
html[data-mht-theme="light"] .mht-project-single .mht-project-single__cover {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.70),
    0 30px 86px rgba(47,31,58,.16);
}

/* --------------------------------------------------------------------------
   Project snapshot polish
   -------------------------------------------------------------------------- */
.mht-project-case__snapshot {
  padding-block: clamp(26px, 4vw, 58px);
}

.mht-project-case__snapshot-grid {
  border-radius: clamp(18px, 2vw, 24px);
  background:
    radial-gradient(circle 420px at 92% 4%, rgba(183,140,255,.10), rgba(183,140,255,0) 66%),
    rgba(20,16,23,.78);
  border-color: rgba(197,166,211,.16);
  box-shadow:
    inset 0 1px 0 rgba(246,242,247,.06),
    0 22px 70px rgba(0,0,0,.20);
}

.mht-project-case__snapshot-row {
  padding: clamp(18px, 2.2vw, 26px) clamp(20px, 2.5vw, 30px);
  min-width: min(190px, 100%);
  transition: background-color 240ms var(--ease-out), border-color 240ms var(--ease-out);
}

.mht-project-case__snapshot-row:hover {
  background: rgba(183,140,255,.045);
}

.mht-project-case__snapshot-row dt {
  color: rgba(197,166,211,.72);
}

.mht-project-case__snapshot-row dd {
  overflow-wrap: anywhere;
}

html[data-mht-theme-effective="light"] .mht-project-case__snapshot-grid,
html[data-mht-theme="light"] .mht-project-case__snapshot-grid {
  background:
    radial-gradient(circle 420px at 90% 6%, rgba(230,216,255,.56), rgba(230,216,255,0) 66%),
    linear-gradient(180deg, rgba(255,255,255,.74), rgba(246,242,247,.62));
  border-color: rgba(76,52,93,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 22px 70px rgba(47,31,58,.075);
}

html[data-mht-theme-effective="light"] .mht-project-case__snapshot-row,
html[data-mht-theme="light"] .mht-project-case__snapshot-row {
  border-color: rgba(76,52,93,.11);
}

html[data-mht-theme-effective="light"] .mht-project-case__snapshot-row:hover,
html[data-mht-theme="light"] .mht-project-case__snapshot-row:hover {
  background: rgba(230,216,255,.28);
}

html[data-mht-theme-effective="light"] .mht-project-case__snapshot-row dt,
html[data-mht-theme="light"] .mht-project-case__snapshot-row dt {
  color: rgba(76,52,93,.60);
}

html[data-mht-theme-effective="light"] .mht-project-case__snapshot-row dd,
html[data-mht-theme="light"] .mht-project-case__snapshot-row dd {
  color: #2F1F3A;
}

/* --------------------------------------------------------------------------
   Case-study body rhythm
   -------------------------------------------------------------------------- */
.mht-project-case__block {
  padding-block: clamp(42px, 6vw, 90px) 0;
}

.mht-project-case__block-inner {
  padding-bottom: clamp(42px, 6vw, 84px);
}

.mht-project-case__block-body,
.mht-project-case__editor-inner {
  font-size: clamp(1rem, .95rem + .22vw, 1.12rem);
}

.mht-project-case__block-body p,
.mht-project-case__editor-inner p,
.mht-project-case__editor-inner li {
  line-height: 1.78;
}

.mht-project-case__editor-inner h2,
.mht-project-case__editor-inner h3,
.mht-project-case__editor-inner h4 {
  padding-bottom: .08em;
}

.mht-project-case__editor-inner a {
  color: #C5A6D3;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

.mht-project-case__editor-inner img,
.mht-project-case__editor-inner video,
.mht-project-case__editor-inner iframe {
  max-width: 100%;
  border-radius: 18px;
}

html[data-mht-theme-effective="light"] .mht-project-case__block-inner,
html[data-mht-theme="light"] .mht-project-case__block-inner {
  border-bottom-color: rgba(76,52,93,.11);
}

html[data-mht-theme-effective="light"] .mht-project-case__block-label,
html[data-mht-theme="light"] .mht-project-case__block-label {
  color: #8E63A3;
}

html[data-mht-theme-effective="light"] .mht-project-case__section-heading,
html[data-mht-theme="light"] .mht-project-case__section-heading {
  color: #2F1F3A !important;
}

html[data-mht-theme-effective="light"] .mht-project-case__block-body,
html[data-mht-theme-effective="light"] .mht-project-case__block-body p,
html[data-mht-theme-effective="light"] .mht-project-case__editor-inner,
html[data-mht-theme-effective="light"] .mht-project-case__editor-inner p,
html[data-mht-theme-effective="light"] .mht-project-case__editor-inner li,
html[data-mht-theme="light"] .mht-project-case__block-body,
html[data-mht-theme="light"] .mht-project-case__block-body p,
html[data-mht-theme="light"] .mht-project-case__editor-inner,
html[data-mht-theme="light"] .mht-project-case__editor-inner p,
html[data-mht-theme="light"] .mht-project-case__editor-inner li {
  color: rgba(47,31,58,.80);
}

html[data-mht-theme-effective="light"] .mht-project-case__editor-inner a,
html[data-mht-theme="light"] .mht-project-case__editor-inner a {
  color: #8E63A3;
}

/* --------------------------------------------------------------------------
   Highlights / outcome / testimonial
   -------------------------------------------------------------------------- */
.mht-project-case__highlight-item {
  gap: 16px;
}

.mht-project-case__outcome .mht-project-case__block-body {
  border-radius: 18px;
  padding: clamp(24px, 3vw, 34px);
}

html[data-mht-theme-effective="light"] .mht-project-case__outcome .mht-project-case__block-body,
html[data-mht-theme="light"] .mht-project-case__outcome .mht-project-case__block-body {
  background: rgba(230,216,255,.36);
  border-color: rgba(142,99,163,.20);
  color: #2F1F3A;
}

.mht-project-case__quote--v2 {
  border-radius: 24px;
}

html[data-mht-theme-effective="light"] .mht-project-case__quote--v2,
html[data-mht-theme="light"] .mht-project-case__quote--v2 {
  background:
    radial-gradient(circle 360px at 90% 6%, rgba(230,216,255,.56), rgba(230,216,255,0) 68%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(246,242,247,.64));
  border-color: rgba(76,52,93,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.80),
    0 24px 74px rgba(47,31,58,.08);
}

html[data-mht-theme-effective="light"] .mht-project-case__quote-text--body,
html[data-mht-theme="light"] .mht-project-case__quote-text--body {
  color: rgba(47,31,58,.82);
}

html[data-mht-theme-effective="light"] .mht-project-case__quote-name,
html[data-mht-theme="light"] .mht-project-case__quote-name {
  color: #2F1F3A;
}

html[data-mht-theme-effective="light"] .mht-project-case__quote-role,
html[data-mht-theme="light"] .mht-project-case__quote-role {
  color: rgba(76,52,93,.58);
}

/* --------------------------------------------------------------------------
   Gallery polish
   -------------------------------------------------------------------------- */
.mht-project-case__gallery {
  padding-block: clamp(56px, 7vw, 104px);
}

.mht-project-gallery {
  gap: clamp(20px, 2.6vw, 40px);
}

.mht-project-gallery__figure,
.mht-project-gallery__figure--natural,
.mht-project-gallery__figure--wide,
.mht-project-gallery__figure--half,
.mht-project-gallery__figure--third,
.mht-project-gallery__figure--portrait,
.mht-project-gallery__figure--motion {
  border-radius: clamp(18px, 1.8vw, 26px);
  border-color: rgba(197,166,211,.16);
}

html[data-mht-theme-effective="light"] .mht-project-gallery__figure,
html[data-mht-theme="light"] .mht-project-gallery__figure {
  border-color: rgba(76,52,93,.14);
  box-shadow: 0 22px 70px rgba(47,31,58,.075);
}

html[data-mht-theme-effective="light"] .mht-project-case__gallery-intro,
html[data-mht-theme="light"] .mht-project-case__gallery-intro {
  color: rgba(47,31,58,.72);
}

/* --------------------------------------------------------------------------
   Project footer nav
   -------------------------------------------------------------------------- */
.mht-project-single .mht-project-single__nav {
  padding-block: clamp(34px, 5vw, 70px) clamp(68px, 8vw, 110px);
}

html[data-mht-theme-effective="light"] .mht-project-single .mht-project-single__nav,
html[data-mht-theme="light"] .mht-project-single .mht-project-single__nav {
  border-top-color: rgba(76,52,93,.10);
}

@media (max-width: 860px) {
  .mht-project-case__overview .mht-project-case__block-body,
  .mht-project-case__highlights .mht-project-case__highlights-list,
  .mht-project-case__outcome .mht-project-case__block-body {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

@media (max-width: 640px) {
  .mht-work-page .mht-work-card.has-image {
    min-height: 0;
  }

  .mht-work-page .mht-work-card.has-placeholder {
    min-height: clamp(210px, 58vw, 320px);
  }

  .mht-work-page .mht-work-card__meta {
    max-width: calc(100% - 28px);
  }

  .mht-project-single .mht-project-single__cover-section {
    padding-block: clamp(18px, 5vw, 30px) clamp(34px, 8vw, 56px);
  }

  .mht-project-case__snapshot-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mht-project-case__snapshot-row {
    display: grid;
    grid-template-columns: minmax(82px, .36fr) minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
  }

  .mht-project-single .mht-project-single__nav-inner .mht-u-btn {
    width: 100%;
  }
}
