:root {
  --brand-wine: #742b3b;
  --brand-wine-deep: #4d1f2a;
  --brand-sand: #dfd2c1;
  --brand-sage: #909b8a;
  --brand-charcoal: #24201d;
}

/* Logo: clip away the square white corners and keep the circular seal */
.brand-logo,
.hero-logo {
  border-radius: 50%;
  object-fit: cover;
}

.brand-logo {
  box-shadow: 0 4px 18px rgba(23,21,18,.08);
}

.hero-logo {
  aspect-ratio: 1;
  filter: drop-shadow(0 22px 38px rgba(62,34,35,.16));
}

.site-header {
  background: rgba(251,246,237,.94);
  border-bottom-color: rgba(116,43,59,.18);
}

.nav a:hover,
.eyebrow,
.tag,
.text-link {
  color: var(--brand-wine);
}

.hero {
  background:
    radial-gradient(circle at 82% 30%, rgba(116,43,59,.10), transparent 34%),
    linear-gradient(135deg, #fffaf2 0%, #f2e6d8 56%, #dfcbbf 100%);
}

.button-dark {
  background: var(--brand-wine-deep);
  border-color: var(--brand-wine-deep);
}

.button-dark:hover {
  background: var(--brand-wine);
  opacity: 1;
}

.manifesto {
  background: var(--brand-wine-deep);
  color: #f8ede3;
  border-color: rgba(255,255,255,.12);
}

#books {
  background: linear-gradient(180deg, #eadfce 0%, #f3eadf 100%);
}

.book-cover {
  box-shadow: 0 18px 38px rgba(61,44,37,.12);
}

.cover-joyful {
  background: linear-gradient(145deg, #692638 0%, #32191f 100%);
  color: #f1d9bd;
}

.cover-barf {
  background: linear-gradient(145deg, #c8c8b8 0%, var(--brand-sage) 100%);
  color: #1b211a;
}

.cover-journal {
  background: linear-gradient(145deg, #a16b72 0%, var(--brand-wine-deep) 100%);
  color: #fff1e8;
}

.section-dark {
  background:
    radial-gradient(circle at 15% 30%, rgba(116,43,59,.25), transparent 28%),
    var(--brand-charcoal);
}

.section-dark .eyebrow {
  color: #d6a8ad;
}

.journal {
  background: linear-gradient(135deg, #d8d6c8 0%, #bfc5b6 100%);
}

.contact {
  background: linear-gradient(135deg, var(--brand-wine) 0%, var(--brand-wine-deep) 100%);
  color: #fff7ef;
}

.contact .eyebrow {
  color: #e7c7c9;
}

.contact > a {
  border-bottom-color: rgba(255,255,255,.65);
}

/* October 2026: accessible navigation, book pages and responsive catalogue. */
.skip-link{position:absolute;left:1rem;top:-8rem;z-index:100;background:#fff;color:#171512;padding:1rem}
.skip-link:focus{top:1rem}
a:focus-visible{outline:3px solid #a64c28;outline-offset:5px}
section[id],main[id]{scroll-margin-top:8rem}
.nav{flex-wrap:wrap;gap:.5rem 1.2rem}.nav a{padding:.8rem 0}
.featured-grid{display:grid;gap:4rem}.featured-book{display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr;gap:clamp(1.5rem,5vw,5rem);align-items:center;border-top:1px solid var(--line);padding-top:3rem}
.feature-cover{width:100%;max-width:300px;height:auto;box-shadow:0 14px 35px #241e1826;margin:auto}
.featured-book h3{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;margin-top:.7rem}.subtitle{font-size:1.22rem;font-style:italic}.byline{font-size:1rem}
.featured-book .hero-actions{gap:.8rem;margin:1.5rem 0}.button{display:inline-block;text-align:center;line-height:1.5;min-height:44px;max-width:100%}
.upcoming-heading{margin-top:6rem}.book-cover-image{object-fit:contain}.book-page{max-width:1280px;margin:auto;padding:3rem 6vw 6rem}.book-detail{display:grid;grid-template-columns:minmax(200px,.8fr) 1.2fr;gap:6vw;align-items:start;margin-top:3rem}.detail-cover{width:100%;height:auto;max-width:390px;box-shadow:0 15px 35px #241e1826}.book-detail h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.02}.book-detail h2{font-size:2rem;line-height:1.15;margin-top:2.5rem}.book-detail .hero-actions{gap:.8rem}.retailer-note{font: .85rem/1.6 Arial,sans-serif;color:#514940}dl{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}dt{font-weight:bold;margin-top:1rem}dd{margin:0}.legal h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.25;margin-top:2.5rem}.legal .small{color:#514940}.legal a{text-decoration:underline}.legal h1{overflow-wrap:anywhere}.contact>a{overflow-wrap:anywhere}.footer div{flex-wrap:wrap}.hero-logo,.brand-logo{object-fit:contain;border-radius:0;box-shadow:none;filter:brightness(0)}
@media(max-width:850px){.site-header{position:relative;flex-direction:column;gap:.5rem}.nav{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}.section,.section-dark,.contact{padding:4rem 7vw}.hero{padding:4rem 7vw;min-height:auto}.hero-logo-wrap{display:none}.featured-book{grid-template-columns:1fr 1.4fr;gap:1.5rem}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-detail{grid-template-columns:1fr}.detail-cover{max-width:260px;margin:0 auto 1rem}.book-detail h1{max-width:16ch}}
@media(max-width:580px){.featured-book{grid-template-columns:1fr}.feature-cover{max-width:240px}.book-grid{grid-template-columns:1fr}.book-cover,.book-cover-image{max-width:260px}.hero h1{font-size:clamp(3rem,13vw,4rem)}.hero-actions{align-items:stretch}.featured-book .hero-actions{flex-direction:column}.book-detail .hero-actions{flex-direction:column}.footer{line-height:1.6}.brand-name{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.book-cover strong{font-size:clamp(1.35rem,2vw,1.8rem);overflow-wrap:anywhere}
