/* Shared only: preference visibility. Catalogue retains style.css; discovery owns everything below. */
.lyo-discovery-header, .lyo-discovery-home, .lyo-splitter, .lyo-choice-masthead, .lyo-edition-switch { display: none; }
.lyo-editions-ready .lyo-edition-switch { display: inline-flex; }
[data-edition="discovery"] .lyo-catalogue-header,
[data-edition="discovery"] .lyo-catalogue-home,
[data-edition="choose"] .lyo-catalogue-header,
[data-edition="choose"] .lyo-catalogue-home { display: none; }
[data-edition="discovery"] .lyo-discovery-header,
[data-edition="discovery"] .lyo-discovery-home,
[data-edition="choose"] .lyo-splitter { display: block; }
[data-edition="choose"] .lyo-choice-masthead { display: grid; }
.lyo-catalogue-home { margin-block: 0; }
.lyo-catalogue-switch { font-size: 0.9rem; min-height: 44px; align-items: center; }
.lyo-edition-switch { text-decoration: underline; text-underline-offset: 4px; }

[data-edition="discovery"], [data-edition="choose"] {
  --lyo-paper: #f4f0e5;
  --lyo-ink: #302c27;
  --lyo-accent: #2944c5;
  --lyo-rule: #c8bfb0;
  --wp--preset--color--ivory: var(--lyo-paper);
  --wp--preset--color--warm-white: #fbf8f1;
  --wp--preset--color--ink: var(--lyo-ink);
  --wp--preset--color--deep-green: var(--lyo-accent);
  --wp--preset--color--rules: var(--lyo-rule);
  --wp--preset--color--muted-text: #655e53;
  --wp--preset--color--muted-brass: #e8c27d;
}
/* Reusable pairings for discovery; the desk experiments keep their existing fallback palette. */
[data-edition="discovery"]:not([data-reader-desk]), [data-edition="choose"] {
  --lyo-paper: #f6f0e5;
  --lyo-ink: #282329;
  --lyo-accent: #4b2547;
  --lyo-highlight: #f1bd98;
  --lyo-discovery: #ddd5e8;
  --lyo-cover: #ebe3d7;
  --lyo-rule: #bdb2bc;
  --lyo-header-rule: #94758f;
  --wp--preset--color--warm-white: #fcf8f0;
  --wp--preset--color--muted-text: #665b66;
  --wp--preset--color--muted-brass: var(--lyo-highlight);
}
[data-edition="discovery"] body, [data-edition="choose"] body { background: var(--lyo-paper); color: var(--lyo-ink); }
[data-edition="discovery"] .site-header, [data-edition="choose"] .site-header { background: var(--lyo-paper); border-top: 0; border-bottom: 1px solid var(--lyo-ink); }
[data-edition="discovery"] .site-main:has(.lyo-discovery-home) { padding-inline: 0; }
.lyo-discovery-home, .lyo-splitter { max-width: none !important; margin: 0 !important; }
.lyo-discovery-home *, .lyo-splitter *, .lyo-discovery-header * { box-sizing: border-box; }
.lyo-discovery-home h1, .lyo-discovery-home h2, .lyo-splitter h1, .lyo-splitter h2 { font-weight: 500; }
.lyo-discovery-home em, .lyo-splitter em { color: var(--lyo-accent); font-style: normal; }
.lyo-eyebrow { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; line-height: 1.6; margin: 0 0 1.5rem; }
.lyo-discovery-header { margin: 0 auto; max-width: 1440px; padding: 0 3.5rem; }
.lyo-discovery-header__top { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 92px; }
.lyo-discovery-wordmark { color: var(--lyo-accent); font: 600 3.8rem/1 var(--wp--preset--font-family--literata); text-decoration: none; letter-spacing: -0.08em; }
.lyo-discovery-wordmark span { display: block; font: 500 0.6rem/1.4 var(--wp--preset--font-family--commissioner); letter-spacing: 0.26em; text-align: center; margin-top: 0.6rem; }
.lyo-discovery-nav { display: flex; gap: 2rem; align-items: center; font-size: 0.9rem; }
.lyo-discovery-nav a, .lyo-discovery-utilities a { color: inherit; }
.lyo-discovery-nav a { text-decoration: none; padding-block: 0.8rem; }
.lyo-discovery-nav a:hover { text-decoration: underline; }
.lyo-discovery-utilities { display: flex; align-items: center; gap: 1.6rem; font-size: 0.78rem; }
.lyo-discovery-utilities a { min-height: 44px; align-items: center; display: inline-flex; }
.lyo-discovery-cart { font-size: 0.9rem; text-decoration: none; gap: 1.4rem; border-bottom: 1px solid var(--lyo-ink); }
.lyo-discovery-header__bottom { border-top: 1px solid var(--lyo-rule); display: flex; justify-content: space-between; align-items: center; gap: 2rem; min-height: 58px; }
.lyo-discovery-menu { position: relative; font-size: 0.8rem; }
.lyo-discovery-menu summary { list-style: none; cursor: pointer; min-height: 48px; display: flex; align-items: center; gap: 2.5rem; }
.lyo-discovery-menu summary::-webkit-details-marker { display: none; }
.lyo-discovery-menu nav { position: absolute; z-index: 20; top: 100%; left: 0; width: 250px; border: 1px solid var(--lyo-ink); background: var(--lyo-paper); padding: 1rem; box-shadow: 4px 4px 0 var(--lyo-rule); }
.lyo-discovery-menu nav a { color: inherit; display: block; padding: 0.8rem; }
.lyo-header-note { font-size: 0.75rem; margin: 0; }
.lyo-discovery-search { display: flex; align-items: center; width: 280px; }
.lyo-discovery-search input[type="search"] { font-size: 0.8rem; padding: 0.4rem 0; min-height: 44px; border: 0; background: transparent; min-width: 0; width: 100%; }
.lyo-discovery-search button { background: transparent; color: var(--lyo-ink); border: 0; font-size: 0.8rem; font-weight: 600; min-width: 44px; min-height: 44px; cursor: pointer; }

/* A printed opening: type and actual covers are the artwork. */
[data-edition="discovery"][data-lyo-home="true"] .site-header { background: var(--lyo-accent); color: var(--lyo-paper); border-bottom-color: var(--lyo-header-rule, #7181d5); }
[data-edition="discovery"][data-lyo-home="true"] .lyo-discovery-header { --lyo-ink: var(--lyo-paper); --lyo-rule: var(--lyo-header-rule, #7181d5); }
[data-edition="discovery"][data-lyo-home="true"] .lyo-discovery-wordmark { color: var(--lyo-paper); }
[data-edition="discovery"][data-lyo-home="true"] .lyo-discovery-search input { color: var(--lyo-paper); }
[data-edition="discovery"][data-lyo-home="true"] .lyo-discovery-search input::placeholder { color: var(--lyo-discovery, #dce1fa); opacity: 1; }
[data-edition="discovery"][data-lyo-home="true"] .lyo-discovery-menu nav { color: var(--wp--preset--color--ink); }
[data-edition="discovery"][data-lyo-home="true"] .site-header :focus-visible,
.lyo-discovery-hero :focus-visible, .lyo-margin-note :focus-visible { outline: 3px solid var(--lyo-highlight); outline-offset: 4px; }
[data-edition="discovery"][data-lyo-home="true"] .lyo-discovery-menu nav :focus-visible { outline-color: var(--lyo-accent); }
.lyo-discovery-hero { background: var(--lyo-accent); color: var(--lyo-paper); padding-block: 4rem 1.5rem; overflow: clip; }
.lyo-discovery-hero__copy { max-width: 1440px; margin: auto; padding: 0 3.5rem 3.5rem; }
.lyo-discovery-hero h1 { font: 600 clamp(4rem, 9.5vw, 9.5rem)/1.04 var(--wp--preset--font-family--commissioner); letter-spacing: -0.065em; margin: 0; text-wrap: initial; }
.lyo-discovery-hero h1 em { color: var(--lyo-highlight); font-family: var(--wp--preset--font-family--literata); font-weight: 400; letter-spacing: -0.07em; }
.lyo-discovery-hero__bottom { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-top: 2rem; }
.lyo-discovery-hero__intro { font-size: 1rem; line-height: 1.65; margin: 0; }
main a.lyo-ink-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 2rem; background: var(--lyo-accent); color: var(--lyo-paper); padding: 1rem 1.25rem; font-size: 0.9rem; text-decoration: none; min-height: 52px; }
main .lyo-discovery-hero a.lyo-ink-link { background: var(--lyo-highlight); color: var(--lyo-accent); }
.lyo-ink-link span { font-size: 1.5rem; line-height: 1; }
.lyo-book-stream { --stream-height: clamp(150px, 16vw, 235px); position: relative; padding-top: 3rem; }
.lyo-motion-toggle { position: absolute; top: 0.9rem; left: 3.5rem; width: 1rem; height: 1rem; accent-color: var(--lyo-highlight); cursor: pointer; }
.lyo-motion-toggle + label { position: absolute; top: 0; left: 5rem; display: inline-flex; align-items: center; min-height: 44px; font-size: 0.8rem; cursor: pointer; }
.lyo-book-stream__hint { position: absolute; top: 0; right: 3.5rem; font-size: 0.8rem; line-height: 44px; display: none; }
.lyo-book-stream__row { overflow: clip; padding-top: 0.75rem; }
.lyo-book-stream__row + .lyo-book-stream__row { margin-top: 0.25rem; }
.lyo-book-stream__track { display: flex; width: max-content; transition: none; }
.lyo-book-stream__row:nth-child(2) .lyo-book-stream__track { transform: translateX(-8rem); }
.lyo-book-stream__group { display: flex; flex-shrink: 0; min-width: 100vw; align-items: center; gap: clamp(1rem, 1.8vw, 2rem); padding-right: clamp(1rem, 1.8vw, 2rem); }
.lyo-book-stream__group > span { display: block; flex: 0 0 auto; }
.lyo-book-stream img { display: block; width: auto; height: var(--stream-height); max-width: none; pointer-events: none; box-shadow: 3px 4px 0 rgb(0 0 0 / 18%); }
.lyo-book-stream[data-stream-ready] .lyo-book-stream__row { cursor: grab; touch-action: pan-y pinch-zoom; user-select: none; }
.lyo-book-stream[data-stream-ready] .lyo-book-stream__row[data-stream-motion="dragging"] { cursor: grabbing; }
.lyo-book-stream[data-stream-ready] .lyo-book-stream__hint { display: block; }
.lyo-stream-picture { width: calc(var(--stream-height) * 1.08); height: var(--stream-height); background-size: cover; background-position: center; }
/* Decorative CSS images load only when the discovery composition is displayed. */
[data-edition="discovery"]:not([data-reader-desk]) .lyo-stream-picture--flower { background-image: url("images/stream-flower.webp"); }
[data-edition="discovery"]:not([data-reader-desk]) .lyo-stream-picture--citrus { background-image: url("images/stream-citrus.webp"); }
.lyo-stream-picture--flower { border-radius: 48% 48% 4% 4%; transform: rotate(-5deg); }
.lyo-stream-picture--citrus { clip-path: polygon(50% 0, 60% 9%, 75% 3%, 80% 17%, 96% 22%, 93% 37%, 100% 50%, 91% 60%, 97% 75%, 83% 80%, 78% 96%, 63% 93%, 50% 100%, 40% 91%, 25% 97%, 20% 83%, 4% 78%, 7% 63%, 0 50%, 9% 40%, 3% 25%, 17% 20%, 22% 4%, 37% 7%); transform: rotate(7deg); }
.lyo-book-stream__row:nth-child(2) .lyo-stream-picture--flower { border-radius: 45% 4% 45% 4%; transform: rotate(5deg); }
.lyo-book-stream__controls { display: none; justify-content: flex-end; padding: 0.25rem 3.5rem 0; gap: 0.25rem; }
.lyo-book-stream[data-stream-ready] .lyo-book-stream__controls { display: flex; }
.lyo-book-stream__controls button { min-width: 72px; height: 44px; padding-inline: 0.5rem; border: 0; border-bottom: 1px solid var(--lyo-header-rule); background: transparent; color: var(--lyo-paper); font: 500 0.75rem var(--wp--preset--font-family--commissioner); cursor: pointer; }
.lyo-book-stream__controls button:hover { background: var(--lyo-highlight); color: var(--lyo-accent); }
.lyo-book-stream__caption { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 3.5rem 0; font-size: 0.75rem; }
main .lyo-book-stream__caption a { color: var(--lyo-paper); min-height: 44px; display: inline-flex; align-items: center; gap: 2rem; }
.lyo-book-stream__caption .fixture-label { color: inherit; align-self: center; font-size: 0.65rem; }
.lyo-moods { max-width: none; margin: 0; background: var(--lyo-discovery); display: grid; grid-template-columns: 0.9fr 1.2fr; gap: 6rem; padding: 7rem max(3.5rem, calc((100vw - 1328px) / 2)); scroll-margin-top: 2rem; }
.lyo-moods__intro { position: sticky; top: 3rem; align-self: start; }
.lyo-moods h2 { font-size: clamp(3rem, 5.5vw, 5.5rem); line-height: 1.12; letter-spacing: -0.05em; margin: 0 0 1.5rem; }
.lyo-moods__intro > p:not(.lyo-eyebrow) { font-size: 1rem; line-height: 1.7; }
.lyo-moods__intro > a { font-size: 0.85rem; color: var(--lyo-ink); display: inline-block; padding-block: 1rem; }
.lyo-mood { border-top: 1px solid var(--lyo-ink); }
.lyo-mood:last-child { border-bottom: 1px solid var(--lyo-ink); }
.lyo-mood summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.5rem; font-size: 1.5rem; }
.lyo-mood summary::-webkit-details-marker { display: none; }
.lyo-mood[open] .lyo-mood-mark { transform: rotate(45deg); }
.lyo-mood[open] summary { color: var(--lyo-accent); }
.lyo-mood__body { padding: 0 0 1.8rem; }
.lyo-mood__body h3 { font-size: 1.9rem; line-height: 1.3; margin: 0.4rem 0 1rem; }
.lyo-mood__body > p { font-size: 0.95rem; }
.lyo-mood__body > a:not(.lyo-mood-book) { font-size: 0.9rem; }
main a.lyo-mood-book { display: flex; align-items: center; gap: 1.5rem; border-top: 1px solid var(--lyo-rule); margin-top: 1.5rem; padding: 1.4rem 0 0; color: var(--lyo-ink); text-decoration: none; font-family: var(--wp--preset--font-family--literata); font-size: 1.1rem; }
.lyo-mood-book img { width: 85px; height: auto; box-shadow: 2px 5px 8px rgb(48 44 39 / 16%); }
.lyo-mood-book strong, .lyo-mood-book small { display: block; margin-top: 0.7rem; font: 500 0.8rem var(--wp--preset--font-family--commissioner); }
.lyo-shelf-empty { border-left: 2px solid var(--lyo-accent); padding-left: 1rem; }
.lyo-discovery-shelf { padding: 6rem max(3.5rem, calc((100vw - 1328px) / 2)) 7rem; background: var(--lyo-paper); }
.lyo-discovery-section-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: flex-end; padding-bottom: 3rem; }
.lyo-discovery-section-heading h2 { font-size: clamp(2.3rem, 4.5vw, 4.5rem); line-height: 1.2; letter-spacing: -0.04em; margin: 0; }
.lyo-discovery-section-heading > a { font-size: 0.85rem; white-space: nowrap; color: var(--lyo-ink); padding-bottom: 0.5rem; }
.lyo-discovery-books { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.5rem; }
.lyo-discovery-book { min-width: 0; }
.lyo-discovery-book:nth-child(2) { margin-top: 6rem; }
.lyo-discovery-book:nth-child(3) { margin-top: 2rem; }
.lyo-discovery-book__cover { background: var(--lyo-cover); display: flex; height: 370px; align-items: center; justify-content: center; padding: 1rem 2rem; }
.lyo-discovery-book__cover img { width: auto; max-width: 100%; height: auto; max-height: 100%; object-fit: contain; box-shadow: 2px 8px 10px rgb(48 44 39 / 20%); transition: transform 220ms ease; }
.lyo-discovery-book__cover:hover img { transform: translateY(-7px) rotate(-3deg); }
.lyo-discovery-book:nth-child(2) .lyo-discovery-book__cover img { transform: rotate(5deg); }
.lyo-discovery-book__copy { border-top: 1px solid var(--lyo-rule); margin-top: 1.5rem; padding-top: 1rem; }
.lyo-discovery-book__meta { font-size: 0.75rem; }
.lyo-discovery-book__meta a { color: var(--wp--preset--color--muted-text); }
.lyo-discovery-book h3 { font-size: 1.35rem; line-height: 1.4; font-weight: 500; margin: 0.7rem 0; }
main .lyo-discovery-book h3 a { color: var(--lyo-ink); text-decoration: none; }
.lyo-discovery-book h3 a:hover { text-decoration: underline; }
.lyo-discovery-book .fixture-label { font-size: 0.7rem; }
.lyo-discovery-book__buy { display: flex; gap: 1rem; justify-content: space-between; align-items: baseline; font-size: 0.9rem; margin-top: 0.8rem; }
.lyo-discovery-book__buy > a { color: var(--lyo-ink); font-size: 0.8rem; padding-block: 0.6rem; }
.lyo-margin-note { background: var(--lyo-accent); color: var(--lyo-paper); padding: 6rem max(3.5rem, calc((100vw - 1328px) / 2)); overflow: clip; }
.lyo-margin-note__page { position: sticky; top: 4rem; }
.lyo-margin-note h2 { font: 500 clamp(2.4rem, 6.8vw, 6.8rem)/1.2 var(--wp--preset--font-family--commissioner); letter-spacing: -0.055em; margin: 3rem 0; }
.lyo-margin-note h2 > * { display: block; }
.lyo-margin-note h2 > span:nth-child(2) { margin-left: 6%; }
.lyo-margin-note h2 em { margin-left: 12%; color: var(--lyo-highlight); font-family: var(--wp--preset--font-family--literata); font-weight: 400; }
.lyo-margin-note__bottom { display: flex; justify-content: space-between; align-items: end; gap: 3rem; }
.lyo-margin-note__bottom p { font-size: 1rem; line-height: 1.8; max-width: 42ch; margin: 0; }
main .lyo-margin-note .lyo-ink-link { color: var(--lyo-highlight); background: transparent; border-bottom: 1px solid var(--lyo-highlight); padding-inline: 0; }
.lyo-discovery-story { background: var(--lyo-highlight); color: var(--lyo-accent); text-align: left; padding: 6rem max(3.5rem, calc((100vw - 1328px) / 2)); }
.lyo-discovery-story h2 { max-width: 20ch; font-size: clamp(2.6rem, 5vw, 5rem); line-height: 1.2; letter-spacing: -0.045em; margin: 0 0 2rem; }
.lyo-discovery-story h2 em { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; text-decoration-thickness: 2px; }
.lyo-discovery-story > p:not(.lyo-eyebrow) { max-width: 48ch; font-size: 1rem; line-height: 1.7; }
.lyo-discovery-story > a { font-size: 0.9rem; display: inline-block; padding-block: 0.8rem; margin-right: 2rem; color: var(--lyo-ink); }
/* Scroll is native; unsupported browsers receive the complete static composition. */
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .lyo-margin-note { min-height: 140vh; view-timeline-name: --lyo-note; }
    .lyo-margin-note h2 > * { animation: lyo-note-enter linear both; animation-timeline: --lyo-note; animation-range: entry 25% cover 55%; }
    .lyo-margin-note h2 > span:nth-child(2) { animation-range: entry 35% cover 65%; }
    .lyo-margin-note h2 > em { animation-range: entry 45% cover 75%; }
    .lyo-discovery-book__cover { animation: lyo-cover-enter linear both; animation-timeline: view(); animation-range: entry 0% entry 100%; }
  }
}
@keyframes lyo-note-enter { from { transform: translateX(4%); } to { transform: translateX(0); } }
@keyframes lyo-cover-enter { from { transform: translateY(4rem); } to { transform: translateY(0); } }
[data-edition="discovery"] .site-footer { background: var(--lyo-cover, #e9e5d9); }
[data-edition="discovery"] .site-footer .wp-block-site-title { font-size: 2rem !important; }
[data-edition="discovery"] .site-footer .wp-block-navigation { font-size: 0.8rem; }
/* Shared routes keep their native controls and data, with discovery's quieter hierarchy and book display. */
[data-edition="discovery"] .site-main:not(:has(.lyo-discovery-home)) { padding-top: 3rem !important; }
[data-edition="discovery"] .site-main > .wp-block-query-title { font-size: clamp(2.8rem, 5vw, 5rem); }
[data-edition="discovery"] .lyo-catalogue-categories { margin-top: 1.5rem; padding-block: 1rem; }
[data-edition="discovery"] .lyo-catalogue-categories h2 { font: 600 0.8rem var(--wp--preset--font-family--commissioner); }
[data-edition="discovery"] .lyo-category-links { display: flex; flex-wrap: wrap; gap: 0.4rem 1.8rem; margin: 0; }
[data-edition="discovery"] .lyo-category-links a { font: 500 0.9rem var(--wp--preset--font-family--commissioner); padding-block: 0.6rem; }
[data-edition="discovery"] .lyo-book-grid .wc-block-components-product-image { background: var(--lyo-cover, #e9e5d9); box-sizing: border-box; padding: 2rem; width: 100%; }
[data-edition="discovery"] .lyo-book-grid .wp-block-post-title { font-size: 1.35rem; font-weight: 500; }
[data-edition="discovery"] .lyo-product-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); }
[data-edition="discovery"] .wp-block-woocommerce-product-image-gallery { background: var(--lyo-cover, #e9e5d9); padding: clamp(1.5rem, 4vw, 4rem); box-sizing: border-box; }
[data-edition="discovery"] .lyo-product-summary h1 { font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 500; letter-spacing: -0.045em; }

/* A title page and an annotated page, joined along the book's spine. */
[data-edition="choose"] .site-header { border: 0; padding: 0; }
[data-edition="choose"] .site-main { padding: 0; }
.lyo-choice-masthead { grid-template-columns: repeat(2, minmax(0, 1fr)); position: relative; max-width: none !important; margin: 0 !important; }
.lyo-choice-masthead > p { box-sizing: border-box; display: flex; align-items: center; min-height: 96px; margin: 0; padding: 1rem clamp(1.5rem, 5vw, 6rem); }
.lyo-choice-masthead > p:first-child { background: #f7f2e7; color: #304d42; font: 600 1.4rem/1.4 var(--wp--preset--font-family--literata); }
.lyo-choice-masthead > p:last-child { background: var(--lyo-accent); color: var(--lyo-paper); font-size: 0.75rem; line-height: 1.5; justify-content: end; text-align: right; }
.lyo-choice-masthead h1 { position: absolute; z-index: 2; top: 0; left: 50%; translate: -50% 0; box-sizing: border-box; width: 88px; margin: 0; padding: 24px 8px 32px; background: #dec69b; color: #302c27; font: 500 0.9rem/1.5 var(--wp--preset--font-family--literata); text-align: center; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 12px), 0 100%); }
.lyo-previews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: calc(100svh - 96px); position: relative; }
.lyo-previews::after { content: ""; position: absolute; inset: 0 auto 0 50%; width: 24px; translate: -50% 0; background: linear-gradient(90deg, transparent, #19150f18 45%, #19150f30 50%, transparent); pointer-events: none; }
main a.lyo-preview { color: #304d42; background: #f7f2e7; text-decoration: none; display: flex; flex-direction: column; min-width: 0; padding: 1.5rem clamp(1.5rem, 5vw, 6rem) 1.5rem; }
main a.lyo-preview:focus-visible { outline: 3px solid currentColor; outline-offset: -10px; }
.lyo-preview__page { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.lyo-preview__chapter { font-size: 0.65rem; letter-spacing: 0.18em; line-height: 1.6; }
.lyo-preview h2 { font-size: clamp(2.6rem, 4.4vw, 5rem); line-height: 1.16; letter-spacing: -0.06em; margin: 0; text-wrap: initial; }
.lyo-preview--catalogue .lyo-preview__page { text-align: center; }
.lyo-preview--catalogue .lyo-preview__chapter { display: flex; align-items: center; gap: 1rem; }
.lyo-preview--catalogue .lyo-preview__chapter::before, .lyo-preview--catalogue .lyo-preview__chapter::after { content: ""; height: 1px; background: #304d4255; flex: 1; }
.lyo-preview__ornament { font: 2.5rem/1 var(--wp--preset--font-family--literata); margin: 1.3rem 0 1rem; }
.lyo-preview--catalogue h2 em { color: inherit; font-style: italic; font-weight: 400; }
.lyo-preview__page > p { font-size: 0.85rem; line-height: 1.7; margin: 1rem 0; }
.lyo-preview__books { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(0.75rem, 1.6vw, 1.5rem); margin-block: auto 2rem; padding-top: 1.5rem; text-align: left; }
.lyo-preview__books > div { min-width: 0; }
.lyo-preview__books img { height: clamp(110px, 12vw, 175px); width: 100%; object-fit: contain; object-position: left bottom; display: block; transition: translate 260ms ease; }
.lyo-preview:is(:hover, :focus-visible) .lyo-preview__books img { translate: 0 -6px; }
.lyo-preview__books span { display: block; font-size: 0.7rem; line-height: 1.5; margin-top: 0.8rem; }
.lyo-preview--catalogue .lyo-preview__books > div { display: flex; flex-direction: column; }
.lyo-preview__books strong { font-size: 0.8rem; margin-top: auto; padding-top: 0.6rem; }
.lyo-preview__books strong span { display: inline; font-size: inherit; }
main a.lyo-preview--discovery { background: var(--lyo-accent); color: var(--lyo-paper); }
.lyo-preview--discovery .lyo-preview__chapter { text-align: right; }
.lyo-preview--discovery h2 { position: relative; z-index: 1; font: 500 clamp(3.2rem, 6vw, 6.5rem)/1.05 var(--wp--preset--font-family--commissioner); letter-spacing: -0.075em; margin: 2.5rem -1rem 1rem; rotate: -3deg; }
.lyo-preview--discovery h2 em { color: var(--lyo-highlight); font-family: var(--wp--preset--font-family--literata); font-weight: 400; position: relative; white-space: nowrap; }
.lyo-preview--discovery h2 svg { position: absolute; left: -10%; top: 0; width: 122%; height: 112%; overflow: visible; }
.lyo-preview svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.lyo-preview--discovery .lyo-preview__aside { margin: 1.5rem 0 0 1.5rem; font-size: 0.8rem; }
.lyo-preview__collage { position: relative; margin-top: auto; padding: 2.5rem 0 2rem; }
.lyo-preview__collage .lyo-preview__books { position: relative; align-items: center; gap: 0; margin: 0; padding: 1rem 0 0; }
.lyo-preview__collage .lyo-preview__books > div:nth-child(1) { transform: rotate(-14deg) translateY(4px); }
.lyo-preview__collage .lyo-preview__books > div:nth-child(2) { transform: rotate(8deg) translateY(-12px); z-index: 1; }
.lyo-preview__collage .lyo-preview__books > div:nth-child(3) { transform: rotate(-6deg) translateY(30px); }
.lyo-preview__collage .lyo-preview__books img { height: auto; max-height: min(230px, 23svh); object-position: center; filter: drop-shadow(6px 14px 8px #180d1f66); }
.lyo-preview__flower { position: absolute; width: 36%; aspect-ratio: 0.85; top: -0.5rem; right: -0.5rem; background: url("images/stream-flower.webp") center / cover; border-radius: 48% 48% 3% 3%; rotate: 14deg; }
.lyo-preview__scribble { position: relative; display: block; width: max-content; max-width: 75%; margin: 2rem 0 -1rem; color: var(--lyo-highlight); font: italic 0.9rem/1.3 var(--wp--preset--font-family--literata); rotate: -7deg; }
.lyo-preview__scribble svg { position: absolute; width: 90px; height: 60px; left: calc(100% + 8px); bottom: 0; rotate: -35deg; }
.lyo-preview__caption { position: relative; display: flex; flex-direction: column; gap: 0.65rem; border-top: 1px solid #304d4266; padding-top: 1.2rem; padding-right: 2rem; }
.lyo-preview__caption > span { font-size: 0.75rem; }
.lyo-preview__caption strong { font-size: clamp(1.2rem, 1.6vw, 1.7rem); font-weight: 500; text-underline-offset: 0.25em; }
.lyo-preview:is(:hover, :focus-visible) .lyo-preview__caption strong { text-decoration: underline; }
.lyo-preview--discovery .lyo-preview__caption { border-color: var(--lyo-header-rule); }
.lyo-preview--discovery .lyo-preview__caption strong { color: var(--lyo-highlight); }
.lyo-preview__caption strong span { display: inline-block; margin-left: 0.5rem; }
.lyo-preview__caption .lyo-preview__folio { position: absolute; bottom: 0; right: 0; font: 0.9rem var(--wp--preset--font-family--literata); }
[data-edition="choose"] .lyo-splitter__note { display: grid; place-items: center; min-height: 3.5rem; background: #71828A; border-top: 1px solid #53636b; color: #111318; font: italic 0.9rem/1.5 var(--wp--preset--font-family--literata); text-align: center; margin: 0; padding: 0.75rem 1.5rem; }
[data-edition="choose"] .site-footer { margin-top: 0 !important; padding-block: 0 0.75rem !important; background: #71828A; border-top: 0; color: #111318; }
[data-edition="choose"] .site-footer :where(p, a, .wp-block-site-title) { color: #111318 !important; }
[data-edition="choose"] .site-footer > div:first-child { display: none; }
[data-edition="choose"] .site-footer > div:last-child { margin: 0 auto !important; border: 0; border-top: 1px solid #53636b; padding-top: 0.75rem !important; }

@media (max-width: 1100px) {
  .lyo-discovery-header { padding-inline: 2rem; }
  .lyo-discovery-nav { gap: 1rem; font-size: 0.8rem; }
  .lyo-discovery-utilities { gap: 1rem; }
  .lyo-discovery-hero__copy { padding-inline: 2rem; }
  .lyo-moods { gap: 3rem; padding-inline: 2rem; }
  .lyo-discovery-shelf { padding-inline: 2rem; }
  .lyo-discovery-books { gap: 2rem; }
  .lyo-discovery-book__cover { height: 250px; padding-inline: 1rem; }
}
@media (max-width: 780px) {
  .lyo-discovery-header { padding-inline: 1.25rem; }
  .lyo-discovery-header__top { flex-wrap: wrap; gap: 0; min-height: 0; padding-top: 1rem; }
  .lyo-discovery-wordmark { font-size: 2.9rem; }
  .lyo-discovery-wordmark span { font-size: 0.5rem; margin-top: 0.35rem; }
  .lyo-discovery-utilities { margin-left: auto; gap: 1.25rem; font-size: 0.7rem; }
  .lyo-discovery-cart { font-size: 0.8rem; gap: 0.7rem; }
  .lyo-discovery-nav { order: 3; width: 100%; justify-content: space-between; margin-top: 1rem; gap: 0.7rem; font-size: 0.78rem; }
  .lyo-discovery-header__bottom { gap: 1rem; }
  .lyo-header-note { display: none; }
  .lyo-discovery-search { width: 52%; }
  .lyo-discovery-menu summary { gap: 0.6rem; }
  .lyo-discovery-hero { padding-block: 2.8rem 1rem; }
  .lyo-discovery-hero__copy { padding: 0 1.25rem 1.8rem; }
  .lyo-discovery-hero__bottom { flex-direction: column; align-items: start; gap: 1.5rem; margin-top: 1.5rem; }
  .lyo-discovery-hero .lyo-eyebrow { margin-bottom: 1rem; }
  .lyo-discovery-hero h1 { font-size: clamp(3rem, 11.8vw, 5.5rem); }
  .lyo-discovery-hero__intro { font-size: 0.9rem; }
  .lyo-motion-toggle { left: 1.25rem; }
  .lyo-motion-toggle + label { left: 2.75rem; }
  .lyo-book-stream__caption { padding-inline: 1.25rem; flex-wrap: wrap; gap: 0; }
  .lyo-book-stream__hint { right: 1.25rem; font-size: 0.72rem; }
  .lyo-book-stream__controls { padding-right: 1.25rem; }
  .lyo-moods { grid-template-columns: 1fr; padding: 3.5rem 1.25rem; gap: 2rem; }
  .lyo-moods__intro { position: static; }
  .lyo-moods__intro h2 br { display: none; }
  .lyo-moods__intro h2 { font-size: 2.8rem; }
  .lyo-mood__body h3 { font-size: 1.6rem; }
  .lyo-discovery-shelf { padding: 3rem 1.25rem; }
  .lyo-discovery-section-heading { align-items: start; flex-direction: column; gap: 1rem; padding-bottom: 1.5rem; }
  .lyo-discovery-books { grid-template-columns: 1fr; gap: 2rem; }
  .lyo-discovery-book:nth-child(n) { margin-top: 0; }
  .lyo-discovery-book { display: grid; grid-template-columns: 0.7fr 1fr; gap: 1.5rem; align-items: center; }
  .lyo-discovery-book__cover { height: auto; max-height: 230px; padding: 0.7rem; }
  .lyo-discovery-book__cover img { max-height: 210px; }
  .lyo-discovery-book__copy { padding: 0; border: 0; margin: 0; }
  .lyo-discovery-book h3 { font-size: 1.15rem; }
  .lyo-discovery-book__buy { display: block; margin-top: 0.5rem; }
  .lyo-discovery-book__buy > a { display: block; }
  .lyo-margin-note { padding: 4rem 1.25rem; }
  .lyo-margin-note__bottom { flex-direction: column; align-items: start; gap: 1.5rem; }
  .lyo-margin-note h2 { font-size: clamp(1.8rem, 6.8vw, 3.5rem); }
  .lyo-discovery-story { padding: 3rem 1.25rem; }
  [data-edition="discovery"] .lyo-product-layout { grid-template-columns: 1fr; }
  [data-edition="discovery"] .lyo-book-grid .wc-block-components-product-image { padding: 1.25rem; }
  [data-edition="discovery"] .lyo-book-grid:not(.lyo-featured-book) .wc-block-product-template__responsive { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 2rem 1.2rem; }
  [data-edition="discovery"] .lyo-book-grid .wp-block-post-title { font-size: 1.15rem; }
}
@media (max-width: 700px) {
  .lyo-choice-masthead > p { min-height: 96px; padding: 1rem; }
  .lyo-choice-masthead > p:first-child { font-size: 1rem; max-width: none; padding-right: 2.5rem; }
  .lyo-choice-masthead > p:last-child { font-size: 0.65rem; padding-left: 2.5rem; }
  .lyo-choice-masthead h1 { width: 60px; padding: 20px 4px 24px; font-size: 0.7rem; }
  .lyo-previews::after { width: 12px; }
  main a.lyo-preview { padding: 1rem 1rem 1.5rem; }
  main a.lyo-preview:focus-visible { outline-offset: -5px; }
  .lyo-preview__chapter { font-size: 0.6rem; letter-spacing: 0.06em; min-height: 3.2em; }
  .lyo-preview--catalogue .lyo-preview__chapter { display: block; }
  .lyo-preview__ornament { font-size: 2rem; margin: 1rem 0; }
  .lyo-preview h2 { font-size: clamp(1.5rem, 6.2vw, 2.7rem); line-height: 1.25; }
  .lyo-preview__page > p { font-size: 0.7rem; margin: 1rem 0; }
  .lyo-preview__books { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1.5rem; padding-top: 1rem; }
  .lyo-preview--catalogue .lyo-preview__books > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0.5rem; }
  .lyo-preview--catalogue .lyo-preview__books > div > span { display: none; }
  .lyo-preview__books img { height: 75px; }
  .lyo-preview__books strong { font-size: 0.7rem; margin: 0; padding: 0; }
  .lyo-preview--discovery h2 { font-size: clamp(1.8rem, 7.6vw, 3.1rem); margin: 2rem -0.2rem 1rem; line-height: 1.15; }
  .lyo-preview--discovery .lyo-preview__aside { font-size: 0.7rem; margin: 0.5rem 0 0 0.3rem; }
  .lyo-preview__collage { padding: 2rem 0 1.5rem; }
  .lyo-preview__collage .lyo-preview__books { justify-items: center; padding: 1rem 0 0; }
  .lyo-preview__collage .lyo-preview__books > div { width: 85%; }
  .lyo-preview__collage .lyo-preview__books > div:nth-child(n+2) { margin-top: -20px; }
  .lyo-preview__collage .lyo-preview__books img { height: 95px; width: auto; max-width: 100%; margin-inline: auto; }
  .lyo-preview__flower { width: 70%; top: 0.5rem; right: 0.3rem; }
  .lyo-preview__scribble { font-size: 0.65rem; margin-top: 2rem; }
  .lyo-preview__scribble svg { width: 42px; height: 36px; left: 100%; }
  .lyo-preview__caption { padding: 1rem 0 1.8rem; gap: 0.5rem; }
  .lyo-preview__caption > span { font-size: 0.65rem; min-height: 3em; }
  .lyo-preview__caption strong { font-size: 1rem; line-height: 1.4; min-height: 2.8em; }
  .lyo-preview__caption .lyo-preview__folio { font-size: 0.7rem; min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lyo-discovery-book__cover img, .lyo-preview__books img { transition: none; }
  .lyo-preview:is(:hover, :focus-visible) .lyo-preview__books img { translate: none; }
  .lyo-motion-toggle, .lyo-motion-toggle + label { display: none; }
  .lyo-moods__intro { position: static; }
}

/* Discovery catalogue: quieter metadata and purchase actions leave the covers in charge. */
[data-edition="discovery"] #katigories h1 { font-size: clamp(2.6rem, 4.8vw, 4.8rem); font-weight: 500; letter-spacing: -0.05em; }
[data-edition="discovery"] main .lyo-book-grid .wp-block-post-title a { text-decoration: none; }
[data-edition="discovery"] main .lyo-book-grid .wp-block-post-title a:is(:hover, :focus-visible) { text-decoration: underline; }
[data-edition="discovery"] .lyo-book-grid .wp-block-post-title { line-height: 1.4; }
[data-edition="discovery"] .lyo-book-grid .fixture-label { font-size: 0.7rem; letter-spacing: 0.05em; }
[data-edition="discovery"] .lyo-book-grid .fixture-label a { color: var(--wp--preset--color--muted-text); }
[data-edition="discovery"] .lyo-book-grid .wp-block-button__link { background: transparent; color: var(--lyo-accent); border: 1px solid var(--lyo-accent); padding: 0.6rem; font-size: 0.8rem; line-height: 1.5; min-height: 48px; }

/* Colour introduces a chapter; long reading and native commerce stay on paper. */
[data-edition="discovery"]:not([data-reader-desk]) .lyo-editorial-page .site-main > h1 {
  background: var(--lyo-highlight);
  color: var(--lyo-accent);
  padding: clamp(1.5rem, 4vw, 3rem);
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: 1.15;
  letter-spacing: -0.045em;
}
[data-edition="discovery"]:not([data-reader-desk]) .lyo-section-index {
  background: var(--lyo-discovery);
  padding-inline: clamp(1.25rem, 3vw, 2.5rem);
}
