/* ═══════════════════════════════════════════════════════════════
   WodFeatured — sticky text (cols 1–4) beside three photos (cols 6–12).
   Steps follow the photo in view; inactive steps sit at reduced opacity.
   Photos open with a clip-path wipe the first time they enter view.
   ═══════════════════════════════════════════════════════════════ */

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf {
  width: 100%;
  background: var(--wd-bg);
  color: var(--wd-ink);
}

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-in {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding: var(--wd-sy) var(--wd-g);
}

/* ─── Text column ───────────────────────────────────────── */

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-txt {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-eyebrow {
  color: var(--wd-muted);
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-title {
  margin: 0;
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-desc {
  margin: 0;
  max-width: 40ch;
  font-size: 1.0625rem;
  line-height: 1.55;
}

/* ─── Steps ─────────────────────────────────────────────── */

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--wd-line);
}

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-step {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  column-gap: 0.75rem;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--wd-line);
  font-size: 0.9375rem;
  line-height: 1.5;
}

/* inactive steps step back; the detail line is already muted, so it stays as is (dimmed
   further it fell under 4.5:1) */
.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-step-k, .cc_QrnvaL6dQN_2Ju9f9NZvH .wf-step-v {
  opacity: 0.62;
  transition: opacity 300ms ease;
}

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-step-k { font-weight: 500; }

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-step--on .wf-step-k, .cc_QrnvaL6dQN_2Ju9f9NZvH .wf-step--on .wf-step-v, .cc_QrnvaL6dQN_2Ju9f9NZvH .wf-step--on .wf-step-d { opacity: 1; }

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-step-d {
  grid-column: 2;
  display: block;
  margin-top: 0.25rem;
  color: var(--wd-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}


/* ─── Price + button ────────────────────────────────────── */

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-buy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
}

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-price {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.5rem;
  font-size: 1.125rem;
  line-height: 1.4;
}

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-price-old { color: var(--wd-muted); }
.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-sale { color: var(--wd-muted); font-size: 0.8125rem; }

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-meta {
  margin-top: -0.5rem;
  color: var(--wd-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

/* ─── Photos ────────────────────────────────────────────── */

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-pics {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-fig {
  margin: 0;
  aspect-ratio: 4 / 5;
  background: var(--wd-stone);
  overflow: hidden;
}

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-fig img {
  /* crop rule: faces never cut through; caps stay in frame */
  object-position: 50% 18%;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-fig--armed { clip-path: inset(0 0 100% 0); }

.cc_QrnvaL6dQN_2Ju9f9NZvH .wf-fig--in {
  clip-path: inset(0 0 0 0);
  transition: clip-path 900ms var(--wd-ease-io);
}

/* ─── ≥ 768px: sticky column beside the photos ──────────── */

@media (min-width: 768px) {
  .cc_QrnvaL6dQN_2Ju9f9NZvH .wf-in {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 1.5rem;
    align-items: start;
  }

  .cc_QrnvaL6dQN_2Ju9f9NZvH .wf-txt {
    grid-column: 1 / span 5;
    position: sticky;
    top: calc(var(--header-height, 4rem) + 3.5rem);
  }

  .cc_QrnvaL6dQN_2Ju9f9NZvH .wf-pics {
    grid-column: 7 / span 6;
    gap: 1.5rem;
  }

  .cc_QrnvaL6dQN_2Ju9f9NZvH .wf--nopics .wf-txt {
    grid-column: 1 / span 6;
    position: static;
  }
}

@media (min-width: 1024px) {
  .cc_QrnvaL6dQN_2Ju9f9NZvH .wf-txt { grid-column: 1 / span 4; }
  .cc_QrnvaL6dQN_2Ju9f9NZvH .wf-pics { grid-column: 6 / span 7; }
}

@media (prefers-reduced-motion: reduce) {
  .cc_QrnvaL6dQN_2Ju9f9NZvH .wf-step-k, .cc_QrnvaL6dQN_2Ju9f9NZvH .wf-step-v, .cc_QrnvaL6dQN_2Ju9f9NZvH .wf-step-d { transition: none; }
  .cc_QrnvaL6dQN_2Ju9f9NZvH .wf-fig--armed { clip-path: none; opacity: 0; }
  .cc_QrnvaL6dQN_2Ju9f9NZvH .wf-fig--in { clip-path: none; opacity: 1; transition: opacity 300ms ease; }
}
