/* v95: natural recipe wrapping, a complete compact footer, and cleaner visual transitions. */
.recipe-teaser p.recipe-teaser-story{max-width:34em!important}
.recipe-teaser-story strong{display:block;margin-top:16px}

/* The standard footer now carries the complete story without the thank-you-page portrait. */
.book-site-footer{
  grid-template-columns:minmax(220px,.68fr) minmax(250px,.72fr) minmax(360px,1.3fr)!important;
  align-items:start!important;
  column-gap:clamp(28px,4vw,68px)!important;
  row-gap:28px!important;
  padding-top:48px!important;
}
.book-site-footer .ecosystem-footer-intro blockquote{
  margin:28px 0 0;padding:18px 0 0;border-top:1px solid rgba(212,173,105,.32);
  color:#e8c878;font:italic 20px/1.35 Georgia,"Times New Roman",serif;
}
.book-site-footer .ecosystem-links{gap:13px}
.footer-recipe-feature{
  grid-column:1/3;display:grid;grid-template-columns:minmax(120px,210px) minmax(150px,1fr);
  align-items:center;gap:6px 24px;min-height:130px;padding:22px 26px;
  border:1px solid rgba(212,173,105,.42);background:linear-gradient(135deg,rgba(212,173,105,.13),rgba(255,255,255,.025));
  color:#fff;text-decoration:none;
}
.footer-recipe-feature>span{grid-column:2;color:#d4ad69;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.footer-recipe-feature img{grid-column:1;grid-row:1/3;display:block;width:100%;height:auto}
.footer-recipe-feature strong{grid-column:2;display:flex;justify-content:space-between;gap:18px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.footer-recipe-feature:hover,.footer-recipe-feature:focus-visible{border-color:#e8c878;background:rgba(212,173,105,.17)}
.book-site-footer .join-social-links{grid-column:3;grid-row:1/3}
.book-site-footer .trevor-connect{margin-top:18px}

/* Remove the concentric decorative rings from the nonprofit image tile. */
.nonprofit-feature-visual::after{display:none!important}

/* Use a clean, figure-free field behind the approved-size book cover. */
.book-feature-visual{
  background-color:#123f49!important;
  background-image:
    radial-gradient(circle at 72% 12%,rgba(232,193,118,.3),transparent 27%),
    radial-gradient(ellipse at 22% 68%,rgba(73,151,159,.42),transparent 44%),
    radial-gradient(ellipse at 78% 78%,rgba(5,35,45,.62),transparent 48%),
    linear-gradient(145deg,#082b37 0%,#1b5862 48%,#092f3b 100%)!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
.book-feature-visual .book-mockup{
  width:min(76%,410px)!important;max-width:410px!important;aspect-ratio:570/850!important;
  overflow:hidden!important;transform:translateY(-10px)!important;
  border:0!important;background:#082f3a!important;
  filter:drop-shadow(0 28px 24px rgba(0,0,0,.46))!important;
}
.book-feature-visual .book-mockup img{
  width:calc(100% + 52px)!important;height:100%!important;max-width:none!important;object-fit:cover!important;
  object-position:right center!important;transform:translateX(-52px)!important;
}
@media(max-width:760px){.book-feature-visual .book-mockup{width:min(72%,330px)!important}}

/* Consistent editorial transitions on the French-toast page. */
.recipe-page .recipe-story{padding-block:clamp(58px,7vw,92px)!important}
.recipe-page .recipe-variations,.recipe-page .toast-finishes{padding-block:clamp(58px,7vw,92px)!important}
.recipe-page .swallowing-note{margin-bottom:clamp(54px,6vw,78px)!important}
.recipe-page .psp-awareness,.recipe-page .recipe-closing{padding-block:clamp(58px,7vw,88px)!important}
.recipe-page .recipe-pathways{padding-top:clamp(54px,6vw,78px)!important;padding-bottom:clamp(58px,7vw,92px)!important}

@media(max-width:1100px){
  .book-site-footer{grid-template-columns:1fr 1fr!important}
  .footer-recipe-feature{grid-column:1/3}
  .book-site-footer .join-social-links{grid-column:1/3;grid-row:auto}
}
@media(max-width:700px){
  .book-site-footer{grid-template-columns:1fr!important;padding-inline:22px!important}
  .book-site-footer>*{grid-column:1!important;grid-row:auto!important}
  .footer-recipe-feature{grid-template-columns:110px minmax(0,1fr);padding:18px}
  .book-site-footer .ecosystem-footer-intro blockquote{font-size:18px}
}
