.gallery-card{height:100%;display:flex;flex-direction:column}.gallery-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#e9eef5;color:#94a3b8}.gallery-card-video .gallery-card-media{aspect-ratio:16/9;background:#0f172a}.gallery-card-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-card:hover .gallery-card-media>img{transform:scale(1.04)}.gallery-card-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.2rem}.gallery-card-count{position:absolute;right:.6rem;bottom:.6rem;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;background:rgba(15,23,42,.68);color:#fff;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.gallery-card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;text-shadow:0 2px 12px rgba(0,0,0,.45);background:linear-gradient(to top,rgba(0,0,0,.35),transparent 55%);transition:color var(--nom-speed,.18s)}.gallery-card:hover .gallery-card-play{color:var(--nom-accent,#f59e0b)}.gallery-card .card-body{display:flex;flex-direction:column;gap:.45rem;flex:1;padding:.9rem 1rem 1rem}.gallery-card-title{font-size:1.05rem;font-weight:700;line-height:1.35;margin:0}.gallery-card-title a{color:var(--nom-text);text-decoration:none}.gallery-card-title a:hover{color:var(--nom-primary)}.gallery-card-desc{color:var(--nom-muted);font-size:.92rem;margin:0}.gallery-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;color:var(--nom-muted);font-size:.85rem}.gallery-meta i{margin-right:.25rem}.gallery-list{margin-bottom:3rem}.gallery-list .pagination{margin-top:2rem}.gallery-detail{margin:0 0 2.5rem}.gallery-detail-head{margin-bottom:1rem}.gallery-detail-head h1{font-size:clamp(1.4rem,1.15rem + 1vw,2rem);font-weight:800;line-height:1.25;margin:0 0 .5rem}.gallery-detail-desc{font-size:1.05rem;color:var(--nom-text);margin:0 0 1.5rem;max-width:860px;white-space:pre-line}.gallery-video{max-width:980px;margin-left:auto;margin-right:auto}.gallery-video .gallery-detail-desc{margin-top:1.25rem}.gallery-photos{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media(min-width:768px){.gallery-photos{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.gallery-photo{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border-radius:var(--nom-radius-sm,8px);background:#e9eef5;cursor:zoom-in}.gallery-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-photo:hover img,.gallery-photo:focus-visible img{transform:scale(1.05)}.gallery-photo-caption{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .7rem .55rem;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;font-size:.82rem;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;opacity:0;transform:translateY(6px);transition:opacity var(--nom-speed,.18s),transform var(--nom-speed,.18s)}.gallery-photo:hover .gallery-photo-caption,.gallery-photo:focus-visible .gallery-photo-caption{opacity:1;transform:none}@media(hover:none){.gallery-photo-caption{display:none}}.gallery-player{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:var(--nom-radius,12px);box-shadow:var(--nom-shadow-2)}.gallery-player>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:pointer}.gallery-player>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gallery-player-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;padding:0;border:0;background:none;cursor:pointer}.gallery-player-btn svg{display:block;width:100%;height:100%}.gallery-player-btn .bg{fill:#212121;fill-opacity:.8;transition:fill var(--nom-speed,.18s),fill-opacity var(--nom-speed,.18s)}.gallery-player-btn .fg{fill:#fff}.gallery-player:hover .gallery-player-btn .bg,.gallery-player-btn:focus-visible .bg{fill:#e62117;fill-opacity:1}.gallery-player-btn:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:12px}.gallery-player-off{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;text-align:center;color:#fff;background:rgba(0,0,0,.55)}.gallery-player-off p{margin:0}.gallery-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--nom-border)}.gallery-tools-label{color:var(--nom-muted);font-size:.9rem;margin-right:auto}.gallery-related{margin:0 0 3rem}.gallery-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.gallery-section-head h2{font-size:1.25rem;font-weight:700;margin:0}.gallery-section-head a{font-size:.9rem;font-weight:600;white-space:nowrap;text-decoration:none}.gallery-related .gallery-card-title,.gallery-widget .gallery-card-title{font-size:.98rem}.gallery-widget{margin:0 0 2rem}@media(max-width:575.98px){.gallery-related .gallery-card .card-body,.gallery-widget .gallery-card .card-body{padding:.7rem .75rem .8rem}.gallery-related .gallery-card-title,.gallery-widget .gallery-card-title{font-size:.92rem}}