.brief-albums-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; align-items: start; }
.brief-album-card { min-width: 0; border: 1px solid #e9e4ee; border-radius: 12px; overflow: hidden; background: #fff; }
.brief-album-open { display: block; }
.brief-album-cover { position: relative; width: 100%; overflow: hidden; background: #f3f0f7; }
.brief-album-cover img { display: block; width: 100%; height: 100%; object-fit: contain; filter: none !important; }
.brief-album-count { position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 7px; background: #23163bb8; color: #fff; font-size: 12px; line-height: 1.5; }
.brief-album-card h3 { margin: 0; padding: 12px; color: #4b3d5b; font-size: 14px; font-weight: 600; line-height: 1.9; overflow-wrap: anywhere; }
.brief-album-card h3 a { display: block; }
.brief-album-card h3 a:hover { color: #765194; }
.brief-album-card a:focus-visible { outline: 3px solid #775a9b; outline-offset: -3px; }
.brief-lightbox .fancybox__carousel, .brief-lightbox .fancybox__viewport, .brief-lightbox .fancybox__track { direction: ltr; }
.brief-lightbox .fancybox__caption { direction: rtl; text-align: center; font-size: 13px; }
.brief-lightbox .fancybox__counter { direction: ltr; }
.brief-gallery-viewer .post-image { display: flex; align-items: center; justify-content: center; background: #f5f3f9; }
.brief-gallery-viewer .post-image img { display: block; width: auto !important; max-width: 100%; height: auto !important; max-height: calc(100dvh - 180px); object-fit: contain !important; filter: none !important; }
.brief-gallery-viewer .swiper-btn { min-width: 44px; min-height: 44px; }
.brief-gallery-counter { padding: 12px; text-align: center; color: #8a7899; background: #f9f7fc; font-size: 13px; }
@media (max-width: 767px) { .brief-albums-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; } .brief-album-card h3 { padding: 10px; font-size: 13px; } .brief-album-count { top: 7px; right: 7px; } }
