/* Encaixe e entrada adaptados do ZIP, sem alterar a galeria. */
.jewel-intro { height: 290svh; }
.jewel-intro__wordmark {
  transition: none !important;
  transform: translate(-50%, -50%);
  translate: calc(var(--jewel-dock-shift, 0px) + var(--jewel-nudge, 0px)) var(--jewel-dock-rise, 0px);
}
.jewel-intro .jewel-intro__wordmark span {
  display: inline-block; width: 6em; text-align: left;
  letter-spacing: var(--jewel-bls, .5em);
}
.jewel-intro__chain { translate: 0 var(--jewel-chain-lift, 0px); }
.jewel-medallion__patina {
  position: absolute; inset: 0; border-radius: inherit;
  background: #30251e; opacity: var(--jewel-raw-opacity, .48);
  pointer-events: none;
}
@keyframes jewel-word-up {
  from { clip-path: inset(0 0 100% 0); transform: translateY(.5em); }
  to { clip-path: inset(-20% -10% -20% -10%); transform: none; }
}
@keyframes jewel-word-fade {
  from { opacity: 0; transform: translateY(.4rem); }
  to { opacity: 1; transform: none; }
}
.jewel-intro__wordmark strong { animation: jewel-word-up 1.1s var(--ease) .15s backwards; }
.jewel-intro__wordmark span { animation: jewel-word-fade .9s var(--ease) .55s backwards; }
.jewel-intro__wordmark small { animation: jewel-word-fade .9s var(--ease) .85s backwards; }
@media (max-width: 47.999rem) {
  .jewel-intro { height: 280svh; }
  .jewel-intro__wordmark { width: max-content; max-width: 80vw; }
  .jewel-intro__wordmark strong { font-size: clamp(2.25rem, 10vw, 3rem); }
  .jewel-intro__wordmark small { font-size: .5rem; letter-spacing: .16em; }
}
@media (prefers-reduced-motion: reduce) {
  .jewel-intro .jewel-intro__wordmark strong,
  .jewel-intro .jewel-intro__wordmark span,
  .jewel-intro .jewel-intro__wordmark small { animation: none; }
}
