.photo-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.photo-grid figure{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4 / 3;background:var(--primary-soft)}.photo-grid img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .6s var(--ease-out)}.photo-grid figure:hover img{transform:scale(1.06)}.photo-grid figure>a{position:relative;display:block;width:100%;height:100%}.photo-grid--video{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.photo-grid--video figure{aspect-ratio:16 / 9}.video-thumb>a{cursor:pointer}.video-thumb img{cursor:pointer}.video-thumb>a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .55),transparent 55%);pointer-events:none}.video-thumb__play{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none}.video-thumb__play{--play-size: 3.5rem}.video-thumb__play:before,.video-thumb__play:after{content:"";position:absolute;width:var(--play-size);height:var(--play-size);border-radius:50%}.video-thumb__play:before{background:var(--primary) linear-gradient(180deg,#ffffff2e,#fff0);box-shadow:0 6px 18px -4px #00000073;transition:box-shadow var(--dur) ease,transform var(--dur) var(--ease-out)}.video-thumb__play:after{border:2px solid var(--primary);opacity:0;animation:play-pulse 2.4s var(--ease-out) infinite}.video-thumb__play svg{position:relative;z-index:1;width:calc(var(--play-size) * .4);height:calc(var(--play-size) * .4);fill:var(--on-primary);stroke:var(--on-primary);stroke-width:1.5;stroke-linejoin:round;transition:transform var(--dur) var(--ease-out)}.video-thumb:hover .video-thumb__play:before,.video-thumb>a:focus-visible .video-thumb__play:before{box-shadow:var(--shadow-glow);transform:scale(1.08)}.video-thumb:hover .video-thumb__play svg,.video-thumb>a:focus-visible .video-thumb__play svg{transform:scale(1.08)}@media(max-width:639px){.video-thumb__play{--play-size: 2.75rem}}@keyframes play-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media(prefers-reduced-motion:reduce){.video-thumb__play:after{animation:none}}.video-thumb figcaption{position:absolute;inset:auto 0 0;z-index:1;padding:.75rem;color:#fff;font-size:var(--fs-sm);font-weight:600;line-height:1.3;pointer-events:none}.gtabs__list{display:none}.gtabs__panel+.gtabs__panel{margin-top:1.5rem}.js .gtabs__list{display:flex;gap:.5rem;margin-bottom:1rem}.js .gtabs__panel[hidden]{display:none}.gtabs__tab{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.gtabs__tab .icon{width:1.1rem;height:1.1rem}.gtabs__tab span{color:var(--text-muted);font-family:var(--font-mono);font-weight:500}.gtabs__tab:hover{border-color:var(--primary)}.gtabs__tab[aria-selected=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.gtabs__tab[aria-selected=true] span{color:inherit}
