/* ===========================================================================
   LANDING COMPANY · DISCOVER MEN'S JEWELRY — PRESTIGE ELEMENTS (mens-prestige.css)  (v4.8.0 — + R/S/T/U)
   ---------------------------------------------------------------------------
   K Material Light · L The Instrument · M The Comparator ·
   N The Monogram · The Atelier Bar.
   Loaded by lc-mens.php AFTER mens.css (the .lc-mens-page tokens cascade
   from there). Filemtime-versioned — saving this file busts caches itself.
   =========================================================================== */

/* ================================================================
   PRESTIGE ELEMENTS (v4.1.0) — K Material Light · L The Instrument
   M The Comparator · N The Monogram · The Atelier Bar
   Apple-forward interaction, luxury voice. All compositor-only;
   scroll-driven pieces degrade to calm static in older browsers.
================================================================ */

/* ============ K — MATERIAL LIGHT ============
   Dark band. A specular gold sheen sweeps across monumental type,
   driven by scroll position (native CSS; static warm text elsewhere). */
.lc-mens-page .mj-sheen { background: var(--mj-palm); padding: 20vh 24px; text-align: center; }
.lc-mens-page .mj-sheen-inner { max-width: 1080px; margin: 0 auto; }
.lc-mens-page .mj-sheen .mj-eyebrow { color: #CBC4BC; }
.lc-mens-page .mj-sheen-line {
  font-family: var(--mj-head);
  font-weight: 400;
  letter-spacing: -2px;
  text-transform: uppercase;
  line-height: 1.02;
  margin: 0;
  font-size: clamp(46px, 7.6vw, 116px);
  color: #F3EFE6;                      /* fallback: warm shell, no sheen */
}
.lc-mens-page .mj-sheen-sub { display: block; margin-top: 30px; font-size: 20px; color: rgba(243,239,230,0.75); }
@supports (animation-timeline: view()) {
  .lc-mens-page .mj-sheen-line {
    background: linear-gradient(105deg,
      rgba(243,239,230,0.30) 0%,
      rgba(243,239,230,0.30) 38%,
      #E4E0DA 47%,
      #CBC4BC 53%,
      rgba(243,239,230,0.30) 62%,
      rgba(243,239,230,0.30) 100%);
    background-size: 280% 100%;
    background-position: 120% 0;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: mj-sheen-sweep linear both;
    animation-timeline: view();
    animation-range: entry 30% cover 75%;
  }
  .lc-mens-page .mj-sheen-line:nth-child(3) { animation-range: entry 38% cover 82%; }
  .lc-mens-page .mj-sheen-line:nth-child(4) { animation-range: entry 46% cover 90%; }
  @keyframes mj-sheen-sweep {
    from { background-position: 120% 0; }
    to   { background-position: -60% 0; }
  }
}

/* ============ L — THE INSTRUMENT ============
   The spec sheet. Numbers count up when they enter view (JS);
   precision language, hairline architecture. */
.lc-mens-page .mj-instrument { padding: 148px 24px 132px; }
.lc-mens-page .mj-instrument-head { text-align: center; margin-bottom: 88px; }
.lc-mens-page .mj-instrument-head .mj-display { font-size: clamp(36px, 4.8vw, 64px); }
.lc-mens-page .mj-spec-row {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.lc-mens-page .mj-spec {
  padding: 8px 36px 12px;
  border-left: 1px solid var(--mj-line);
}
.lc-mens-page .mj-spec:last-child { border-right: 1px solid var(--mj-line); }
.lc-mens-page .mj-spec-num {
  display: block;
  font-family: var(--mj-head);
  font-weight: 500;
  letter-spacing: -2px;
  line-height: 1;
  font-size: clamp(54px, 6.4vw, 104px);
  color: var(--mj-ink);
  font-variant-numeric: tabular-nums;
  margin-bottom: 6px;
}
.lc-mens-page .mj-spec-num sub, .lc-mens-page .mj-spec-num small {
  font-size: 0.34em; letter-spacing: 0; color: var(--mj-gold);
  font-weight: 400; vertical-align: baseline;
}
.lc-mens-page .mj-spec-label {
  font-family: var(--mj-head); font-weight: 400; font-size: 10.5px;
  letter-spacing: 0.34em; text-transform: uppercase; color: var(--mj-gold);
  display: block; margin-bottom: 16px;
}
.lc-mens-page .mj-spec p { font-size: 14.5px; line-height: 1.75; color: var(--mj-ink-soft); margin: 0; }
@media (max-width: 1000px) {
  .lc-mens-page .mj-spec-row { grid-template-columns: repeat(2, 1fr); row-gap: 48px; }
  .lc-mens-page .mj-spec:nth-child(2) { border-right: 1px solid var(--mj-line); }
}
@media (max-width: 560px) {
  .lc-mens-page .mj-instrument { padding: 96px 24px; }
  .lc-mens-page .mj-spec-row { grid-template-columns: 1fr; }
  .lc-mens-page .mj-spec { border-right: 1px solid var(--mj-line); }
}

/* ============ M — THE COMPARATOR ============
   Two weights of the same chain; drag anywhere to compare.
   clip-path driven by one CSS custom property — nothing repaints
   but the composited layers. */
.lc-mens-page .mj-compare { padding: 132px 0 148px; }
.lc-mens-page .mj-compare-head { text-align: center; margin-bottom: 64px; padding: 0 24px; }
.lc-mens-page .mj-compare-head .mj-display { font-size: clamp(36px, 4.8vw, 64px); }
.lc-mens-page .mj-compare-hint {
  font-family: var(--mj-head); font-weight: 400; font-size: 10.5px;
  letter-spacing: 0.36em; text-transform: uppercase; color: var(--mj-stone);
  display: block; margin-top: 20px;
}
.lc-mens-page .mj-cmp-stage {
  --mj-cmp: 50%;
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  touch-action: pan-y;   /* horizontal drag belongs to the comparator */
}
.lc-mens-page .mj-cmp-stage figure { position: absolute; inset: 0; }
.lc-mens-page .mj-cmp-stage figure img { width: 100%; height: 100%; object-fit: cover; }
.lc-mens-page .mj-cmp-over { clip-path: inset(0 calc(100% - var(--mj-cmp)) 0 0); }
.lc-mens-page .mj-cmp-line {
  position: absolute; top: 0; bottom: 0;
  left: var(--mj-cmp);
  width: 1px; background: #CBC4BC;
  z-index: 3; pointer-events: none;
}
.lc-mens-page .mj-cmp-line::after {
  content: '';
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid #CBC4BC;
  background: rgba(251,248,242,0.88);
  background-image:
    linear-gradient(90deg, var(--mj-ink) 0, var(--mj-ink) 0),
    linear-gradient(90deg, var(--mj-ink) 0, var(--mj-ink) 0);
  background-repeat: no-repeat;
  background-size: 7px 1px, 7px 1px;
  background-position: 9px center, calc(100% - 9px) center;
}
.lc-mens-page .mj-cmp-range {
  position: absolute; inset: 0; z-index: 4;
  width: 100%; height: 100%;
  margin: 0; opacity: 0;
  appearance: none; -webkit-appearance: none;
  cursor: ew-resize;
}
.lc-mens-page .mj-cmp-range:focus-visible ~ .mj-cmp-line { outline: 2px solid var(--mj-gold); outline-offset: 2px; }
.lc-mens-page .mj-cmp-tag {
  position: absolute; bottom: 18px; z-index: 3;
  font-family: var(--mj-head); font-weight: 400; font-size: 11px;
  letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--mj-ink-soft);
  background: rgba(251,248,242,0.92);
  padding: 7px 12px;
  pointer-events: none;
}
.lc-mens-page .mj-cmp-tag-a { left: 18px; }
.lc-mens-page .mj-cmp-tag-b { right: 18px; }
@media (max-width: 700px) {
  .lc-mens-page .mj-cmp-stage { aspect-ratio: 4 / 5; }
  .lc-mens-page .mj-compare { padding: 96px 0 104px; }
}

/* ============ N — THE MONOGRAM ============
   Live engraving preview. Type initials; they set in Unna italic
   on the gold disc. Personalization as a prestige moment. */
.lc-mens-page .mj-monogram { background: var(--mj-sand); padding: 148px 24px; }
.lc-mens-page .mj-monogram-grid {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 88px; align-items: center;
}
.lc-mens-page .mj-monogram-copy .mj-display { font-size: clamp(34px, 4.4vw, 58px); }
.lc-mens-page .mj-mono-field { margin-top: 44px; }
.lc-mens-page .mj-mono-field label {
  font-family: var(--mj-head); font-weight: 400; font-size: 10.5px;
  letter-spacing: 0.36em; text-transform: uppercase; color: var(--mj-stone);
  display: block; margin-bottom: 14px;
}
.lc-mens-page .mj-mono-input {
  width: 200px;
  font-family: var(--mj-accent);
  font-style: italic;
  font-size: 34px;
  color: var(--mj-ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--mj-ink);
  padding: 6px 2px 10px;
  letter-spacing: 0.08em;
  outline: none;
  transition: border-color .3s var(--mj-ease);
}
.lc-mens-page .mj-mono-input:focus { border-bottom-color: var(--mj-gold); }
.lc-mens-page .mj-mono-input::placeholder { color: var(--mj-stone); opacity: 0.6; }
.lc-mens-page .mj-monogram .mj-link { margin-top: 40px; }
.lc-mens-page .mj-mono-disc { display: block; width: min(100%, 460px); margin: 0 auto; }
@media (max-width: 900px) {
  .lc-mens-page .mj-monogram { padding: 96px 24px; }
  .lc-mens-page .mj-monogram-grid { grid-template-columns: 1fr; gap: 56px; }
  .lc-mens-page .mj-mono-disc { width: min(78vw, 380px); }
}

/* ============ THE ATELIER BAR ============
   Appears once the visitor is invested (past the Weave), Apple-style
   translucency. One quiet ask: come hold it. Dismissible. */
.lc-mens-page-wrap .mj-atelier,
.lc-mens-page .mj-atelier {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px clamp(18px, 3vw, 40px);
  background: rgba(251, 248, 242, 0.86);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  backdrop-filter: blur(16px) saturate(1.5);
  border-top: 1px solid var(--mj-line, rgba(35,40,45,0.14));
  transform: translateY(110%);
  transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1);
}
.lc-mens-page .mj-atelier.mj-on { transform: translateY(0); }
.lc-mens-page .mj-atelier-label {
  font-family: var(--mj-head); font-weight: 400; font-size: 12px;
  letter-spacing: 0.3em; text-transform: uppercase; color: var(--mj-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lc-mens-page .mj-atelier-label .mj-accent { color: var(--mj-gold); }
.lc-mens-page .mj-atelier-actions { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 32px); flex: 0 0 auto; }
.lc-mens-page .mj-atelier .mj-btn { padding: 12px 26px; font-size: 11px; }
.lc-mens-page .mj-atelier-x {
  appearance: none; background: none; border: 0; cursor: pointer;
  font-family: var(--mj-body); font-size: 20px; line-height: 1;
  color: var(--mj-stone); padding: 6px 8px;
  transition: color .3s cubic-bezier(0.22, 1, 0.36, 1);
}
.lc-mens-page .mj-atelier-x:hover { color: var(--mj-ink); }
@media (max-width: 700px) {
  .lc-mens-page .mj-atelier-label { display: none; }
  .lc-mens-page .mj-atelier { justify-content: center; }
}

/* reduced motion — prestige elements */
@media (prefers-reduced-motion: reduce) {
  .lc-mens-page .mj-sheen-line {
    animation: none !important;
    background: none !important;
    color: #F3EFE6 !important;
    -webkit-text-fill-color: currentColor;
  }
  .lc-mens-page .mj-atelier { transition: none; }
}

/* ================================================================
   PRESTIGE ROUND TWO (v4.8.0)
   R The Reel · S The Marked Frame · T The Testimony ·
   U The Private Viewing
================================================================ */

/* ── R: THE REEL — ambient film, muted loop, poster until then ── */
.lc-mens-page .mj-reel { position: relative; height: 82vh; min-height: 520px; overflow: hidden; }
.lc-mens-page .mj-reel video,
.lc-mens-page .mj-reel figure { position: absolute; inset: 0; margin: 0; }
.lc-mens-page .mj-reel video { width: 100%; height: 100%; object-fit: cover; }
.lc-mens-page .mj-reel figure img { width: 100%; height: 100%; object-fit: cover; }
.lc-mens-page .mj-reel::after {
  content: ''; position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(0deg, rgba(35, 40, 45, 0.45) 0%, transparent 40%);
}
.lc-mens-page .mj-reel-caption {
  position: absolute; z-index: 3;
  left: 50%; bottom: clamp(40px, 7vh, 88px); transform: translateX(-50%);
  text-align: center; padding: 0 24px; width: 100%;
}
.lc-mens-page .mj-reel-caption .mj-quiet-line { margin-bottom: 0; }

/* ── S: THE MARKED FRAME — shoppable image with hairline markers ── */
.lc-mens-page .mj-marked { max-width: 1280px; margin: 0 auto; padding: clamp(96px, 12vw, 160px) 24px; }
.lc-mens-page .mj-marked-head { text-align: center; margin-bottom: clamp(40px, 5vw, 72px); }
.lc-mens-page .mj-marked-head .mj-display { font-size: clamp(34px, 4.6vw, 60px); }
.lc-mens-page .mj-marked-hint {
  font-family: var(--mj-head); font-weight: 400; font-size: 10.5px;
  letter-spacing: 0.36em; text-transform: uppercase; color: var(--mj-stone);
  display: block; margin-top: 20px;
}
.lc-mens-page .mj-marked-stage { position: relative; overflow: visible; }
.lc-mens-page .mj-marked-stage > figure { aspect-ratio: 16 / 10; margin: 0; overflow: hidden; }
.lc-mens-page .mj-marked-stage > figure img { width: 100%; height: 100%; object-fit: cover; }

.lc-mens-page .mj-mark {
  position: absolute; z-index: 4;
  width: 34px; height: 34px;
  margin: -17px 0 0 -17px;          /* center on its left/top coords */
  border-radius: 50%;
  border: 1px solid rgba(251, 248, 242, 0.9);
  background: rgba(35, 40, 45, 0.35);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  cursor: pointer; padding: 0;
  transition: background-color .3s var(--mj-ease), transform .3s var(--mj-ease);
}
.lc-mens-page .mj-mark::before, .lc-mens-page .mj-mark::after {
  content: ''; position: absolute; left: 50%; top: 50%;
  background: #FBF8F2;
  transform: translate(-50%, -50%);
  transition: transform .35s var(--mj-ease);
}
.lc-mens-page .mj-mark::before { width: 11px; height: 1px; }
.lc-mens-page .mj-mark::after { width: 1px; height: 11px; }
.lc-mens-page .mj-mark:hover { background: rgba(35, 40, 45, 0.55); transform: scale(1.12); }
.lc-mens-page .mj-mark[aria-expanded="true"] { background: #FBF8F2; }
.lc-mens-page .mj-mark[aria-expanded="true"]::before,
.lc-mens-page .mj-mark[aria-expanded="true"]::after { background: var(--mj-ink); }
.lc-mens-page .mj-mark[aria-expanded="true"]::after { transform: translate(-50%, -50%) rotate(90deg); }

.lc-mens-page .mj-mark-card {
  position: absolute; z-index: 5;
  width: 240px;
  background: #FBF8F2;
  padding: 18px 20px 16px;
  box-shadow: 0 24px 48px -24px rgba(35, 40, 45, 0.45);
  opacity: 0; visibility: hidden;
  transform: translateY(8px);
  transition: opacity .35s var(--mj-ease), transform .35s var(--mj-ease), visibility 0s .35s;
}
.lc-mens-page .mj-mark-card.mj-open {
  opacity: 1; visibility: visible; transform: translateY(0);
  transition: opacity .35s var(--mj-ease), transform .35s var(--mj-ease);
}
.lc-mens-page .mj-mark-card h4 {
  font-family: var(--mj-head); font-weight: 400; letter-spacing: 0.02em;
  text-transform: uppercase; font-size: 15px; margin: 0 0 4px; color: var(--mj-ink);
}
.lc-mens-page .mj-mark-card .mj-mark-price {
  font-family: var(--mj-head); font-size: 11.5px; letter-spacing: 0.22em;
  color: var(--mj-gold); display: block; margin-bottom: 12px;
}
.lc-mens-page .mj-mark-card .mj-link { font-size: 10.5px; padding-bottom: 6px; }
@media (max-width: 700px) {
  .lc-mens-page .mj-marked-stage > figure { aspect-ratio: 4 / 5; }
  .lc-mens-page .mj-mark-card { width: 200px; }
}

/* ── T: THE TESTIMONY — one voice at a time, monumental italic ── */
.lc-mens-page .mj-testimony {
  background: var(--mj-sand);
  padding: clamp(96px, 12vw, 168px) 24px;
  text-align: center;
}
.lc-mens-page .mj-testimony-inner { max-width: 900px; margin: 0 auto; position: relative; }
.lc-mens-page .mj-testimony-rule {
  width: 44px; height: 2px; background: var(--mj-gold); margin: 0 auto 40px;
}
.lc-mens-page .mj-testimony-track { position: relative; min-height: 8.5em; }
.lc-mens-page .mj-quote {
  position: absolute; inset: 0;
  opacity: 0; visibility: hidden;
  transition: opacity .8s var(--mj-ease), visibility 0s .8s;
}
.lc-mens-page .mj-quote.mj-live {
  opacity: 1; visibility: visible; position: relative;
  transition: opacity .8s var(--mj-ease);
}
.lc-mens-page .mj-quote blockquote {
  margin: 0;
  font-family: var(--mj-accent); font-style: italic; font-weight: 400;
  font-size: clamp(24px, 3.2vw, 42px); line-height: 1.3;
  color: var(--mj-ink); text-wrap: balance;
}
.lc-mens-page .mj-quote figcaption {
  font-family: var(--mj-head); font-weight: 400; font-size: 11px;
  letter-spacing: 0.34em; text-transform: uppercase;
  color: var(--mj-stone); margin-top: 30px;
}
.lc-mens-page .mj-testimony-dots { margin-top: 44px; display: flex; gap: 14px; justify-content: center; }
.lc-mens-page .mj-testimony-dots button {
  appearance: none; border: 0; padding: 0; cursor: pointer;
  width: 28px; height: 2px; background: rgba(35, 40, 45, 0.18);
  transition: background-color .3s var(--mj-ease);
}
.lc-mens-page .mj-testimony-dots button[aria-current="true"] { background: var(--mj-gold); }

/* ── U: THE PRIVATE VIEWING — the door to the gallery ── */
.lc-mens-page .mj-viewing { background: var(--mj-palm); padding: clamp(88px, 11vw, 152px) 24px; }
.lc-mens-page .mj-viewing-inner {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 7fr 5fr;
  gap: clamp(48px, 6vw, 104px); align-items: center;
}
.lc-mens-page .mj-viewing .mj-eyebrow { color: #CBC4BC; }
.lc-mens-page .mj-viewing h2 {
  font-family: var(--mj-head); font-weight: 400; letter-spacing: -1px;
  text-transform: uppercase; font-size: clamp(38px, 5vw, 72px);
  line-height: 0.98; margin: 0 0 22px; color: #F3EFE6; text-wrap: balance;
}
.lc-mens-page .mj-viewing h2 .mj-accent { color: #CBC4BC; }
.lc-mens-page .mj-viewing .mj-copy { color: rgba(243, 239, 230, 0.72); max-width: 52ch; }
.lc-mens-page .mj-viewing .mj-btn { margin-top: 40px; background: #FBF8F2; border-color: #FBF8F2; color: var(--mj-ink); }
.lc-mens-page .mj-viewing .mj-btn::before { background: #CBC4BC; }
.lc-mens-page .mj-viewing .mj-btn:hover { color: var(--mj-ink); }
.lc-mens-page .mj-viewing-galleries { border-left: 1px solid rgba(243, 239, 230, 0.16); padding-left: clamp(28px, 3.5vw, 56px); }
.lc-mens-page .mj-viewing-gallery { padding: 22px 0; border-bottom: 1px solid rgba(243, 239, 230, 0.12); }
.lc-mens-page .mj-viewing-gallery:last-child { border-bottom: 0; }
.lc-mens-page .mj-viewing-gallery h3 {
  font-family: var(--mj-head); font-weight: 400; letter-spacing: 0.04em;
  text-transform: uppercase; font-size: 17px; margin: 0 0 4px; color: #F3EFE6;
}
.lc-mens-page .mj-viewing-gallery .mj-accent { font-size: 15.5px; color: rgba(243, 239, 230, 0.6); }
@media (max-width: 900px) {
  .lc-mens-page .mj-viewing-inner { grid-template-columns: 1fr; }
  .lc-mens-page .mj-viewing-galleries { border-left: 0; padding-left: 0; border-top: 1px solid rgba(243, 239, 230, 0.16); padding-top: 12px; }
}

/* coverage */
@media (hover: none) {
  .lc-mens-page .mj-mark:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-mens-page .mj-mark, .lc-mens-page .mj-mark-card,
  .lc-mens-page .mj-quote, .lc-mens-page .mj-testimony-dots button { transition: none !important; }
}
