/* Verified master modules, scoped to this case study. */

.wf-case-uhura .uhura-deep-tech {
  --gallery-gap: clamp(20px, 3vw, 44px);
  display: grid;
  gap: var(--gallery-gap);
}
.wf-case-uhura .uhura-media-row { display: grid; gap: var(--gallery-gap); align-items: start; }
.wf-case-uhura .uhura-media-six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.wf-case-uhura .uhura-media-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wf-case-uhura .uhura-media-wide { grid-template-columns: 1fr; }
.wf-case-uhura .uhura-media-row figure { width: 100%; margin: 0; overflow: hidden; background: var(--dark); }
.wf-case-uhura .uhura-media-row video { display: block; width: 100%; height: auto; object-fit: contain; }
.wf-case-uhura .uhura-media-portrait video { aspect-ratio: 9 / 16; }
.wf-case-uhura .uhura-media-landscape video { aspect-ratio: 16 / 9; }
.wf-case-uhura .uhura-media-square video { aspect-ratio: 1 / 1; }
.wf-case-uhura .uhura-media-wide video { aspect-ratio: 1352 / 224; }
.wf-case-uhura .schlaraffia-gallery { display: grid; gap: clamp(54px, 8vw, 110px); }
.wf-case-uhura .schlaraffia-campaign-head { margin-top: clamp(18px, 3vw, 42px); text-align: left; }
.wf-case-uhura .schlaraffia-campaign-head h4 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(38px, 5vw, 72px);
  line-height: 1.1;
  letter-spacing: -0.04em;
}
.wf-case-uhura .schlaraffia-campaign-head p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: clamp(16px, 1.5vw, 18px);
  font-weight: 300;
}
.wf-case-uhura .roll-sleep-sequence {
  --gallery-gap: clamp(20px, 3vw, 44px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gallery-gap);
  align-items: start;
}
.wf-case-uhura .roll-sleep-sequence figure { width: 100%; margin: 0; overflow: hidden; background: var(--dark); aspect-ratio: 9 / 16; }
.wf-case-uhura .roll-sleep-sequence img { display: block; width: 100%; height: 100%; object-fit: contain; }
.wf-case-uhura .roll-sleep-sequence video { display: block; width: 100%; height: 100%; object-fit: contain; }
.wf-case-uhura .roll-sleep-square-posts {
  --gallery-gap: clamp(20px, 3vw, 44px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gallery-gap);
}
.wf-case-uhura .roll-sleep-square-posts figure { width: 100%; margin: 0; overflow: hidden; aspect-ratio: 1 / 1; }
.wf-case-uhura .roll-sleep-square-posts img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 760px) {
  .wf-case-uhura .uhura-media-six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wf-case-uhura .roll-sleep-sequence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .wf-case-uhura .uhura-media-six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wf-case-uhura .roll-sleep-sequence { grid-template-columns: 1fr; }
  .wf-case-uhura .roll-sleep-square-posts { grid-template-columns: 1fr; }
}