.case {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px var(--margem) 110px;
}

.case-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.case .back { font-size: .92rem; color: var(--tinta-2); text-decoration: none; transition: color .2s; }
.case .back::before { content: "\2190"; margin-right: 8px; }
.case .back:hover { color: var(--tinta); }

.case-head { position: relative; padding-top: clamp(56px, 9vw, 96px); text-align: center; }
.case-head .spotlight-head { top: 0; }
.case h1 { position: relative; font-size: clamp(2.8rem, 7vw, 4.6rem); padding-bottom: .06em; }
.case .lead { position: relative; margin: 20px auto 0; max-width: 36rem; font-size: clamp(1rem, 1.6vw, 1.13rem); }

.case .cover {
  margin-top: 48px;
  border: 1px solid var(--linha-forte);
  border-radius: var(--raio);
  overflow: hidden;
  background: var(--superficie);
  box-shadow: 0 -30px 120px -40px var(--cobalto-luz);
  -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 70%, transparent 100%);
}
.case .cover img { width: 100%; }
.case .cover-caption { margin-top: -8px; position: relative; text-align: center; font-size: .88rem; color: var(--tinta-3); }

.case h2 { font-size: clamp(1.7rem, 3.4vw, 2.2rem); margin: 72px 0 16px; }

.case p + p { margin-top: 12px; }
.case strong { color: var(--tinta); font-weight: 500; }

.case ul:not(.tags) { list-style: disc; padding-left: 1.2em; margin-top: 12px; display: grid; gap: 6px; }
.case ul:not(.tags) li::marker { color: var(--tinta-3); }

.steps {
  counter-reset: step;
  border-top: 1px solid var(--linha);
}
.steps li {
  counter-increment: step;
  position: relative;
  padding: 16px 0 16px 2.2em;
  border-bottom: 1px solid var(--linha);
}
.steps li::before { content: counter(step) "."; position: absolute; left: 0; color: var(--tinta-3); }

.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tags li { font-size: .85rem; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--linha); }

.case .contact-link { margin-top: 24px; }
