.watch-nz-page {
  overflow: clip;
}

.watch-nz-page section {
  padding-block: var(--space-9);
}

.watch-nz-hero {
  padding-block-start: var(--space-7) !important;
  background: linear-gradient(135deg, rgba(114, 20, 34, 0.2), transparent 45%);
}

.watch-nz-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 42fr) minmax(31.25rem, 58fr);
  align-items: center;
  gap: var(--space-7);
}

.watch-nz-hero__layout > * { min-width: 0; }

.watch-nz-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 40rem;
}

.watch-nz-hero__copy > * { margin: 0; }
.watch-nz-hero__copy h1 { max-width: 38rem; }
.watch-nz-hero__lead { max-width: 40rem; font-size: var(--text-lead); line-height: var(--leading-lead); }
.watch-nz-hero__action { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); width: 100%; }
.watch-nz-hero__note { max-width: 30rem; }
.watch-nz-hero__image { width: 100%; filter: saturate(0.88) contrast(1.04); }
.watch-nz-hero__image img { object-position: right center; }

.watch-nz-steps { background: var(--color-midnight-900); border-block: var(--border-subtle); }
.watch-nz-steps__intro { max-width: 42rem; }
.watch-nz-steps__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-7); }
.watch-nz-steps__grid > * { min-width: 0; }
.watch-nz-step { padding: 0 var(--space-5); border-inline-start: var(--border-subtle); }
.watch-nz-step:first-child { padding-inline-start: 0; border-inline-start: 0; }
.watch-nz-step__number { margin-block: 0 var(--space-4); color: var(--color-champagne-300); font-family: var(--font-heading); font-size: 2.5rem; line-height: 1; }
.watch-nz-step h3 { font-size: 1.75rem; }

.watch-nz-availability__grid { display: grid; grid-template-columns: minmax(0, 60fr) minmax(20.625rem, 40fr); align-items: start; gap: var(--space-7); }
.watch-nz-availability__grid > * { min-width: 0; }
.watch-nz-availability__copy { max-width: 44rem; border-inline-start: 2px solid var(--color-oxblood-700); padding-inline-start: var(--space-5); }
.watch-nz-availability__copy h3 { margin-block-start: var(--space-6); }
.watch-nz-compare { padding: var(--space-5); }
.watch-nz-compare h3 { font-size: 1.5rem; }
.watch-nz-compare__rows { display: flex; flex-direction: column; gap: var(--space-4); }
.watch-nz-compare__rows > div { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; }
.watch-nz-compare__rows span { color: var(--color-success-muted); font-weight: 700; }
.watch-nz-compare__rows p { margin: 0; font-size: var(--text-sm); }
.watch-nz-availability__cta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); margin-top: var(--space-7); }
.watch-nz-availability__cta > * { min-width: 0; }
.watch-nz-availability__cta h3 { margin-block-end: var(--space-2); font-size: 1.5rem; }
.watch-nz-availability__cta p { margin: 0; max-width: 42rem; }

.watch-nz-pathways { background: linear-gradient(180deg, var(--color-obsidian-950), rgba(114, 20, 34, 0.13)); }
.watch-nz-pathways__intro { max-width: 42rem; }
.watch-nz-pathways__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.watch-nz-pathways__grid > * { min-width: 0; }
.watch-nz-pathway { display: flex; flex-direction: column; }
.watch-nz-pathway .card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.watch-nz-pathway .card__body > * { margin: 0; }
.watch-nz-pathway h3 { max-width: 29rem; }
.watch-nz-pathway .card__body p:last-child { max-width: 29rem; }
.watch-nz-pathway--tonal { background: linear-gradient(145deg, var(--color-midnight-900), rgba(114, 20, 34, 0.45)); }

.watch-nz-checklist__heading { max-width: 46rem; margin-inline: auto; }
.watch-nz-checklist__list { display: flex; flex-direction: column; gap: var(--space-5); max-width: 58rem; margin: var(--space-7) auto 0; }
.watch-nz-checklist__item { display: grid; grid-template-columns: 11rem minmax(0, 46rem); gap: var(--space-5); border-block-start: 1px solid var(--color-champagne-500); padding-block-start: var(--space-5); }
.watch-nz-checklist__item > * { min-width: 0; }
.watch-nz-checklist__item h3 { font-family: var(--font-body); font-size: var(--text-base); letter-spacing: 0; }
.watch-nz-checklist__number { margin: 0; color: rgba(212, 175, 55, 0.55); font-family: var(--font-heading); font-size: 4rem; line-height: 0.8; }
.watch-nz-checklist__item div > :last-child { margin-bottom: 0; }

.watch-nz-physical { background: var(--color-midnight-900); border-block: var(--border-subtle); }
.watch-nz-physical__lead-grid { display: grid; grid-template-columns: minmax(0, 55fr) minmax(22.5rem, 45fr); align-items: center; gap: var(--space-7); }
.watch-nz-physical__lead-grid > * { min-width: 0; }
.watch-nz-physical__lead { max-width: 44rem; }
.watch-nz-physical__lead h3 { border-block-start: 1px solid var(--color-champagne-500); padding-block-start: var(--space-4); }
.watch-nz-physical__image { width: 100%; filter: saturate(0.88) contrast(1.04); }
.watch-nz-physical__image img { object-position: right center; }
.watch-nz-physical__panels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-7); }
.watch-nz-physical__panels > * { min-width: 0; }
.watch-nz-physical__panels .panel { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
.watch-nz-physical__panels .panel > * { margin: 0; }
.watch-nz-physical__panels h3 { font-size: 1.5rem; }

.watch-nz-presentation { padding-block: var(--space-10) !important; }
.watch-nz-presentation__figure { margin: 0; }
.watch-nz-presentation__image { position: relative; aspect-ratio: 2.39 / 1; overflow: hidden; filter: saturate(0.88) contrast(1.04); }
.watch-nz-presentation__image::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 10, 12, 0.9), rgba(10, 10, 12, 0.5) 42%, transparent 70%); content: ""; pointer-events: none; }
.watch-nz-presentation__image img { width: 100%; height: 100%; object-position: center; }
.watch-nz-presentation__annotations { position: absolute; z-index: 1; inset: auto auto var(--space-6) var(--space-6); display: flex; flex-direction: column; gap: var(--space-4); width: min(38%, 32rem); }
.watch-nz-presentation__annotations article { min-width: 0; }
.watch-nz-presentation__annotations h3 { margin-block-end: var(--space-2); font-size: 1.75rem; }
.watch-nz-presentation__annotations p { margin: 0; font-size: var(--text-sm); }
.watch-nz-presentation figcaption { max-width: 38rem; }

.watch-nz-companions { background: var(--color-midnight-900); border-block: var(--border-subtle); }
.watch-nz-companions__intro { max-width: 40rem; }
.watch-nz-companions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-7); }
.watch-nz-companions__grid > * { min-width: 0; }
.watch-nz-companions__grid .card { display: flex; }
.watch-nz-companions__grid .card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.watch-nz-companions__grid .card__body > * { margin: 0; }
.watch-nz-companions__grid h3 { font-size: 1.75rem; }
.watch-nz-companions__dossier { background: linear-gradient(145deg, var(--color-midnight-800), rgba(114, 20, 34, 0.33)); }

.watch-nz-closing { padding-block: var(--space-10) !important; }
.watch-nz-closing__note { max-width: 42rem; border-inline-start: 2px solid var(--color-champagne-500); background: var(--color-midnight-800); padding: var(--space-6); }
.watch-nz-closing__note > :last-child { margin-bottom: 0; }
.watch-nz-closing__action { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); max-width: 42rem; margin-top: var(--space-5); }
.watch-nz-closing__action > * { margin: 0; }

.watch-nz-disclosure { padding-block-start: 0 !important; }
.watch-nz-disclosure__content { max-width: 46rem; border-block-start: var(--border-subtle); padding-block-start: var(--space-5); }
.watch-nz-disclosure__content h2 { font-family: var(--font-body); font-size: var(--text-sm); letter-spacing: 0.08em; text-transform: uppercase; }
.watch-nz-disclosure__content > div + div { margin-top: var(--space-4); }
.watch-nz-disclosure__content .eyebrow { margin-bottom: var(--space-2); }
.watch-nz-disclosure__content div p:last-child { margin-bottom: 0; color: var(--color-platinum-300); font-size: var(--text-sm); line-height: 1.55; }

@media (max-width: 980px) {
  .watch-nz-hero__layout { grid-template-columns: 1fr; gap: var(--space-6); }
  .watch-nz-hero__copy { max-width: 40rem; }
  .watch-nz-hero__image { max-width: 100%; }
}

@media (max-width: 920px) {
  .watch-nz-availability__grid, .watch-nz-physical__lead-grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .watch-nz-availability__copy, .watch-nz-physical__lead { max-width: 44rem; }
  .watch-nz-physical__image { max-width: 44rem; }
}

@media (max-width: 840px) {
  .watch-nz-checklist__item { grid-template-columns: 1fr; gap: var(--space-3); }
  .watch-nz-checklist__number { font-size: 2.5rem; }
}

@media (max-width: 820px) {
  .watch-nz-steps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-6); }
  .watch-nz-step:nth-child(3) { grid-column: 1 / -1; padding-inline-start: 0; border-inline-start: 0; border-block-start: var(--border-subtle); padding-block-start: var(--space-6); }
}

@media (max-width: 760px) {
  .watch-nz-physical__panels { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .watch-nz-page section { padding-block: var(--space-8); }
  .watch-nz-hero { padding-block-start: var(--space-6) !important; }
  .watch-nz-hero__copy h1 { font-size: clamp(2.75rem, 12vw, 4.25rem); }
  .watch-nz-hero__action .button { width: min(100%, 20rem); }
  .watch-nz-steps__grid, .watch-nz-pathways__grid, .watch-nz-companions__grid { grid-template-columns: 1fr; }
  .watch-nz-step, .watch-nz-step:first-child { padding: var(--space-5) 0 0; border-inline-start: 0; border-block-start: var(--border-subtle); }
  .watch-nz-step:first-child { border-block-start: 0; padding-block-start: 0; }
  .watch-nz-step:nth-child(3) { grid-column: auto; }
  .watch-nz-availability__cta { flex-direction: column; align-items: flex-start; }
  .watch-nz-availability__cta .button { width: 100%; }
  .watch-nz-presentation__image { aspect-ratio: 16 / 10; overflow: visible; display: flex; flex-direction: column; gap: var(--space-5); filter: none; }
  .watch-nz-presentation__image::after { display: none; }
  .watch-nz-presentation__image img { height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
  .watch-nz-presentation__annotations { position: static; width: 100%; color: var(--color-ivory-50); }
  .watch-nz-presentation__annotations h3 { font-size: 1.5rem; }
  .watch-nz-presentation figcaption { margin-top: calc(var(--space-5) * 2); }
  .watch-nz-closing__note { padding: var(--space-5); }
}

@media (max-width: 360px) {
  .watch-nz-hero__action .button, .watch-nz-closing__action .button { width: 100%; }
}
