.oak-gallery{display:inline-block;cursor:pointer;position:relative;overflow:hidden;border-radius:4px;width:100%;}.oak-gallery__cover{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease,filter 0.35s ease;}.oak-gallery:hover .oak-gallery__cover{transform:scale(1.04);filter:brightness(0.85);}.oak-gallery__label{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.25rem 1.1rem;background:linear-gradient(to top,rgba(20,32,46,0.88) 0%,transparent 100%);color:#fff;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:0.01em;pointer-events:none;display:flex;align-items:flex-end;justify-content:space-between;}.oak-gallery__label-count{font-size:0.75rem;font-weight:400;opacity:0.65;white-space:nowrap;}.oak-gallery__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(20,32,46,0.55);opacity:0;pointer-events:none;transition:opacity 0.2s;}.oak-gallery.is-loading .oak-gallery__spinner{opacity:1;pointer-events:all;}.oak-gallery__spinner svg{width:36px;height:36px;animation:oak-spin 0.9s linear infinite;}@keyframes oak-spin{to{transform:rotate(360deg);}}/* ── Overlay ── */.oak-overlay{position:fixed;inset:0;z-index:9999;background:rgba(14,22,32,0.97);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity 0.28s ease;}.oak-overlay.is-open{opacity:1;pointer-events:all;}.oak-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,0.08);}.oak-overlay__title{color:#fff;font-family:inherit;font-size:1.05rem;font-weight:600;letter-spacing:0.01em;}.oak-overlay__meta{color:rgba(255,255,255,0.4);font-size:0.82rem;margin-left:0.75rem;}.oak-overlay__close{background:none;border:1.5px solid rgba(255,255,255,0.2);border-radius:4px;color:rgba(255,255,255,0.7);cursor:pointer;font-size:1.25rem;line-height:1;padding:0.3rem 0.6rem;transition:border-color 0.2s,color 0.2s;}.oak-overlay__close:hover{border-color:rgba(255,255,255,0.6);color:#fff;}/* ── Main slide area ── */.oak-overlay__stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;touch-action:pan-y pinch-zoom;}.oak-slides{display:flex;width:100%;height:100%;transform:translateX(calc(var(--oak-offset,0) * -100% + var(--oak-drag,0px)));transition:transform 0.32s cubic-bezier(0.4,0,0.2,1);will-change:transform;}.oak-slides.oak-no-transition{transition:none;}.oak-overlay__header-titles{display:flex;align-items:baseline;gap:0.5rem;}.oak-slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;}.oak-slide img{max-width:100%;max-height:100%;object-fit:contain;border-radius:3px;display:block;user-select:none;-webkit-user-drag:none;}.oak-slide__loader{width:40px;height:40px;border:2px solid rgba(255,255,255,0.1);border-top-color:rgba(255,255,255,0.6);border-radius:50%;animation:oak-spin 0.9s linear infinite;position:absolute;}/* ── Prev / Next buttons ── */.oak-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.08);border:1.5px solid rgba(255,255,255,0.15);border-radius:4px;color:rgba(255,255,255,0.8);cursor:pointer;font-size:1.4rem;line-height:1;padding:0.7rem 0.85rem;transition:background 0.2s,color 0.2s;z-index:2;user-select:none;}.oak-btn:hover{background:rgba(255,255,255,0.18);color:#fff;}.oak-btn--prev{left:0.75rem;}.oak-btn--next{right:0.75rem;}.oak-btn:disabled{opacity:0.2;pointer-events:none;}/* ── Thumbnail strip ── */.oak-overlay__thumbs{display:flex;gap:0.4rem;padding:0.75rem 1rem;overflow-x:auto;flex-shrink:0;border-top:1px solid rgba(255,255,255,0.07);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.2) transparent;}.oak-overlay__thumbs::-webkit-scrollbar{height:4px;}.oak-overlay__thumbs::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);border-radius:2px;}.oak-thumb{flex:0 0 64px;height:48px;object-fit:cover;border-radius:3px;cursor:pointer;opacity:0.45;border:1.5px solid transparent;transition:opacity 0.2s,border-color 0.2s;}.oak-thumb.is-active{opacity:1;border-color:rgba(255,255,255,0.7);}.oak-thumb:hover{opacity:0.8;}/* visibility helpers */.oak-hidden{opacity:0;}.oak-visible{opacity:1;}.oak-scaled{transform:scale(1.04);filter:brightness(0.95) saturate(1);}.oak-unscaled{transform:scale(1);filter:brightness(0.8) saturate(0.85);}.oak-no-transition{transition:none !important;}/* ── Responsive ── */@media (max-width:600px){.oak-btn{padding:0.5rem 0.65rem;font-size:1.1rem;}.oak-overlay__thumbs{display:none;}.oak-overlay__header{padding:0.75rem 1rem;}}@media (prefers-reduced-motion:reduce){.oak-slides{transition:none;}.oak-gallery__cover{transition:none;}.oak-overlay{transition:none;}}