/* Valentina Gallery V9 — creative album + slideshow */
.vt-album-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:105px;gap:14px;max-width:1420px;margin-inline:auto}
.vt-album-card{appearance:none;padding:0;text-align:inherit;color:inherit;font:inherit;position:relative;min-width:0;overflow:hidden;border-radius:24px;margin:0;border:1px solid rgba(7,25,43,.12);background:#0a1b2d;box-shadow:0 24px 66px rgba(3,19,33,.16);cursor:pointer;isolation:isolate}
.vt-album-card:nth-child(8n+1){grid-column:span 7;grid-row:span 4}.vt-album-card:nth-child(8n+2){grid-column:span 5;grid-row:span 2}.vt-album-card:nth-child(8n+3){grid-column:span 5;grid-row:span 2}.vt-album-card:nth-child(8n+4){grid-column:span 4;grid-row:span 3}.vt-album-card:nth-child(8n+5){grid-column:span 4;grid-row:span 3}.vt-album-card:nth-child(8n+6){grid-column:span 4;grid-row:span 3}.vt-album-card:nth-child(8n+7){grid-column:span 6;grid-row:span 3}.vt-album-card:nth-child(8n+8){grid-column:span 6;grid-row:span 3}
.vt-album-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.22,1,.36,1),filter .45s}
.vt-album-card:hover img{transform:scale(1.06);filter:saturate(1.08) contrast(1.03)}
.vt-album-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,22,.02) 35%,rgba(3,12,22,.82) 100%);z-index:1;transition:.35s}.vt-album-card:hover .vt-album-shade{background:linear-gradient(180deg,rgba(3,12,22,.02) 25%,rgba(3,12,22,.9) 100%)}
.vt-album-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px;color:#fff;text-align:right;direction:rtl}.vt-album-caption>span{display:block;font-size:clamp(16px,1.6vw,22px);font-weight:800}.vt-album-caption small{display:block;margin-top:5px;color:rgba(255,255,255,.64);letter-spacing:.11em;font-size:10px;text-transform:uppercase;direction:ltr;text-align:right}
.vt-album-expand{position:absolute;z-index:3;top:14px;left:14px;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(4,18,31,.55);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);color:#fff;opacity:0;transform:translateY(-5px);transition:.3s}.vt-album-card:hover .vt-album-expand{opacity:1;transform:none}

.vt-gallery-showcase{max-width:1280px;margin-inline:auto}.vt-gallery-showcase-stage{position:relative;min-height:clamp(480px,64vw,760px);border-radius:32px;overflow:hidden;background:#071728;box-shadow:0 36px 100px rgba(4,20,35,.22);border:1px solid rgba(7,25,43,.12)}
.vt-gallery-showcase-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .65s ease,transform .85s cubic-bezier(.22,1,.36,1),visibility .65s}.vt-gallery-showcase-slide.is-active{opacity:1;visibility:visible;transform:none}.vt-gallery-showcase-slide img{width:100%;height:100%;object-fit:cover}.vt-gallery-showcase-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,12,22,.74) 100%)}.vt-gallery-showcase-slide figcaption{position:absolute;z-index:2;right:clamp(22px,5vw,64px);left:clamp(22px,5vw,64px);bottom:clamp(22px,5vw,58px);color:#fff;text-align:right;direction:rtl}.vt-gallery-showcase-slide figcaption span{display:block;font-size:clamp(26px,4vw,58px);font-weight:900;line-height:1.05}.vt-gallery-showcase-slide figcaption small{display:block;margin-top:8px;letter-spacing:.15em;opacity:.62;font-size:11px;direction:ltr}
.vt-gallery-nav,.vt-gallery-expand{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.18);background:rgba(3,15,27,.5);backdrop-filter:blur(12px);color:#fff;cursor:pointer}.vt-gallery-nav{top:50%;width:50px;height:50px;border-radius:50%;transform:translateY(-50%);font-size:34px;line-height:1}.vt-gallery-prev{right:20px}.vt-gallery-next{left:20px}.vt-gallery-expand{left:20px;top:20px;width:44px;height:44px;border-radius:14px;font-size:18px}.vt-gallery-nav:hover,.vt-gallery-expand:hover{background:rgba(23,201,192,.86);color:#06202b;border-color:transparent}
.vt-gallery-thumbs{display:flex;gap:9px;margin-top:12px;overflow:auto;padding:3px 1px 8px;scrollbar-width:thin}.vt-gallery-thumbs button{flex:0 0 92px;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:13px;overflow:hidden;background:#071728;opacity:.58;cursor:pointer;transition:.22s}.vt-gallery-thumbs button.is-active{opacity:1;border-color:var(--teal);transform:translateY(-2px)}.vt-gallery-thumbs img{width:100%;height:100%;object-fit:cover}

.vt-gallery-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(2,9,16,.96);color:#fff;overflow:hidden}.vt-gallery-lightbox::backdrop{background:rgba(0,5,10,.88);backdrop-filter:blur(7px)}.vt-gallery-lightbox-stage{position:absolute;inset:0}.vt-gallery-lightbox-slide{position:absolute;inset:0;margin:0;display:grid;place-items:center;padding:clamp(20px,5vw,70px);opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .35s,transform .45s,visibility .35s}.vt-gallery-lightbox-slide.is-active{opacity:1;visibility:visible;transform:none}.vt-gallery-lightbox-slide img{display:block;max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.45)}.vt-gallery-lightbox-slide figcaption{position:absolute;right:clamp(20px,6vw,90px);left:clamp(20px,6vw,90px);bottom:22px;text-align:center}.vt-gallery-lightbox-slide figcaption span{font-size:18px;font-weight:800}.vt-gallery-lightbox-slide figcaption small{display:block;margin-top:4px;opacity:.55;font-size:10px;letter-spacing:.12em}.vt-gallery-lightbox-close{position:absolute;z-index:10;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.07);color:#fff;font-size:28px;cursor:pointer}.vt-gallery-lightbox-nav{position:absolute;z-index:10;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:34px;cursor:pointer}.vt-gallery-lightbox-nav.is-prev{right:18px}.vt-gallery-lightbox-nav.is-next{left:18px}.vt-gallery-lightbox-count{position:absolute;z-index:10;left:50%;top:22px;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;letter-spacing:.1em}

@media(max-width:900px){.vt-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}.vt-album-card:nth-child(n){grid-column:span 1;grid-row:span 1}.vt-album-card:nth-child(5n+1){grid-column:span 2;grid-row:span 2}.vt-gallery-showcase-stage{min-height:580px;border-radius:24px}}
@media(max-width:580px){.vt-album-grid{grid-template-columns:1fr;grid-auto-rows:300px;gap:11px}.vt-album-card:nth-child(n){grid-column:1;grid-row:span 1;border-radius:18px}.vt-album-card:nth-child(4n+1){grid-row:span 1}.vt-album-expand{opacity:1;transform:none}.vt-gallery-showcase-stage{min-height:520px;border-radius:20px}.vt-gallery-nav{width:44px;height:44px}.vt-gallery-prev{right:10px}.vt-gallery-next{left:10px}.vt-gallery-expand{left:10px;top:10px}.vt-gallery-thumbs button{flex-basis:76px}.vt-gallery-lightbox-nav{width:44px;height:44px}.vt-gallery-lightbox-nav.is-prev{right:8px}.vt-gallery-lightbox-nav.is-next{left:8px}.vt-gallery-lightbox-slide{padding:70px 10px}.vt-gallery-lightbox-slide img{border-radius:12px}}
