/* Shared by the public catalogue and the administrator's pre-save preview. */
.theo-showcase-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.theo-showcase-card { display:flex; flex-direction:column; gap:12px; min-width:0; padding:16px; border:1px solid #dedede; background:#fff; color:#111; text-decoration:none; font-family:inherit; font-size:16px; line-height:1.5; }
.theo-showcase-card .theo-showcase-image { aspect-ratio:4/3; width:100%; background:#f6f6f6; display:grid; place-items:center; overflow:hidden; text-align:center; font-size:14px; color:#6b6b6b; }
.theo-showcase-image img { width:100%; height:100%; object-fit:cover; }
.theo-showcase-card strong { font-size:16px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.theo-showcase-card > span { font-size:14px; color:#6b6b6b; overflow-wrap:anywhere; }
.theo-showcase-card:focus-visible { outline:2px solid #111111; outline-offset:4px; }
.theo-paper-showcase { margin-bottom:32px; }
.theo-paper-showcase > h3 { margin:0 0 16px; font-size:22px; font-weight:500; }
@media(max-width:900px) { .theo-showcase-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .theo-showcase-grid { gap:12px; }.theo-showcase-card { padding:12px; } }
