/* WSdev v113: book-series layout, reader-pilot hierarchy and accessible email reveal. */
/* The existing, user-approved book art is reused. No additional/generated artwork is required. */
.book-series.book-series-v113{display:flex!important;flex-direction:column!important;gap:0!important;max-width:1500px!important;min-width:0!important;margin-inline:auto!important;}
.book-series-v113 .series-current{
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  min-height:0!important;overflow:hidden!important;background:#123b45!important;color:#fff!important;
  isolation:isolate!important;
}
.book-series-v113 .series-current::before{content:none!important;}
.book-series-v113 .series-current-art{
  display:grid!important;place-items:center!important;min-height:0!important;min-width:0!important;
  padding:clamp(20px,3vw,46px)!important;background:#173f49!important;overflow:hidden!important;
}
.book-series-v113 .series-current-art img{
  display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;
  aspect-ratio:1731/909!important;object-fit:contain!important;object-position:center center!important;
  margin:0!important;filter:none!important;
}
.book-series-v113 .series-current-copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;
  min-width:0!important;padding:clamp(32px,4vw,70px)!important;
  background:#10323c!important;text-shadow:none!important;
}
.book-series-v113 .series-current-copy>span{color:#f0c579!important;font:800 clamp(11px,1vw,14px)/1.4 Arial,sans-serif!important;letter-spacing:.16em!important;}
.book-series-v113 .series-current-copy h3{margin:14px 0 20px!important;font-size:clamp(44px,5.2vw,76px)!important;line-height:1.02!important;letter-spacing:-.04em!important;}
.book-series-v113 .series-current-copy p{max-width:58ch!important;margin:0!important;font-size:clamp(16px,1.35vw,20px)!important;line-height:1.58!important;color:#e3eeec!important;}
.book-series-v113 .series-current-copy blockquote{margin:22px 0 0!important;color:#f0c579!important;font:italic 500 clamp(20px,2vw,28px)/1.35 Georgia,serif!important;text-align:left!important;}
.book-series-v113 .series-current-copy small{width:100%!important;margin:25px 0 0!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.3)!important;color:#fff!important;text-align:left!important;}
.book-series-v113 .series-bridge-v113{display:flex;align-items:center;justify-content:center;gap:14px;min-height:59px;background:#082f3a;color:#e9c27a;}
.book-series-v113 .series-bridge-v113 span{height:1px;width:clamp(45px,14vw,160px);background:rgba(233,194,122,.42);}
.book-series-v113 .series-bridge-v113 b{font:400 25px/1 Georgia,serif;}
.book-series-v113 .series-future{
  display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;grid-template-rows:auto!important;
  align-items:center!important;gap:clamp(28px,5vw,90px)!important;min-height:0!important;
  overflow:visible!important;padding:clamp(30px,4vw,66px)!important;background:#f3ebdb!important;color:#173c46!important;
}
.book-series-v113 .series-future-intro-v113,.book-series-v113 .series-future-detail-v113{min-width:0!important;}
.book-series-v113 .series-future-number-v113{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:15px;border:1px solid #b99c65;border-radius:50%;font:600 22px/1 Georgia,serif;color:#173c46;}
.book-series-v113 .series-future-kicker-v113{display:block;color:#94602d!important;font:800 12px/1.4 Arial,sans-serif!important;letter-spacing:.16em!important;}
.book-series-v113 .series-future h3{margin:12px 0 18px!important;font:500 clamp(39px,4.5vw,65px)/1.02 Georgia,serif!important;letter-spacing:-.04em!important;color:#173c46!important;}
.book-series-v113 .series-future p{margin:0!important;color:#34535a!important;font-size:clamp(15px,1.2vw,18px)!important;line-height:1.6!important;}
.book-series-v113 .series-future-detail-v113{padding-left:clamp(24px,3vw,50px);border-left:1px solid rgba(23,60,70,.26);}
.book-series-v113 .future-reveal-note{display:block!important;margin-top:21px!important;padding-top:16px!important;border-top:1px solid rgba(23,60,70,.26)!important;font:800 clamp(10px,.9vw,13px)/1.6 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#173c46!important;}
.book-series-v113 .future-reveal-note span{display:block!important;color:inherit!important;}
/* Give the second introductory column a balanced width and make its premise a heading. */
.reader-pilot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
.reader-pilot .pilot-intro,.reader-pilot .adventure-callout{min-width:0!important;padding:clamp(32px,4vw,64px)!important;}
.reader-pilot .pilot-intro h3{font-size:clamp(38px,4.3vw,65px)!important;line-height:1.07!important;}
.reader-pilot .adventure-callout>span{display:block!important;max-width:15ch!important;font:600 clamp(28px,3.1vw,46px)/1.1 Georgia,serif!important;letter-spacing:-.025em!important;text-transform:none!important;color:#153d45!important;}
.reader-pilot .adventure-callout>strong{font-size:clamp(24px,2.6vw,39px)!important;line-height:1.18!important;}
/* The original reveal button is replaced with a styled anchor, not unstyled text. */
.author-note-aside-v103 .author-email-link-v113{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  padding:17px 15px!important;background:#143e49!important;color:#fffaf0!important;
  border:2px solid #b48841!important;text-decoration:none!important;
  font:700 clamp(12px,1vw,15px)/1.45 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;
  overflow-wrap:anywhere!important;word-break:normal!important;box-shadow:0 4px 13px rgba(7,31,39,.17)!important;
}
.author-note-aside-v103 .author-email-link-v113 span{min-width:0!important;color:inherit!important;}
.author-note-aside-v103 .author-email-link-v113 b{flex:0 0 auto!important;font:700 22px/1 Arial,sans-serif!important;color:#ffe2a1!important;}
.author-note-aside-v103 .author-email-link-v113:hover,.author-note-aside-v103 .author-email-link-v113:focus-visible{background:#f2d294!important;color:#102f3a!important;border-color:#143e49!important;outline:3px solid #143e49!important;outline-offset:3px!important;}
.author-note-aside-v103 .author-email-link-v113:hover b,.author-note-aside-v103 .author-email-link-v113:focus-visible b{color:#102f3a!important;}
/* Consistent states for the other two reveal placements. */
.contact-section a.contact-address[href^="mailto:"]{background:#f4dfb8!important;color:#123c47!important;border:2px solid #f4dfb8!important;max-width:min(100%,560px);overflow-wrap:anywhere;text-decoration:none;}
.contact-section a.contact-address[href^="mailto:"]:hover,.contact-section a.contact-address[href^="mailto:"]:focus-visible{background:#fff!important;color:#123c47!important;outline:3px solid #f4dfb8!important;outline-offset:3px!important;}
.trevor-connect a.trevor-email-link[href^="mailto:"]{background:#f4dfb8!important;color:#123c47!important;border:2px solid #e8c878!important;overflow-wrap:anywhere!important;line-height:1.3!important;}
.trevor-connect a.trevor-email-link[href^="mailto:"]:hover,.trevor-connect a.trevor-email-link[href^="mailto:"]:focus-visible{background:#fff!important;color:#123c47!important;outline:3px solid #f4dfb8!important;outline-offset:2px!important;}
@media(max-width:940px){
  .book-series-v113 .series-current{grid-template-columns:minmax(0,1fr)!important;}
  .book-series-v113 .series-current-art{padding:24px!important;}
  .book-series-v113 .series-current-art img{max-width:850px!important;}
  .book-series-v113 .series-future{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
  .book-series-v113 .series-future-detail-v113{border-left:0!important;border-top:1px solid rgba(23,60,70,.26)!important;padding:20px 0 0!important;}
  .reader-pilot{grid-template-columns:minmax(0,1fr)!important;}
  .reader-pilot .adventure-callout{border-left:0!important;border-top:1px solid rgba(18,60,71,.18)!important;}
}
@media(max-width:560px){
  .book-series-v113 .series-current-art{padding:14px!important;}
  .book-series-v113 .series-current-copy{padding:27px 22px!important;}
  .book-series-v113 .series-future{padding:29px 22px!important;}
  .reader-pilot .pilot-intro,.reader-pilot .adventure-callout{padding:29px 23px!important;}
  .reader-pilot .adventure-callout>span{font-size:clamp(26px,7.2vw,37px)!important;}
}
