.gforce-media-grid{display:grid;grid-template-columns:repeat(var(--gforce-media-columns,3),minmax(0,1fr));gap:24px}.gforce-media-card{min-width:0;border:1px solid #d8deea;border-radius:16px;overflow:hidden;background:#fff}.gforce-media-cover{display:block;position:relative;background:#f4f5f8}.gforce-media-cover img{display:block;width:100%;height:230px;object-fit:contain;margin:0;padding:8px;box-sizing:border-box}.gforce-media-card-body{padding:22px;overflow-wrap:anywhere}.gforce-media-card h3{font-size:1.3rem;line-height:1.45;margin:0 0 12px}.gforce-media-card p{font-size:17px;line-height:1.6}.gforce-media-placeholder{display:flex;align-items:center;justify-content:center;height:230px;font-size:22px;color:#485875}.gforce-media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;padding:12px 17px;background:#202938dc;color:#fff;font-size:26px}.gforce-media-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 22px}.gforce-media-actions form{margin:0}.gforce-media-full-photo{display:block;width:auto;max-width:100%;max-height:80vh;height:auto;margin:0 auto 24px}.gforce-media-player{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden;border-radius:12px}.gforce-media-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gforce-media-local-video{display:block;width:100%;height:auto;max-height:80vh;background:#111;border-radius:12px}.gforce-photo-dialog{max-width:94vw;width:1000px;max-height:94vh;padding:20px;border:1px solid #aeb8c9;border-radius:14px;color:#202938;background:#fff}.gforce-photo-dialog::backdrop{background:#000c}.gforce-photo-dialog img{display:block;width:auto;max-width:100%;height:auto;max-height:70vh;margin:auto}.gforce-photo-dialog p{text-align:center;margin:15px 0 0;font-size:18px}.gforce-photo-dialog button{font:inherit;min-height:42px;padding:8px 16px;border:1px solid #8e9eb7;border-radius:6px;background:#fff;color:#202938}.gforce-photo-dialog .gforce-media-actions{margin:0 0 16px}@media(max-width:991px){.gforce-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.gforce-media-grid{grid-template-columns:minmax(0,1fr)}.gforce-media-cover img,.gforce-media-placeholder{height:220px}.gforce-photo-dialog{padding:12px}.gforce-photo-dialog button{padding:8px 10px}}

.gforce-media-card-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.gforce-media-page-link{font-size:15px}.gforce-more-galleries{border-top:1px solid #d8deea;margin-top:40px;padding-top:28px}.gforce-more-galleries h2{margin:0 0 24px}.gforce-media-modal-open{overflow:hidden}.gforce-media-dialog{width:min(1080px,94vw);max-width:94vw;max-height:94dvh;box-sizing:border-box;overflow:auto;border:1px solid #b9c2d2;border-radius:16px;padding:18px;background:#fff;color:#202938}.gforce-media-dialog::backdrop{background:#000c}.gforce-media-dialog .gforce-media-actions{margin:0 0 16px}.gforce-media-dialog button{font:inherit;min-height:44px;padding:9px 16px;border:1px solid #8e9eb7;border-radius:7px;background:#fff;color:#202938}.gforce-media-dialog-image{display:block;margin:auto;width:auto;height:auto;max-width:100%;max-height:70dvh}.gforce-media-dialog-caption{font-size:18px;margin:16px 0 10px;text-align:center;overflow-wrap:anywhere}.gforce-media-dialog .gforce-media-player{width:100%}.gforce-media-dialog-status{text-align:center}@media(max-width:575px){.gforce-media-dialog{padding:12px}.gforce-media-dialog button{padding:8px 10px}.gforce-media-dialog .gforce-media-actions{gap:8px}.gforce-media-dialog-image{max-height:65dvh}}

.gforce-media-grid[data-gallery-columns="1"]{grid-template-columns:minmax(0,1fr)}
