/* v65: cinematic Living Story volumes and participatory Choose What Grows journey. */
.book-series { grid-template-columns: 1.14fr .86fr; gap: 22px; }
.series-current,
.series-future { position: relative; min-height: 650px; overflow: hidden; }
.series-current {
  display: grid;
  grid-template-columns: minmax(310px, .92fr) 1.08fr;
  color: #fff;
  background: #092f3a url("starfish-float-hero.webp") center/cover no-repeat;
  isolation: isolate;
}
.series-current::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(4,31,40,.08), rgba(4,31,40,.72) 48%, rgba(4,31,40,.96));
}
.series-current-art { display: flex; align-items: flex-start; justify-content: center; padding: 44px 18px 40px 34px; }
.series-current-art img {
  width: min(100%, 405px);
  height: min(570px, 100%);
  object-fit: cover;
  object-position: center top;
  filter: drop-shadow(0 24px 24px rgba(0,0,0,.42));
}
.series-current-copy { display: flex; flex-direction: column; justify-content: center; padding: 58px 55px 48px 32px; }
.series-current-copy span,
.series-future-copy > span { color: #efc36c; }
.series-current-copy h3 { margin: 20px 0 25px; }
.series-current-copy p { color: #e4ecea; }
.series-current-copy blockquote { margin: 30px 0 0; color: #efc36c; font: italic 21px/1.45 Lora, Georgia, serif; }
.series-current-copy small { margin-top: auto; color: #fff; }

.series-future {
  display: grid;
  grid-template-rows: 205px 1fr;
  color: #143c47;
  background: linear-gradient(150deg, #e4e6e4, #bec9c8);
}
.future-volume-orbit { position: relative; display: grid; place-items: center; overflow: hidden; padding: 25px; background: linear-gradient(135deg, #1d525b, #0d3540); }
.future-volume-orbit::before,
.future-volume-orbit i { content: ""; position: absolute; border: 1px solid rgba(239,195,108,.45); border-radius: 50%; }
.future-volume-orbit::before { width: 290px; height: 290px; }
.future-volume-orbit i:nth-child(1) { width: 210px; height: 210px; }
.future-volume-orbit i:nth-child(2) { width: 135px; height: 135px; }
.future-volume-orbit i:nth-child(3) { width: 60px; height: 60px; background: rgba(239,195,108,.12); }
.future-volume-orbit b { z-index: 1; color: rgba(239,195,108,.22); font: italic 58px/1 Lora, Georgia, serif; transform: translateY(-18px); }
.future-volume-orbit blockquote { position: absolute; z-index: 2; right: 27px; bottom: 22px; left: 27px; margin: 0; color: #fff; font: italic 14px/1.45 Lora, Georgia, serif; text-align: center; }
.future-volume-orbit cite { display: block; margin-top: 6px; color: #efc36c; font: 700 8px/1.35 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.series-future-copy { display: flex; flex-direction: column; padding: 42px 46px 38px; }
.series-future-copy h3 { margin: 15px 0 17px; font-size: clamp(45px, 4.6vw, 68px); }
.series-future-copy p { font-size: 16px; line-height: 1.58; }
.series-future-copy .future-torch { margin-top: 17px; color: #526b6d; font-size: 14px; }
.series-future-copy small { margin-top: auto; color: #31555b; }

.living-story-close { display: flex; flex-direction: column; gap: 3px; }
.living-story-close span { display: block; }

.choose-what-grows { grid-template-columns: .78fr 1.22fr; gap: clamp(45px, 6vw, 90px); overflow: hidden; background: radial-gradient(circle at 78% 48%, rgba(227,183,102,.12), transparent 32%), #0b4550; }
.choose-copy { display: flex; flex-direction: column; justify-content: center; }
.choose-copy > strong { display: block; margin-top: 28px; color: #efc36c; font: 600 22px/1.4 Lora, Georgia, serif; }
.choice-journey { position: relative; display: grid; grid-template-columns: .68fr .72fr 1.15fr; gap: 20px 34px; align-items: center; min-height: 470px; }
.choice-journey::before { content: ""; position: absolute; left: 8%; right: 8%; top: 50%; height: 1px; background: linear-gradient(90deg, rgba(239,195,108,.25), #efc36c, rgba(239,195,108,.25)); }
.choice-journey > div,
.choice-paths > div { position: relative; z-index: 1; padding: 21px; border: 1px solid rgba(255,255,255,.34); background: rgba(7,43,51,.9); box-shadow: 0 15px 34px rgba(0,0,0,.16); }
.choice-journey b { display: block; margin-bottom: 18px; color: #efc36c; font: 800 10px/1 Arial, sans-serif; letter-spacing: .16em; }
.choice-journey span { display: block; color: #fff; font: 600 22px/1.12 Lora, Georgia, serif; }
.choice-journey small { display: block; margin-top: 8px; color: #bcd0cd; font-size: 11px; line-height: 1.45; }
.choice-branch::after { content: ""; position: absolute; left: 100%; top: 50%; width: 36px; height: 1px; background: #efc36c; }
.choice-paths { display: grid; gap: 13px; }
.choice-paths > div { padding: 15px 18px; }
.choice-paths b { margin-bottom: 8px; }
.choice-paths span { font-size: 17px; }
.choice-next { grid-column: 1 / -1; width: 72%; justify-self: end; border-color: #efc36c !important; background: #f3e8d5 !important; }
.choice-next span { color: #123c47; }
.choice-next small { color: #526b6d; }

@media (max-width: 1120px) {
  .book-series { grid-template-columns: 1fr; }
  .series-current { min-height: 620px; }
  .series-future { min-height: 590px; grid-template-columns: .7fr 1.3fr; grid-template-rows: 1fr; }
  .choose-what-grows { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .series-current { grid-template-columns: 1fr; min-height: auto; }
  .series-current::before { background: linear-gradient(180deg, rgba(4,31,40,.05), rgba(4,31,40,.93) 55%, #041f28); }
  .series-current-art { min-height: 420px; padding: 30px 24px 0; }
  .series-current-art img { width: min(82%, 360px); height: 410px; }
  .series-current-copy { padding: 35px 30px 38px; }
  .series-current-copy small { margin-top: 30px; }
  .series-future { grid-template-columns: 1fr; grid-template-rows: 170px 1fr; }
  .series-future-copy { padding: 34px 28px; }
  .choice-journey { grid-template-columns: 1fr; gap: 14px; min-height: 0; }
  .choice-journey::before { left: 32px; right: auto; top: 4%; bottom: 4%; width: 1px; height: auto; }
  .choice-branch::after { display: none; }
  .choice-paths { padding-left: 26px; }
  .choice-next { grid-column: auto; width: auto; justify-self: stretch; }
}
