main.neyfi-public-record.neyfi-public-record { background: var(--neyfi-surface-editorial); }

/* v1.8.3 — the documentary Record is dense enough to be useful while the
 * stone stays the visual anchor. */
main.neyfi-public-record {
  padding-block: clamp(1.5rem, 3vw, 3rem) clamp(3rem, 6vw, 6rem);
}

main.neyfi-public-record > article {
  gap: clamp(1.5rem, 4vw, 4rem);
  padding-block: clamp(1.5rem, 3vw, 3rem) clamp(2.5rem, 5vw, 4.5rem);
}

main.neyfi-public-record > article > header {
  gap: .65rem;
  padding-block-end: 1.25rem;
}

main.neyfi-public-record > article > header h1 {
  max-inline-size: 26ch;
  font-size: clamp(2.1rem, 3.6vw, 3.75rem);
  line-height: .96;
}

main.neyfi-public-record > article > figure {
  aspect-ratio: 1 / .88;
}

main.neyfi-public-record .neyfi-record-qr {
  margin-block-start: 1.25rem;
  padding-block: 1.25rem;
}

.neyfi-record__eyebrow {
  margin: 0;
  color: var(--neyfi-ink-muted);
  font-size: var(--neyfi-text-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.neyfi-record-identity {
  padding-block: clamp(2rem, 5vw, 4.75rem) var(--neyfi-space-12);
}

.neyfi-record-identity__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--neyfi-space-6);
  align-items: end;
}

.neyfi-record-identity__number {
  display: none;
}

.neyfi-record-identity__content {
  grid-column: 1 / span 7;
  display: grid;
  gap: var(--neyfi-space-4);
  align-content: end;
  max-inline-size: 42rem;
}

.neyfi-record-identity__content h1 {
  margin: 0;
  font-family: var(--neyfi-font-ui);
  font-size: clamp(3rem, 5.25vw, 5.7rem);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.055em;
}

.neyfi-record-identity__accession {
  margin: var(--neyfi-space-2) 0 0;
  color: var(--neyfi-ink-muted);
  max-inline-size: 48rem;
  font-size: var(--neyfi-text-sm);
  line-height: 1.45;
}

.neyfi-record__statement {
  max-inline-size: 36rem;
  color: var(--neyfi-ink);
  font-family: var(--neyfi-font-editorial);
  font-size: var(--neyfi-text-lg);
  line-height: var(--neyfi-leading-body);
}

.neyfi-record-object {
  padding-block: var(--neyfi-space-12) var(--neyfi-space-24);
}

.neyfi-record-object__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--neyfi-space-6);
  align-items: start;
}

.neyfi-record__image-stage {
  grid-column: 1 / span 7;
  display: grid;
  min-block-size: 28rem;
  margin: 0;
  place-items: center;
  overflow: hidden;
  background: var(--neyfi-surface-commerce);
  border-radius: var(--neyfi-radius-none);
}

.neyfi-record__image-stage img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  max-block-size: min(74svh, 52rem);
  object-fit: contain;
  object-position: center;
  transform: none;
}

[dir="rtl"] .neyfi-record__image-stage img {
  transform: none;
}

.neyfi-record__image-placeholder {
  inline-size: min(56%, 16rem);
  aspect-ratio: 1 / 1;
  border: 1px solid var(--neyfi-line);
}

.neyfi-record-object__context {
  grid-column: 9 / -1;
  display: grid;
  gap: var(--neyfi-space-4);
  align-content: start;
  padding-block-start: var(--neyfi-space-6);
}

.neyfi-record-object__context h2,
.neyfi-record-section-head h2,
.neyfi-record-continuity h2 {
  margin: 0;
  font-family: var(--neyfi-font-ui);
  font-weight: 500;
  line-height: var(--neyfi-leading-tight);
}

.neyfi-record-object__context h2 {
  font-size: clamp(1.75rem, 3vw, 3rem);
}

.neyfi-record-object__context p:last-child {
  max-inline-size: 24rem;
  color: var(--neyfi-ink-muted);
  font-size: var(--neyfi-text-sm);
  line-height: var(--neyfi-leading-body);
}

.neyfi-record-material {
  padding-block: var(--neyfi-space-24);
  background: var(--neyfi-surface-commerce);
}

.neyfi-record-provenance,
.neyfi-record-integrity {
  padding-block: var(--neyfi-space-24);
  border-block-start: var(--neyfi-rule);
}

.neyfi-record-section-grid,
.neyfi-record-integrity__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--neyfi-space-6);
  align-items: start;
}

.neyfi-record-section-head {
  grid-column: 1 / span 3;
  display: grid;
  gap: var(--neyfi-space-3);
}

.neyfi-record-section-head h2 {
  font-size: var(--neyfi-text-xl);
}

.neyfi-record-facts,
.neyfi-record-integrity__body,
.neyfi-record-section-grid > .neyfi-record__muted,
.neyfi-record-section-grid > div:last-child {
  grid-column: 5 / -1;
}

.neyfi-record-facts {
  margin: 0;
  border-block-start: var(--neyfi-rule);
}

.neyfi-record-facts__row {
  display: grid;
  grid-template-columns: minmax(8rem, 0.8fr) minmax(0, 1.4fr);
  gap: var(--neyfi-space-6);
  align-items: baseline;
  padding-block: var(--neyfi-space-4);
  border-block-end: var(--neyfi-rule);
}

.neyfi-record-facts__row dt,
.neyfi-record-facts__row dd {
  margin: 0;
}

.neyfi-record-facts__row dt {
  color: var(--neyfi-ink-muted);
  font-size: var(--neyfi-text-sm);
}

.neyfi-record-facts__row dd {
  min-inline-size: 0;
  color: var(--neyfi-ink-strong);
  font-size: var(--neyfi-text-base);
  line-height: var(--neyfi-leading-ui);
}

.neyfi-record-facts__row--metric {
  padding-block: var(--neyfi-space-6);
}

.neyfi-record-facts__row--metric dd {
  font-size: clamp(1.75rem, 3.4vw, 3.75rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.035em;
}

.neyfi-record__note,
.neyfi-record__boundary,
.neyfi-record__muted {
  max-inline-size: var(--neyfi-reading-max);
  color: var(--neyfi-ink-muted);
  font-size: var(--neyfi-text-sm);
  line-height: var(--neyfi-leading-body);
}

.neyfi-record__note {
  margin-block-start: var(--neyfi-space-5);
}

.neyfi-record-integrity__body {
  display: grid;
  gap: var(--neyfi-space-5);
}

.neyfi-record__boundary {
  padding-block-start: var(--neyfi-space-5);
  border-block-start: var(--neyfi-rule);
  color: var(--neyfi-ink);
}

.neyfi-record-continuity {
  padding-block: clamp(5rem, 10vw, 10rem);
  background: var(--neyfi-surface-commerce);
}

.neyfi-record-continuity__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--neyfi-space-5) var(--neyfi-space-6);
}

.neyfi-record-continuity__grid > .neyfi-record__eyebrow {
  grid-column: 1 / span 3;
}

.neyfi-record-continuity h2,
.neyfi-record-continuity p {
  grid-column: 5 / -1;
}

.neyfi-record-continuity h2 {
  max-inline-size: 52rem;
  font-size: clamp(2rem, 4.2vw, 4.5rem);
  letter-spacing: -0.04em;
}

.neyfi-record-continuity p {
  max-inline-size: 38rem;
  color: var(--neyfi-ink-muted);
  line-height: var(--neyfi-leading-body);
}

@media (max-width: 63.99rem) {
  .neyfi-record-identity__number {
    display: none;
  }

  .neyfi-record-identity__content {
    grid-column: 1 / span 8;
  }

  .neyfi-record__image-stage {
    grid-column: 1 / span 8;
  }

  .neyfi-record-object__context {
    grid-column: 9 / -1;
  }

  .neyfi-record-section-head,
  .neyfi-record-continuity__grid > .neyfi-record__eyebrow {
    grid-column: 1 / span 4;
  }

  .neyfi-record-facts,
  .neyfi-record-integrity__body,
  .neyfi-record-section-grid > .neyfi-record__muted,
  .neyfi-record-section-grid > div:last-child,
  .neyfi-record-continuity h2,
  .neyfi-record-continuity p {
    grid-column: 5 / -1;
  }
}

@media (max-width: 47.99rem) {
  .neyfi-record__topline {
    padding-block-start: var(--neyfi-space-4);
  }

  .neyfi-record-identity {
    padding-block: var(--neyfi-space-12) var(--neyfi-space-10);
  }

  .neyfi-record-identity__grid,
  .neyfi-record-object__grid,
  .neyfi-record-section-grid,
  .neyfi-record-integrity__grid,
  .neyfi-record-continuity__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--neyfi-space-5);
  }

  .neyfi-record-identity__number,
  .neyfi-record-identity__content,
  .neyfi-record__image-stage,
  .neyfi-record-object__context,
  .neyfi-record-section-head,
  .neyfi-record-facts,
  .neyfi-record-integrity__body,
  .neyfi-record-section-grid > .neyfi-record__muted,
  .neyfi-record-section-grid > div:last-child,
  .neyfi-record-continuity__grid > .neyfi-record__eyebrow,
  .neyfi-record-continuity h2,
  .neyfi-record-continuity p {
    grid-column: 1 / -1;
  }

  .neyfi-record-identity__number {
    display: none;
  }

  .neyfi-record-identity__content h1 {
    font-size: clamp(2rem, 10vw, 3.25rem);
  }

  .neyfi-record-object {
    padding-block: var(--neyfi-space-6) var(--neyfi-space-16);
  }

  .neyfi-record__image-stage {
    min-block-size: 18rem;
  }

  .neyfi-record-object__context {
    padding-block-start: 0;
  }

  .neyfi-record-material,
  .neyfi-record-provenance,
  .neyfi-record-integrity {
    padding-block: var(--neyfi-space-16);
  }

  .neyfi-record-facts__row {
    grid-template-columns: 1fr;
    gap: var(--neyfi-space-2);
  }

  .neyfi-record-facts__row--metric dd {
    font-size: clamp(1.75rem, 11vw, 3rem);
  }

  .neyfi-record-continuity {
    padding-block: var(--neyfi-space-20);
  }
}

@media (prefers-reduced-motion: reduce) {
  .neyfi-record *,
  .neyfi-record *::before,
  .neyfi-record *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

main.neyfi-public-record .neyfi-record-acquire-wrap {
  grid-column: 1 / -1;
  margin: 0;
  padding-block-start: .25rem;
}

main.neyfi-public-record .neyfi-record-acquire {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  padding: .8rem 1.05rem;
  color: #fff;
  background: var(--neyfi-ink);
  font-size: var(--neyfi-text-xs);
  font-weight: 600;
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
}

main.neyfi-public-record .neyfi-record-acquire:hover,
main.neyfi-public-record .neyfi-record-acquire:focus-visible {
  color: #fff;
  background: var(--neyfi-accent-deep);
}

/* v1.8.29 — keep the documentary title prominent but proportionate. */
.neyfi-record-identity__content h1 {
  font-size: clamp(2.2rem, 3.6vw, 3.9rem);
}

main.neyfi-public-record > article > header h1 {
  font-size: clamp(2rem, 3.25vw, 3.6rem);
}

/* v1.8.30 — keep the documentary Record compact on a purchase journey. */
.neyfi-record-identity {
  padding-block: clamp(2.5rem, 5vw, 5rem) clamp(2rem, 4vw, 4rem);
}
.neyfi-record-object {
  padding-block: clamp(2rem, 4vw, 4rem);
}
.neyfi-record-material,
.neyfi-record-provenance,
.neyfi-record-integrity,
.neyfi-record-continuity {
  padding-block: clamp(2.5rem, 5vw, 5rem);
}

main.neyfi-public-record {
  padding-block: clamp(1.5rem, 3vw, 3rem) clamp(2rem, 4vw, 4rem);
}
main.neyfi-public-record > article {
  padding-block: clamp(2rem, 4vw, 4rem);
  gap: clamp(1.5rem, 3vw, 3rem);
}
main.neyfi-public-record > article > header {
  padding-block-end: clamp(1rem, 2vw, 2rem);
}
