body.page-art{background:var(--bg)}
.page-art .page-intro{padding:clamp(32px,4vw,56px) 0 20px}
.page-art .page-intro-grid{align-items:end}
.page-art .page-title{font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.02}
.page-art .kicker{color:var(--page-accent)}
.page-art main>.section{padding-top:12px!important;padding-bottom:48px}
.gallery-toolbar{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 24px}
.filter-btn{--category-color:var(--page-accent);border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:transparent;cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:850}
.filter-btn.active{background:var(--category-color);border-color:var(--category-color);color:#0c1309}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(220px,var(--gallery-min),340px)),1fr));gap:20px;align-items:stretch}
.gallery-item{display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}
.gallery-item[hidden],.gallery-item.hidden,.gallery-note[hidden]{display:none!important}
.gallery-trigger{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;aspect-ratio:16/9;width:100%;padding:0;border:0;background:#080e0b;cursor:pointer;text-align:left;overflow:hidden}
.gallery-trigger img,.gallery-trigger .work-preview-video{grid-area:1/1;display:block;width:100%;height:100%;min-width:0;min-height:0;max-height:100%;object-fit:contain;background:#080e0b}
.gallery-trigger .work-placeholder{min-height:0;height:100%;aspect-ratio:auto;padding:16px}
.gallery-meta{flex:1;padding:14px 16px 16px}
.gallery-meta strong{display:block;font-size:1rem;line-height:1.35}
.gallery-meta span{display:block;margin-top:5px;color:var(--muted);font-size:.73rem}
.gallery-meta p{margin:8px 0 0;color:var(--muted);font-size:.85rem;line-height:1.5}
.gallery-item:hover{border-color:var(--page-accent)}
.gallery-note{margin-top:24px;padding:20px;border-left:3px solid var(--page-accent);color:var(--muted);background:var(--panel)}
@media(max-width:620px){.gallery{grid-template-columns:1fr;gap:16px}.gallery-toolbar{gap:8px}.filter-btn{font-size:.75rem;padding:9px 12px}}
