/* Ziel Practice — Product R33: spacing only.
   Scope: Product page (features.html) only.
   Preserve the scroll-driven 12-chapter story's travel, pinned frame,
   screenshots, transitions, headings, typography and behavior. */

@media (min-width: 981px) {
  body.product-r10 .pr-hero {
    min-height: min(760px, calc(100svh - var(--pr-nav-h, 76px))) !important;
  }
  body.product-r10 .pr-hero-grid {
    min-height: min(760px, calc(100svh - var(--pr-nav-h, 76px))) !important;
    padding-top: 26px;
    padding-bottom: 30px;
  }
  body.product-r10 .pr-intro {
    padding-top: 55px;
    padding-bottom: 51px;
  }
  body.product-r10 .pr-intro-grid { gap: 48px; }
  body.product-r10 .pr-intro-line { margin-top: 19px; padding-top: 15px; }

  /* Remove forced full-screen height from the non-interactive included panel. */
  body.product-r10 .pr-included {
    min-height: 0 !important;
    display: block !important;
    padding-top: 56px !important;
    padding-bottom: 48px !important;
  }
  body.product-r10 .pr-included-head {
    margin-bottom: 25px !important;
    gap: 50px !important;
  }
  body.product-r10 .pr-storage {
    margin-top: 23px !important;
    padding-top: 17px !important;
  }
  body.product-r10 .pr-final {
    padding-top: 47px;
    padding-bottom: 55px;
  }
}

@media (min-width: 981px) and (max-height: 760px) {
  body.product-r10 .pr-hero-grid { padding-top: 20px; padding-bottom: 23px; }
  body.product-r10 .pr-intro { padding-top: 45px; padding-bottom: 42px; }
  body.product-r10 .pr-included { padding-top: 43px !important; padding-bottom: 39px !important; }
  body.product-r10 .pr-included-head { margin-bottom: 22px !important; }
}

@media (min-width: 621px) and (max-width: 980px) {
  body.product-r10 .pr-hero-grid { padding-top: 43px; padding-bottom: 47px; gap: 29px; }
  body.product-r10 .pr-intro { padding-top: 48px; padding-bottom: 42px; }
  body.product-r10 .pr-intro-grid { gap: 22px; }
  body.product-r10 .pr-intro-line { margin-top: 20px; padding-top: 16px; }
  body.product-r10 .pr-copy { padding-top: 64px; padding-bottom: 22px; }
  body.product-r10 .pr-copy:not(:first-child) { padding-top: 68px; }
  body.product-r10 .pr-shot { padding-bottom: 15px; }
  body.product-r10 .pr-included { padding-top: 60px; padding-bottom: 46px; }
  body.product-r10 .pr-included-head { margin-bottom: 29px; }
  body.product-r10 .pr-storage { margin-top: 30px; padding-top: 22px; }
  body.product-r10 .pr-final { padding-top: 43px; padding-bottom: 50px; }
}

@media (max-width: 620px) {
  body.product-r10 .pr-hero-grid { padding-top: 34px; padding-bottom: 38px; gap: 24px; }
  body.product-r10 .pr-intro { padding-top: 43px; padding-bottom: 35px; }
  body.product-r10 .pr-intro-grid { gap: 19px; }
  body.product-r10 .pr-intro-line { margin-top: 17px; padding-top: 14px; }
  body.product-r10 .pr-copy { padding-top: 52px; padding-bottom: 18px; }
  body.product-r10 .pr-copy:not(:first-child) { padding-top: 57px; }
  body.product-r10 .pr-shot { padding-bottom: 12px; }
  body.product-r10 .pr-included { padding-top: 48px; padding-bottom: 39px; }
  body.product-r10 .pr-included-head { margin-bottom: 23px; gap: 21px; }
  body.product-r10 .pr-storage { margin-top: 24px; padding-top: 18px; }
  body.product-r10 .pr-final { padding-top: 38px; padding-bottom: 47px; }
}
