/* Theme refinements that are awkward to express in theme.json. */
:root { scroll-behavior: smooth; }
* { box-sizing: border-box; }
body { margin: 0; text-rendering: optimizeLegibility; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.wp-site-blocks { min-height: 100vh; }
.srb-site-header { border-bottom: 1px solid var(--wp--preset--color--line); }
.srb-site-footer { border-top: 1px solid var(--wp--preset--color--line); margin-top: var(--wp--preset--spacing--60); }
.srb-eyebrow { font-size: .78rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.srb-home-intro { padding-top: clamp(3rem, 8vw, 7rem); padding-bottom: clamp(2.5rem, 7vw, 5rem); }
.srb-panel { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: 18px; padding: clamp(1.2rem, 3vw, 2.2rem); }
.srb-book-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: clamp(1.25rem, 3vw, 2rem); }
.srb-book-card { display: flex; flex-direction: column; height: 100%; }
.srb-book-card__cover { aspect-ratio: 2 / 3; overflow: hidden; border-radius: 10px; background: #e8e1d5; box-shadow: var(--wp--preset--shadow--soft); }
.srb-book-card__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.srb-book-card__body { padding-top: 1rem; }
.srb-book-card h3 { margin: 0 0 .4rem; font-size: clamp(1.25rem, 2.2vw, 1.55rem); }
.srb-book-card p { margin: .35rem 0; }
.srb-book-card__meta { color: var(--wp--preset--color--muted); font-size: .88rem; }
.srb-placeholder-cover { display: grid; place-items: center; height: 100%; padding: 1rem; text-align: center; color: var(--wp--preset--color--muted); font-family: var(--wp--preset--font-family--serif); }
.srb-path { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: clamp(1rem, 3vw, 2.2rem); align-items: center; }
.srb-path__arrow { font-size: 2rem; color: var(--wp--preset--color--muted); }
.srb-path .srb-book-card { max-width: 360px; margin-inline: auto; }
.srb-series-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 1rem; }
.srb-series-card { display: block; color: inherit; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); border-radius: 14px; padding: 1.2rem; transition: transform .18s ease, box-shadow .18s ease; }
.srb-series-card:hover { transform: translateY(-2px); box-shadow: var(--wp--preset--shadow--soft); }
.srb-series-card h3 { margin: 0; font-size: 1.35rem; }
.srb-series-card__covers { display: flex; margin-bottom: 1rem; min-height: 105px; }
.srb-series-card__covers img { width: 68px; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 4px; box-shadow: 0 5px 15px rgba(38,36,33,.16); }
.srb-series-card__covers img + img { margin-left: -24px; transform: translateY(8px); }
.srb-filter-bar { display: flex; flex-wrap: wrap; gap: .55rem; margin-block: 1.5rem 2rem; }
.srb-filter-button { appearance: none; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink); border-radius: 999px; padding: .55rem .9rem; cursor: pointer; font: inherit; }
.srb-filter-button[aria-pressed='true'] { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--ink); }
.srb-book-single__hero { display: grid; grid-template-columns: minmax(220px, 360px) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; padding-block: clamp(2.5rem, 7vw, 6rem); }
.srb-book-single__cover img { width: 100%; height: auto; border-radius: 12px; box-shadow: var(--wp--preset--shadow--soft); }
.srb-book-single__title { font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.2rem, 6vw, 4.6rem); line-height: 1.02; margin: .35rem 0 1rem; }
.srb-book-single__subtitle { font-size: 1.15rem; color: var(--wp--preset--color--muted); }
.srb-book-single__hook { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.35rem, 2.5vw, 1.8rem); line-height: 1.35; }
.srb-buy-buttons { display: flex; flex-wrap: wrap; gap: .65rem; margin-block: 1.3rem; }
.srb-button { display: inline-flex; align-items: center; justify-content: center; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--surface); border-radius: 999px; padding: .72rem 1.05rem; font-weight: 700; }
.srb-button--secondary { background: transparent; color: var(--wp--preset--color--ink); border: 1px solid var(--wp--preset--color--ink); }
.srb-reading-width { max-width: 760px; margin-inline: auto; }
.srb-chapter { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: 18px; padding: clamp(1.2rem, 5vw, 3.4rem); margin-top: var(--wp--preset--spacing--50); }
.srb-chapter > :first-child { margin-top: 0; }
.srb-chapter > :last-child { margin-bottom: 0; }
.srb-book-row { display: grid; grid-template-columns: 105px minmax(0, 1fr) auto; gap: 1.25rem; align-items: center; padding-block: 1.25rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.srb-book-row img { width: 105px; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 5px; }
.srb-notice { border-left: 4px solid var(--wp--preset--color--accent); background: var(--wp--preset--color--surface); padding: 1rem 1.2rem; }
.srb-newsletter { text-align: center; padding: clamp(2rem, 6vw, 4rem); background: var(--wp--preset--color--ink); color: var(--wp--preset--color--surface); border-radius: 18px; }
.srb-newsletter a { color: inherit; }
.srb-newsletter .srb-button { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink); }
.srb-hidden { display: none !important; }
@media (max-width: 760px) {
  .srb-path { grid-template-columns: 1fr; }
  .srb-path__arrow { transform: rotate(90deg); text-align: center; }
  .srb-book-single__hero { grid-template-columns: 1fr; }
  .srb-book-single__cover { max-width: 320px; margin-inline: auto; }
  .srb-book-row { grid-template-columns: 78px minmax(0, 1fr); }
  .srb-book-row img { width: 78px; }
  .srb-book-row__action { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
