/* OD Nutra remake: frame 7, "Quality you can verify, batch after batch".
   Lino's wireframe (2026-11-11): white page, centred eyebrow, two-line headline with the middle
   words in teal, a short centred line, then two tall rounded image cards side by side.
   Motion:
   - pinned mode (tablets and desktops, see the reel script): the white sheet rises over the held
     frame 6, the same move the navy sheet makes over frame 4 (no shrink, no dim);
   - every mode: the headline lines rise in once the section is on screen, and the cards grow
     (Lino 2026-11-11: growing, not rising, and always level). Side by side, the pair grows as
     one from its top centre (--v on the list); stacked on phones, each card grows on its own
     (--v per card). Photos settle from a slight zoom while they grow. No caption notes.
   - reduced motion: everything is shown, nothing moves. */

.verify {
  position: relative; z-index: 2;
  padding: calc(var(--frame) + var(--bar-clear) + clamp(24px, 4svh, 56px)) var(--pad-x) clamp(64px, 9vw, 140px);
  background: var(--white); text-align: center;
}
.verify:focus { outline: none; }
.verify__eyebrow { margin: 0 0 clamp(2px, 0.4vw, 6px); font-size: var(--text-eyebrow); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy-700); }
.verify__title {
  margin: 0; font-size: clamp(2.375rem, 0.9rem + 3.3vw, 5rem); font-weight: 600; line-height: 1.04; letter-spacing: -0.045em;
  color: var(--navy-900); text-wrap: balance;
}
.verify__title em { font-style: normal; color: var(--teal-700); }   /* 6.6:1 on white */
.verify__text {
  max-width: 38em; margin: clamp(16px, 1.6vw, 24px) auto 0; text-wrap: balance;
  font-size: var(--text-body); line-height: 1.45; letter-spacing: -0.01em; color: var(--ink-body);
}

/* Headline lines rise out of their own line box, eyebrow and text fade up after them */
.verify .ln { display: block; overflow: hidden; padding-bottom: 0.06em; margin-bottom: -0.06em; }
.verify .ln > span { display: inline-block; transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1); }
.verify .ln + .ln > span { transition-delay: 90ms; }
.verify__eyebrow, .verify__text { transition: opacity 0.8s ease, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
.verify__text { transition-delay: 220ms; }
.js .verify:not(.is-in) .ln > span { transform: translate3d(0, 105%, 0); }
.js .verify:not(.is-in) .verify__eyebrow, .js .verify:not(.is-in) .verify__text { opacity: 0; transform: translate3d(0, 14px, 0); }

/* ---------- The two cards ---------- */
.verify__cards {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(10px, 1vw, 16px);
  width: min(100%, 1120px); margin: clamp(36px, 4.6vw, 72px) auto 0; padding: 0; list-style: none; text-align: left;
}
.verify__cards { --v: 1; transform: scale(calc(0.8 + 0.2 * var(--v))); transform-origin: 50% 0; }
.vcard {
  position: relative; overflow: hidden; isolation: isolate; margin: 0;
  aspect-ratio: 4 / 5; border-radius: var(--scene-r); background: var(--navy-950, #070f1f);
}
/* Lino's photos (2026-11-12) are landscape; these focal points keep the subject inside the tall
   cards here and in frame 8, which starts from copies of the same two images. */
.img-focus--caps { object-position: 68% 50%; }
.img-focus--powder { object-position: 34% 50%; }
.vcard__img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transform: scale(calc(1 + (1 - var(--v)) * 0.14)); transform-origin: 50% 40%;
}

@media (max-width: 759px) {
  .verify { padding-top: calc(var(--frame) + var(--bar-clear) + 28px); }
  .verify__title { font-size: clamp(2.125rem, 9.4vw, 2.75rem); }
  .verify__cards { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 32px; transform: none; }
  .vcard { transform: scale(calc(0.86 + 0.14 * var(--v))); transform-origin: 50% 0; }
}

@media (prefers-reduced-motion: reduce) {
  .verify .ln > span, .verify__eyebrow, .verify__text { transition: none !important; }
  .js .verify:not(.is-in) .ln > span, .js .verify:not(.is-in) .verify__eyebrow, .js .verify:not(.is-in) .verify__text { transform: none; opacity: 1; }
  .verify__cards, .vcard { --v: 1 !important; }
}
