/* Festival books for sale and the shop's policy pages, in the Vermilion Folio palette (brand/options/a/tokens.json). */
.sh{--sh-paper:#F6EFDF;--sh-ink:#292018;--sh-accent:#943D2C;--sh-muted:#635447;--sh-line:#d8c7a6;
  background:var(--sh-paper);color:var(--sh-ink);padding:36px clamp(16px,4vw,56px) 48px}
.sh .eyebrow{color:var(--sh-accent);letter-spacing:.14em;font-size:.72rem;margin:0 0 6px}
.sh h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 8px;font-weight:500;color:var(--sh-accent)}
.sh h2{font-size:1.35rem;font-weight:500;margin:36px 0 12px;color:var(--sh-accent)}
.sh-deck{color:var(--sh-muted);font-size:1.1rem;line-height:1.55;margin:0 0 14px;max-width:760px}
.sh-hero{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center}
.sh-cover{width:100%;height:auto;box-shadow:0 10px 28px rgba(41,32,24,.22);border:1px solid var(--sh-line)}
.sh-price{font-size:2rem;margin:6px 0 12px;color:var(--sh-ink)}
.sh-price small{font-size:.9rem;color:var(--sh-muted)}
.sh-buy{display:flex;flex-wrap:wrap;gap:10px}
.sh-buy .btn{padding:12px 18px;font-size:1rem;text-decoration:none;border:1px solid var(--sh-accent)}
.sh-buy .btn.primary{background:var(--sh-accent);color:#fff8ec}
.sh-buy .btn.outline{background:transparent;color:var(--sh-accent)}
.sh-facts{color:var(--sh-muted);font-size:.88rem;margin:12px 0 0}
.sh-soon{color:var(--sh-accent);font-size:1.05rem}
.sh-inside{margin:0;padding-left:1.2em;line-height:1.7;max-width:820px}
.sh-samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sh-samples figure{margin:0}
.sh-samples img{width:100%;height:auto;border:1px solid var(--sh-line);background:#fff}
.sh-samples figcaption{font-size:.82rem;color:var(--sh-muted);margin-top:6px}
.sh-how{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0}
.sh-how li{border-top:2px solid var(--sh-accent);padding-top:10px}
.sh-how span{color:var(--sh-accent);font-size:.8rem;letter-spacing:.1em}
.sh-how strong{display:block;font-size:1.05rem;margin:4px 0}
.sh-how p{margin:0;color:var(--sh-muted);font-size:.92rem;line-height:1.5}
.sh-faq details{border-bottom:1px solid var(--sh-line);padding:10px 0;max-width:820px}
.sh-faq summary{cursor:pointer;font-size:1.02rem}
.sh-faq p{color:var(--sh-muted);line-height:1.55;margin:8px 0 0}
.sh-policies{margin-top:28px;font-size:.88rem;color:var(--sh-muted)}
.sh-policies a{color:var(--sh-accent)}
.sh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin:20px 0 32px}
.sh-card{display:grid;gap:6px;text-decoration:none;color:var(--sh-ink);border:1px solid var(--sh-line);background:#fbf6ea;padding:14px}
.sh-card img{width:100%;height:auto}
.sh-card strong{font-size:1.15rem;color:var(--sh-accent)}
.sh-card span{font-size:.9rem;color:var(--sh-muted);line-height:1.4}
.sh-card em{font-style:normal;font-size:1rem}
.sh-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.sh-offer{border:1px solid var(--sh-line);border-top:3px solid var(--sh-accent);background:#fbf6ea;padding:16px;display:grid;gap:8px;align-content:start}
.sh-offer strong{font-size:1.1rem;color:var(--sh-accent)}
.sh-offer-price{font-size:1.6rem}
.sh-offer p{margin:0;color:var(--sh-muted);line-height:1.5}
.sh-offer .btn{justify-self:start;padding:10px 16px;text-decoration:none;background:var(--sh-accent);color:#fff8ec;border:1px solid var(--sh-accent)}
.sh-policy{max-width:760px}
.sh-policy p,.sh-policy li{line-height:1.6}
.book-sale{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;border:1px solid #d8c7a6;background:#fbf6ea;padding:16px;margin:24px 0}
.book-sale img{width:100%;height:auto}
.book-sale h2{margin:2px 0 6px}
.book-sale p{margin:0 0 10px}
@media (max-width:720px){
  .sh-hero{grid-template-columns:1fr}
  .sh-cover{max-width:240px}
  .sh-samples{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sh-how{grid-template-columns:1fr}
  .book-sale{grid-template-columns:84px minmax(0,1fr)}
}
