/* Editorial storybook treatment for Jak zacząć? and O metodzie. */

.pc-page-hero--editorial {
  isolation: isolate;
  overflow: clip;
  padding: clamp(32px, 4vw, 48px) 0;
}

.pc-page-hero--editorial .pc-page-hero__grid {
  position: relative;
  z-index: 1;
}

.pc-page-hero--editorial .pc-page-hero__grid {
  grid-template-columns: minmax(0, 1.16fr) minmax(250px, .84fr);
  gap: clamp(30px, 5vw, 66px);
}

.pc-page-hero--editorial h1 {
  max-width: 720px;
  margin-bottom: 12px;
  font-size: clamp(2.45rem, 4vw, 3.65rem);
  line-height: 1.06;
}

.pc-page-hero--editorial .pc-page-hero__content > p:last-child {
  max-width: 690px;
  margin-bottom: 0;
  font-size: clamp(.92rem, 1.2vw, 1rem);
  line-height: 1.62;
}

.pc-page-hero__media {
  position: relative;
  display: grid;
  min-width: 0;
  place-items: center;
}

.pc-page-hero--editorial .pc-page-hero__illustration {
  position: relative;
  z-index: 1;
  width: min(100%, 250px);
  max-width: 250px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  filter: saturate(.94);
  mix-blend-mode: multiply;
}

.pc-page-hero--method.pc-page-hero--editorial .pc-page-hero__illustration {
  width: min(100%, 255px);
  max-width: 255px;
}

.pc-page-hero--method.pc-page-hero--editorial .pc-page-hero__illustration--method-book {
  filter: none;
  mix-blend-mode: normal;
}

.pc-page-hero--editorial .pc-page-hero__illustration--guide {
  filter: none;
  mix-blend-mode: normal;
}

.pc-story-spark {
  position: absolute;
  z-index: 2;
  font-family: Georgia, serif;
  line-height: 1;
  opacity: .78;
}

.pc-story-spark--heart {
  top: 12%;
  right: 7%;
  color: var(--pc-coral);
  font-size: clamp(1.2rem, 2.2vw, 1.8rem);
  transform: rotate(8deg);
}

.pc-story-spark--star {
  bottom: 12%;
  left: 6%;
  color: var(--pc-yellow);
  font-size: clamp(1rem, 1.8vw, 1.5rem);
  transform: rotate(-10deg);
}

.pc-page-hero--editorial > .pc-ornament--hero-vine {
  position: absolute;
  z-index: 0;
  width: clamp(88px, 10vw, 142px);
  height: 88%;
  bottom: -34%;
  opacity: .54;
}

.pc-page-hero--guide > .pc-ornament--hero-vine {
  right: max(-56px, calc((100vw - 1320px) / 2 - 90px));
}

.pc-page-hero--method > .pc-ornament--hero-vine {
  left: max(-54px, calc((100vw - 1320px) / 2 - 88px));
}

.pc-page-hero--editorial > .pc-ornament--hero-vine .pc-ornament__image {
  width: 100%;
  max-width: none;
  padding: 0;
  background: transparent;
  border-radius: 0;
  filter: none;
  mix-blend-mode: normal;
}

.pc-guide-intro--editorial {
  padding: clamp(38px, 5vw, 58px) 0 clamp(22px, 3vw, 34px);
}

.pc-guide-intro__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
  gap: clamp(32px, 6vw, 76px);
  align-items: center;
}

.pc-guide-intro__layout > p {
  max-width: 760px;
  margin: 0;
  color: #42566d;
  font-size: clamp(1rem, 1.35vw, 1.1rem);
  line-height: 1.78;
}

.pc-guide-intro__note {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 14px;
  align-items: center;
  color: var(--pc-ink);
  font-size: .9rem;
  line-height: 1.48;
}

.pc-ornament--guide-note {
  width: 58px;
  height: 58px;
}

.pc-learning-guide--editorial {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-top: 0;
}

.pc-learning-guide--editorial > .pc-shell {
  position: relative;
  z-index: 1;
}

.pc-learning-path-visual {
  width: min(100%, 980px);
  margin: 0 auto clamp(20px, 3vw, 34px);
}

.pc-learning-path-visual__image {
  display: block;
  width: 100%;
  height: auto;
}

.pc-learning-guide--editorial > .pc-ornament {
  position: absolute;
  z-index: 0;
  width: clamp(100px, 12vw, 160px);
  height: min(70%, 1180px);
  opacity: .62;
}

.pc-ornament--guide-left {
  top: 18%;
  left: max(-72px, calc((100vw - 1320px) / 2 - 122px));
}

.pc-ornament--guide-right {
  right: max(-72px, calc((100vw - 1320px) / 2 - 122px));
  bottom: 6%;
}

.pc-learning-guide--editorial .pc-learning-step {
  position: relative;
  grid-template-columns: 96px minmax(0, 1.12fr) minmax(260px, .78fr);
  gap: clamp(24px, 4vw, 50px);
  padding: clamp(34px, 4.3vw, 48px) 0;
}

.pc-learning-guide--editorial .pc-learning-step__number {
  display: grid;
  width: 72px;
  min-height: 72px;
  padding: 9px;
  place-content: center;
  justify-self: start;
  color: #3f7250;
  background: radial-gradient(circle, rgba(168, 216, 200, .72) 0 58%, rgba(168, 216, 200, .16) 60% 100%);
  border: 0;
  border-radius: 50%;
  font-size: .62rem;
  line-height: 1.12;
  text-align: center;
}

.pc-learning-guide--editorial .pc-learning-step__number span {
  display: block;
  color: var(--pc-ink);
  font-family: var(--pc-font-display);
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0;
}

.pc-learning-guide--editorial .pc-learning-step__content h2 {
  max-width: 630px;
  margin-bottom: 10px;
  font-size: clamp(1.65rem, 2.55vw, 2.35rem);
  line-height: 1.28;
}

.pc-learning-guide--editorial .pc-learning-step__recommendations {
  padding: 4px 0 4px 22px;
  background: transparent;
  border: 0;
  border-left: 3px solid rgba(242, 140, 165, .42);
  border-radius: 0;
  box-shadow: none;
}

.pc-learning-guide--editorial .pc-learning-step:nth-child(2n) .pc-learning-step__recommendations {
  background: transparent;
  border-left-color: rgba(110, 155, 120, .44);
}

.pc-learning-guide--editorial .pc-learning-step__recommendations li::marker {
  color: var(--pc-coral);
}

.pc-method-overview--editorial {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: clamp(50px, 6vw, 76px) 0;
}

.pc-method-overview--editorial .pc-shell {
  position: relative;
  z-index: 1;
}

.pc-method-overview--editorial .pc-method-overview__grid {
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: clamp(42px, 7vw, 88px);
  align-items: start;
}

.pc-method-overview--editorial h2 {
  max-width: 460px;
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.28;
}

.pc-method-journey {
  display: grid;
}

.pc-method-journey__item {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 2px 0 24px;
  border-bottom: 1px solid rgba(38, 59, 94, .09);
}

.pc-method-journey__item + .pc-method-journey__item {
  padding-top: 24px;
}

.pc-method-journey__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.pc-ornament--method-icon {
  width: 62px;
  height: 62px;
}

.pc-method-journey h3 {
  margin: 0 0 7px;
  color: var(--pc-ink);
  font-size: 1.02rem;
}

.pc-method-journey p {
  margin: 0;
  color: var(--pc-muted);
  font-size: .93rem;
  line-height: 1.68;
}

.pc-ornament--method-overview {
  position: absolute;
  z-index: 0;
  width: clamp(96px, 11vw, 148px);
  height: 88%;
  right: max(-70px, calc((100vw - 1320px) / 2 - 116px));
  bottom: -24%;
  opacity: .53;
}

.pc-method-principles {
  position: relative;
  overflow: clip;
  background:
    radial-gradient(circle at 10% 20%, rgba(242, 140, 165, .08), transparent 20%),
    radial-gradient(circle at 88% 80%, rgba(184, 216, 235, .10), transparent 23%),
    var(--pc-cream);
}

.pc-method-principles .pc-section-heading {
  margin-bottom: clamp(30px, 5vw, 52px);
}

.pc-method-principles .pc-method-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(26px, 4vw, 46px) clamp(36px, 6vw, 72px);
  border: 0;
}

.pc-method-principles .pc-method-cards article {
  min-width: 0;
  padding: 0 0 clamp(20px, 2.4vw, 28px);
  background: transparent;
  border: 0;
  border-right: 0;
  border-bottom: 1px solid rgba(38, 59, 94, .09);
  border-radius: 0;
  box-shadow: none;
}

.pc-method-principles .pc-method-cards article:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.pc-method-principles .pc-method-cards span {
  width: 46px;
  height: 46px;
  margin-bottom: 15px;
  border: 0;
  font-size: .72rem;
}

.pc-method-principles > .pc-ornament {
  position: absolute;
  z-index: 0;
  width: clamp(90px, 11vw, 150px);
  height: 76%;
  opacity: .48;
}

.pc-final-cta--guide-editorial {
  position: relative;
  overflow: clip;
  padding: clamp(40px, 5vw, 62px) 0;
  background:
    radial-gradient(circle at 88% 18%, rgba(184, 216, 235, .16), transparent 25%),
    linear-gradient(110deg, var(--pc-blush), var(--pc-mint-soft));
  text-align: left;
}

.pc-final-cta__guide-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(220px, .78fr);
  gap: clamp(32px, 6vw, 78px);
  align-items: center;
  text-align: left;
}

.pc-final-cta__guide-copy {
  max-width: 720px;
}

.pc-final-cta--guide-editorial h2 {
  max-width: 620px;
  margin: 0 0 16px;
  font-size: clamp(2rem, 3.25vw, 2.75rem);
  line-height: 1.14;
}

.pc-final-cta--guide-editorial p {
  max-width: 700px;
  margin: 0 0 12px;
  color: var(--pc-muted);
  font-size: .94rem;
  line-height: 1.7;
}

.pc-final-cta--guide-editorial .pc-button {
  margin-top: 10px;
}

.pc-final-cta__guide-art {
  position: relative;
  display: grid;
  place-items: center;
}

.pc-final-cta__guide-image {
  display: block;
  width: min(100%, 240px);
  height: auto;
  mix-blend-mode: multiply;
}

.pc-ornament--principles-left {
  left: max(-76px, calc((100vw - 1380px) / 2 - 120px));
  bottom: -28%;
}

.pc-ornament--principles-right {
  right: max(-76px, calc((100vw - 1380px) / 2 - 120px));
  top: -24%;
}

.pc-method-principles .pc-shell {
  position: relative;
  z-index: 1;
}

.pc-final-cta--storybook {
  position: relative;
  overflow: clip;
  padding: clamp(42px, 5vw, 64px) 0;
  background:
    radial-gradient(circle at 16% 68%, rgba(242, 140, 165, .12), transparent 23%),
    linear-gradient(110deg, var(--pc-blush), var(--pc-mint-soft));
}

.pc-final-cta--storybook h2 {
  max-width: 760px;
  margin-bottom: 22px;
  font-size: clamp(2rem, 3.25vw, 2.8rem);
  line-height: 1.28;
}

.pc-final-cta--storybook::before,
.pc-final-cta--storybook::after {
  position: absolute;
  font-family: Georgia, serif;
  line-height: 1;
  opacity: .45;
}

.pc-final-cta--storybook::before {
  top: 18%;
  left: 8%;
  color: var(--pc-coral);
  content: "♥";
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  transform: rotate(-12deg);
}

.pc-final-cta--storybook::after {
  right: 9%;
  bottom: 18%;
  color: var(--pc-yellow);
  content: "★";
  font-size: clamp(1.4rem, 2.8vw, 2.2rem);
  transform: rotate(10deg);
}

@media (max-width: 800px) {
  .pc-page-hero--editorial .pc-page-hero__grid,
  .pc-method-overview--editorial .pc-method-overview__grid,
  .pc-guide-intro__layout {
    grid-template-columns: 1fr;
  }

  .pc-page-hero--editorial .pc-page-hero__grid {
    gap: 18px;
  }

  .pc-page-hero--editorial .pc-page-hero__content {
    text-align: center;
  }

  .pc-page-hero--editorial .pc-page-hero__illustration,
  .pc-page-hero--method.pc-page-hero--editorial .pc-page-hero__illustration {
    width: 142px;
    max-width: 142px;
  }

  .pc-page-hero--editorial > .pc-ornament--hero-vine,
  .pc-learning-guide--editorial > .pc-ornament,
  .pc-ornament--method-overview,
  .pc-method-principles > .pc-ornament {
    width: 78px;
    opacity: .4;
  }

  .pc-guide-intro__layout {
    gap: 24px;
  }

  .pc-guide-intro__note {
    width: min(100%, 410px);
    margin-inline: auto;
  }

  .pc-learning-guide--editorial .pc-learning-step {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 22px;
  }

  .pc-learning-guide--editorial .pc-learning-step__number {
    width: 64px;
    min-height: 64px;
  }

  .pc-learning-guide--editorial .pc-learning-step__recommendations {
    grid-column: 2;
  }

  .pc-method-overview--editorial .pc-method-overview__grid {
    gap: 32px;
  }

  .pc-final-cta__guide-grid {
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 28px;
  }
}

@media (max-width: 560px) {
  .pc-page-hero--editorial {
    padding: 24px 0 28px;
  }

  .pc-page-hero--editorial h1 {
    font-size: clamp(1.95rem, 8.8vw, 2.28rem);
  }

  .pc-page-hero--editorial .pc-page-hero__content > p:last-child {
    font-size: .88rem;
    line-height: 1.58;
  }

  .pc-page-hero--editorial .pc-page-hero__illustration,
  .pc-page-hero--method.pc-page-hero--editorial .pc-page-hero__illustration {
    width: 116px;
    max-width: 116px;
  }

  .pc-story-spark--heart {
    right: 20%;
  }

  .pc-story-spark--star {
    left: 20%;
  }

  .pc-guide-intro--editorial {
    padding: 36px 0 18px;
  }

  .pc-learning-path-visual {
    margin-bottom: 10px;
  }

  .pc-learning-guide--editorial .pc-learning-step {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 30px 0;
  }

  .pc-learning-guide--editorial .pc-learning-step__recommendations {
    grid-column: auto;
    padding-left: 18px;
  }

  .pc-learning-guide--editorial .pc-learning-step__content h2 {
    font-size: clamp(1.55rem, 7.8vw, 2rem);
  }

  .pc-method-overview--editorial {
    padding: 42px 0 50px;
  }

  .pc-method-overview--editorial h2 {
    font-size: clamp(1.8rem, 8.2vw, 2.15rem);
  }

  .pc-method-journey__item {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
  }

  .pc-ornament--method-icon {
    width: 50px;
    height: 50px;
  }

  .pc-method-principles .pc-method-cards {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .pc-method-principles .pc-method-cards article,
  .pc-method-principles .pc-method-cards article:nth-child(2n),
  .pc-method-principles .pc-method-cards article:nth-child(3n),
  .pc-method-principles .pc-method-cards article:nth-last-child(-n + 2),
  .pc-method-principles .pc-method-cards article:nth-last-child(-n + 3) {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    column-gap: 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(38, 59, 94, .09);
  }

  .pc-method-principles .pc-method-cards article:last-child {
    border-bottom: 0;
  }

  .pc-method-principles .pc-method-cards span {
    grid-row: 1 / span 2;
    margin: 0;
  }

  .pc-method-principles .pc-method-cards h3,
  .pc-method-principles .pc-method-cards p {
    grid-column: 2;
  }

  .pc-final-cta--storybook::before,
  .pc-final-cta--storybook::after {
    opacity: .28;
  }

  .pc-final-cta--storybook {
    padding: 36px 0 42px;
  }

  .pc-final-cta--storybook h2 {
    font-size: clamp(1.7rem, 8vw, 2rem);
  }

  .pc-final-cta--guide-editorial {
    padding: 36px 0 42px;
  }

  .pc-final-cta__guide-grid {
    grid-template-columns: 1fr;
    gap: 22px;
    text-align: center;
  }

  .pc-final-cta__guide-copy {
    margin-inline: auto;
  }

  .pc-final-cta--guide-editorial h2 {
    margin-inline: auto;
    font-size: clamp(1.75rem, 8vw, 2rem);
  }

  .pc-final-cta--guide-editorial .pc-button {
    justify-self: center;
  }

  .pc-final-cta__guide-art {
    grid-row: 1;
  }

  .pc-final-cta__guide-image {
    width: 164px;
  }
}
