/* 사진 · 포트폴리오: 큰 격자 · 그림 위 제목 */
.bzs { --bzs-wide: 1280px; }
.bzs-posts.is-cards, .bzs-posts.is-grid { gap: 12px; }
.bzs-posts.is-cards li a, .bzs-posts.is-grid li a { position: relative; display: block; overflow: hidden; border-radius: 6px; background: #111; }
.bzs-posts.is-cards .bzs-thumb, .bzs-posts.is-grid .bzs-thumb { width: 100%; height: auto; aspect-ratio: 4 / 5; border-radius: 0; }
.bzs-posts.is-grid .bzs-thumb { aspect-ratio: 1 / 1; }
.bzs-posts.is-cards .bzs-thumb img, .bzs-posts.is-grid .bzs-thumb img { transition: transform .4s; }
.bzs-posts.is-cards a:hover .bzs-thumb img, .bzs-posts.is-grid a:hover .bzs-thumb img { transform: scale(1.04); }
.bzs-posts.is-cards .bzs-post-text, .bzs-posts.is-grid .bzs-post-text { position: absolute; left: 0; right: 0; bottom: 0; padding: 48px 18px 16px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.78)); color: #fff; }
.bzs-posts.is-cards .bzs-post-text *, .bzs-posts.is-grid .bzs-post-text * { color: #fff !important; }
.bzs-posts.is-cards .bzs-excerpt, .bzs-posts.is-cards .bzs-sub, .bzs-posts.is-grid .bzs-info { display: none; }
.bzs-posts.is-cards h2 { font-size: 20px; }
.bzs-posts.is-rows .bzs-thumb { width: 240px; height: 160px; }
.bzs-brand b { font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.bzs-hero { min-height: 560px; }
@media (max-width: 640px) { .bzs-posts.is-rows .bzs-thumb { width: 112px; height: 84px; } .bzs-posts.is-cards .bzs-thumb { aspect-ratio: 4 / 3; } }
