/* NEYFI Web QR v1: minimum theme-independent presentation for the Record resolver aid. */
.neyfi-record-qr {
  padding-block: clamp(2.5rem, 6vw, 5rem);
  padding-inline: clamp(1rem, 5vw, 3rem);
  color: #1c1c1a;
  background: #f7f5ef;
  border-block-start: 1px solid #d8d5cc;
}

.neyfi-record-qr__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 15rem);
  gap: clamp(2rem, 7vw, 5rem);
  align-items: center;
  max-inline-size: 90rem;
  margin-inline: auto;
}

.neyfi-record-qr__copy {
  display: grid;
  gap: 1rem;
  max-inline-size: 34rem;
}

.neyfi-record-qr__copy h2,
.neyfi-record-qr__copy p {
  margin: 0;
}

.neyfi-record-qr__copy h2 {
  font: inherit;
  font-size: clamp(1.75rem, 3vw, 3rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.neyfi-record-qr__eyebrow {
  color: #65635d;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.neyfi-record-qr__stone-id {
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
}

.neyfi-record-qr__copy > p:not(.neyfi-record-qr__eyebrow) {
  color: #56544f;
  line-height: 1.6;
}

.neyfi-record-qr__link {
  color: #1c1c1a;
  font-size: 0.875rem;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.neyfi-record-qr__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 0.25rem;
}

.neyfi-record-qr__code {
  inline-size: 100%;
  max-inline-size: 15rem;
  justify-self: end;
  background: #fff;
}

.neyfi-record-qr__svg {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

@media (max-width: 47.99rem) {
  .neyfi-record-qr__inner {
    grid-template-columns: 1fr;
  }

  .neyfi-record-qr__code {
    inline-size: min(100%, 14rem);
    justify-self: start;
  }
}

@media print {
  .neyfi-record-qr__code {
    inline-size: 42mm;
  }

  .neyfi-record-qr__link {
    color: #000;
  }
}
