.pbs-showcase{--pbs-cover-width:220px;--pbs-accent:var(--wp--preset--color--contrast,#253d36);display:grid;grid-template-columns:minmax(0,var(--pbs-cover-width)) minmax(0,1fr);gap:clamp(24px,5vw,56px);align-items:start;margin-block:2.5rem;color:inherit;font-family:inherit;box-sizing:border-box;container-type:inline-size}
.pbs-showcase.pbs-cover-small{--pbs-cover-width:160px}.pbs-showcase.pbs-cover-large{--pbs-cover-width:290px}.pbs-showcase *{box-sizing:border-box}.pbs-showcase .pbs-cover img{display:block;width:100%;height:auto;border-radius:2px;box-shadow:0 10px 25px #0000001f}.pbs-showcase .pbs-title{font-family:inherit;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;margin:0 0 .5rem;overflow-wrap:anywhere}.pbs-showcase .pbs-subtitle{font-size:1.1em;line-height:1.5;margin:0 0 .5rem}.pbs-showcase .pbs-author{font-size:1rem;margin:0 0 1.5rem;opacity:.78}.pbs-showcase .pbs-description{font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.pbs-showcase .pbs-description>:first-child{margin-top:0}.pbs-showcase .pbs-description>:last-child{margin-bottom:0}.pbs-showcase .pbs-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.75rem}.pbs-showcase a.pbs-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid currentColor;border-radius:4px;color:inherit;background:transparent;text-decoration:none;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.4;transition:background .15s;overflow-wrap:anywhere;max-width:100%}.pbs-showcase a.pbs-button:hover{background:#80808018;text-decoration:underline}.pbs-showcase a.pbs-button:focus-visible{outline:3px solid currentColor;outline-offset:4px}.pbs-showcase .pbs-metadata{border-top:1px solid #80808050;padding-top:1rem;margin:1.75rem 0 0;display:grid;gap:.45rem;font-size:.8rem;line-height:1.5}.pbs-showcase .pbs-metadata>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px}.pbs-showcase dt{font-weight:600}.pbs-showcase dd{margin:0;overflow-wrap:anywhere}.pbs-block-placeholder{padding:24px;border:1px dashed #aaa}
@media(max-width:600px){.pbs-showcase{grid-template-columns:1fr;gap:28px}.pbs-showcase .pbs-cover{width:min(65%,var(--pbs-cover-width));margin-inline:auto}}

@container(max-width:480px){.pbs-showcase>.pbs-cover,.pbs-showcase>.pbs-copy{grid-column:1/-1}.pbs-showcase>.pbs-cover{width:min(65cqw,var(--pbs-cover-width));margin-inline:auto}}

.pbs-showcase .pbs-description-excerpt{margin:0 0 .6rem}.pbs-description-toggle>summary{cursor:pointer;font-weight:600;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;width:fit-content;min-height:44px;display:flex;align-items:center;gap:.4rem}.pbs-description-toggle>summary::after{content:"+";text-decoration:none}.pbs-description-toggle[open]>summary::after{content:"−"}.pbs-description-toggle>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.pbs-description-toggle .pbs-read-less,.pbs-description-toggle[open] .pbs-read-more{display:none}.pbs-description-toggle[open] .pbs-read-less{display:inline}.pbs-description:has(>.pbs-description-toggle[open])>.pbs-description-excerpt{display:none}.pbs-description-full{margin-top:.75rem}.pbs-description-full>:first-child{margin-top:0}.pbs-description-full>:last-child{margin-bottom:0}.pbs-description-toggle .screen-reader-text{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}

/* Optional page patterns. All layout rules are scoped to an inserted pattern. */
.pbs-pattern{color:inherit;font-family:inherit;padding-block:clamp(24px,5vw,64px);box-sizing:border-box;overflow-wrap:anywhere}
.pbs-pattern *{box-sizing:border-box}
.pbs-pattern .pbs-pattern-intro{max-width:46rem;margin-bottom:clamp(32px,6vw,64px)}
.pbs-pattern .pbs-pattern-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;opacity:.7}
.pbs-pattern .pbs-pattern-heading{font-family:inherit;font-size:clamp(2rem,5vw,3.75rem);line-height:1.1;margin:0 0 1.5rem}
.pbs-pattern p{line-height:1.7}
.pbs-pattern .pbs-pattern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(20px,3vw,36px);align-items:start}
.pbs-pattern .pbs-pattern-grid>.pbs-pattern-card{margin:0;padding:clamp(20px,3vw,32px);border:1px solid #80808040;border-radius:10px;min-width:0}
.pbs-pattern .pbs-pattern-card .pbs-showcase{grid-template-columns:minmax(0,1fr);gap:24px;margin:0}
.pbs-pattern .pbs-pattern-card .pbs-cover{width:min(70%,200px);margin-inline:auto;grid-column:1/-1}
.pbs-pattern .pbs-pattern-card .pbs-copy{grid-column:1/-1;min-width:0}
.pbs-pattern .pbs-pattern-card .pbs-title{font-size:clamp(1.4rem,2.5vw,1.85rem)}
.pbs-pattern .pbs-pattern-section{margin-top:clamp(48px,7vw,80px)}
.pbs-pattern .pbs-pattern-feature{border-block:1px solid #80808040;padding-block:clamp(12px,3vw,32px)}
.pbs-pattern .pbs-pattern-author{gap:clamp(28px,5vw,64px);align-items:center;margin-bottom:clamp(48px,7vw,80px)}
.pbs-pattern .pbs-pattern-author .wp-block-image{margin:0}
.pbs-pattern .pbs-pattern-author .wp-block-image img{display:block;width:100%;max-width:360px;height:auto;border-radius:4px}
.pbs-pattern .wp-block-quote{margin:1.5rem 0;padding:1rem 0 1rem 1.5rem;border-left:3px solid currentColor}
.pbs-pattern .wp-block-quote cite{font-size:.9em;opacity:.75}
@media(max-width:781px){.pbs-pattern .pbs-pattern-author{flex-direction:column}.pbs-pattern .pbs-pattern-author>.wp-block-column{width:100%;flex-basis:auto!important}}

.pbs-author-collection{padding-block:0;margin-block:2rem}

.pbs-pattern p,.pbs-showcase .pbs-description,.pbs-showcase .pbs-description p{text-align:start!important}

/* Hide empty public pattern cards when their selected book is unavailable. Keep editor selectors visible. */
.pbs-pattern .pbs-pattern-card:not(:has(.pbs-showcase,.pbs-block-placeholder,[data-type="pbs-pretty-bookshelf/book"])),.pbs-pattern .pbs-pattern-feature:not(:has(.pbs-showcase,.pbs-block-placeholder,[data-type="pbs-pretty-bookshelf/book"])){display:none}
