.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0 56px}.catalog-grid article{min-width:0}.catalog-grid img{width:100%;height:260px;object-fit:contain;background:#f6edda;border:1px solid #cbb58a;padding:10px;box-sizing:border-box;border-radius:4px;box-shadow:0 3px 0 #e0d1b1}.catalog-grid h3{font-size:22px;line-height:1.4;margin:16px 0 5px}.catalog-grid p{font-size:14px;color:#806b48}.catalog-prose{max-width:760px;line-height:1.8}.catalog-prose h2{margin-top:36px}.catalog-banner{width:100%;max-height:460px;object-fit:cover;border-radius:8px}#main>.public-section{max-width:1120px;margin:auto;padding:32px}footer{flex-wrap:wrap;gap:20px}@media(max-width:760px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalog-grid img{height:210px}.catalog-grid h3{font-size:19px}}@media(max-width:420px){.catalog-grid{grid-template-columns:1fr}}

/* Beta: book-cover cards share the story-page framing. */
.catalog-grid article{padding:14px 14px 18px;background:#fff8e9;border:1px solid #d7c7a7;border-radius:20px;box-shadow:0 6px 16px #493a2010}
.catalog-grid article>a{display:block;text-decoration:none}
.catalog-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;padding:0;border:6px solid #fffdf4;border-radius:14px;box-shadow:0 4px 12px #493a201c}
.catalog-grid h3{margin:16px 6px 8px}.catalog-grid article>p{margin:0 6px}.catalog-grid article:focus-within{outline:3px solid #b38b46;outline-offset:4px}


[data-admin-catalog-link][hidden],[data-admin-story-catalog][hidden],[data-catalog-access-notice][hidden]{display:none!important}
