/* TP Portfolio Bridge. The site's existing felt supplies the backdrop. No generic imagery. */
.tp-pb-gallery{max-width:1080px;margin:22px auto 42px;color:var(--ink,#382316)}
.tp-pb-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 14px;margin:6px auto 29px}
.tp-pb-filters a{border-bottom:1px solid rgba(86,46,24,.45);text-decoration:none;padding:5px 9px;font-family:'TP Alegreya SC',Georgia,serif;font-size:1.03rem;font-weight:700;letter-spacing:.035em}
.tp-pb-filters a:hover,.tp-pb-filters a:focus-visible,.tp-pb-filters a[aria-current=page]{background:rgba(109,60,30,.12);border-radius:4px}
.tp-pb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.tp-pb-card{min-width:0;border:1px solid rgba(92,55,29,.32);border-radius:7px;overflow:hidden;background:rgba(248,220,180,.12);box-shadow:0 2px 8px rgba(71,43,25,.07)}
.tp-pb-card-link{display:block;text-decoration:none;color:inherit;height:100%}
.tp-pb-card-link:hover,.tp-pb-card-link:focus-visible{outline:2px solid rgba(113,63,29,.45);outline-offset:-2px}
.tp-pb-card-image{width:100%;aspect-ratio:4/3;overflow:hidden;background:rgba(132,99,62,.09)}
.tp-pb-image{width:100%;height:100%;display:block;object-fit:cover}
.tp-pb-card-copy{padding:15px 18px 19px}
.tp-pb-category{font-family:'TP Alegreya SC',Georgia,serif;font-size:.87rem;letter-spacing:.11em;font-weight:700;color:#744627;text-transform:uppercase;margin:0 0 6px}
.tp-pb-card h2{font-family:'TP Alegreya',Georgia,serif;font-size:clamp(1.5rem,1.9vw,1.95rem);font-weight:500;line-height:1.16;margin:0 0 7px}
.tp-pb-excerpt{font-family:'TP Alegreya',Georgia,serif;font-size:1.06rem;line-height:1.42;margin:0 0 12px}
.tp-pb-view{display:inline-block;font-family:'TP Alegreya SC',Georgia,serif;font-weight:700;letter-spacing:.045em;border-bottom:1px solid rgba(75,43,25,.6);font-size:1.01rem}
.tp-pb-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:32px auto 0;font-size:1.07rem}
.tp-pb-pagination a{padding:7px 10px;border:1px solid rgba(91,56,32,.4);border-radius:5px;text-decoration:none}
.tp-pb-empty{max-width:680px;text-align:center;margin:34px auto;font-size:1.19rem}
.tp-pb-setup{max-width:680px;margin:15px auto;padding:12px;border:1px solid #79522c;background:rgba(240,224,190,.3);font-size:1rem;text-align:center}
@media(max-width:780px){.tp-pb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tp-pb-card-copy{padding:12px 14px}}
@media(max-width:550px){.tp-pb-grid{grid-template-columns:1fr;max-width:390px;margin:0 auto;gap:20px}.tp-pb-filters{gap:5px 9px}.tp-pb-filters a{font-size:1rem}.tp-pb-card h2{font-size:1.8rem}.tp-pb-card-copy{padding:15px 18px 20px}}

/* Workshop Manager v1.0 optional gallery images on individual piece pages. */
.tp-pb-detail-gallery { margin: 2.5rem auto 1.5rem; }
.tp-pb-detail-gallery h2 { margin-bottom: 1rem; }
.tp-pb-detail-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1.2rem; }
.tp-pb-detail-grid figure { margin: 0; }
.tp-pb-detail-photo { display: block; width: 100%; height: auto; border-radius: 0.4rem; }
