/* Gallery styles are scoped to this page. */
.vg-page{--vg-gold:#dec17f;--vg-line:#ffffff20;--vg-muted:#b7b7b0;--vg-surface:#141613}
.vg-page .vg-wrap{width:min(1280px,88%);margin-inline:auto}
.vg-page main{padding-top:88px}
.vg-page .vg-intro{padding:54px 0 46px;border-bottom:1px solid var(--vg-line)}
.vg-page .vg-kicker{font-size:.75rem;font-weight:600;line-height:1.7;letter-spacing:.14em;color:var(--vg-gold);margin:0 0 12px}
.vg-page .vg-intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.vg-page h1{font-size:clamp(2.25rem,4.4vw,4rem);margin:0;line-height:1.14;letter-spacing:-.045em}
.vg-page .vg-intro-grid p,.vg-page .vg-contact p{font-size:1rem;line-height:1.8;color:var(--vg-muted);max-width:500px}
.vg-page .vg-link{display:inline-block;color:var(--vg-gold);font-size:.9375rem;font-weight:600;padding:12px 0;text-decoration:none}
.vg-page .vg-link:hover{text-decoration:underline;text-underline-offset:5px;color:#f5dea8}
.vg-page .vg-gallery-head{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-top:38px;margin-bottom:22px}
.vg-page .vg-gallery-head h2{font-size:1.875rem;letter-spacing:-.035em}
.vg-page .vg-gallery-head p,.vg-page .vg-status{font-size:.875rem;color:var(--vg-muted)}
.vg-page .vg-filters{display:flex;flex-wrap:wrap;gap:8px}
.vg-page button{font-family:inherit;cursor:pointer}
.vg-page .vg-filter{min-height:46px;display:flex;align-items:center;gap:12px;background:#ffffff06;color:#e9e7df;border:1px solid var(--vg-line);border-radius:4px;padding:11px 15px;font-size:.875rem;font-weight:500;text-transform:none;line-height:1.4}
.vg-page .vg-filter:hover,.vg-page .vg-pick:hover{border-color:var(--vg-gold)}
.vg-page .vg-filter[aria-pressed=true]{background:var(--vg-gold);color:#181910;border-color:var(--vg-gold)}
.vg-page .vg-filter span{opacity:.7;font-size:.75rem}
.vg-page .vg-status{margin-top:14px;min-height:22px}
.vg-page .vg-group{margin:40px 0 64px}
.vg-page [hidden]{display:none!important}
.vg-page .vg-group-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin:0 0 24px;padding-top:26px;border-top:1px solid var(--vg-line)}
.vg-page .vg-group-head h2{font-size:clamp(1.65rem,3vw,2.375rem);letter-spacing:-.04em}
.vg-page .vg-group-head>p{font-size:1rem;color:var(--vg-muted);line-height:1.7;max-width:530px}
.vg-page .vg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.vg-page .vg-card{min-width:0;overflow:hidden;border:1px solid var(--vg-line);background:var(--vg-surface);border-radius:6px}
.vg-page .vg-image{display:block;width:100%;position:relative;padding:0;border:0;background:#20221e;color:#fff;overflow:hidden}
.vg-page .vg-image>img{width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;background:#20221e}
.vg-page .vg-image-label{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);padding:7px 10px;background:#080a08e8;border:1px solid #ffffff28;border-radius:3px;font-size:.75rem;line-height:1.35;text-align:left;color:#f5f3ec}
.vg-page .vg-enlarge{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;color:#f5e2b9;background:#080a08e8;border:1px solid #dec17f70;border-radius:50%;font-size:1.2rem}
.vg-page .vg-image:hover .vg-enlarge{background:var(--vg-gold);color:#15170e}
.vg-page .vg-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#080908}
.vg-page .vg-pair .vg-image>img{aspect-ratio:4/5}
.vg-page .vg-group[data-category=projekty] .vg-grid{grid-template-columns:1fr}
.vg-page .vg-group[data-category=projekty] .vg-pair .vg-image>img{aspect-ratio:3/2}
.vg-page .vg-card-copy{padding:24px}
.vg-page .vg-card h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.035em;margin:0 0 11px}
.vg-page .vg-card-copy>p{font-size:1rem;color:var(--vg-muted);line-height:1.75;margin:0}
.vg-page .vg-picks{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.vg-page .vg-pick{font-size:.875rem;color:#dadbd4;border:1px solid #ffffff26;border-radius:3px;background:#ffffff05;line-height:1.5;min-height:42px;padding:8px 11px;max-width:100%;text-align:left}
.vg-page .vg-pick[aria-pressed=true]{border-color:#dec17f90;background:#dec17f18;color:#edcf89}
.vg-page .vg-note{font-size:.875rem;line-height:1.7;color:#b4b4aa;padding:0 0 36px;max-width:750px}
.vg-page .vg-contact{display:grid;grid-template-columns:1.3fr .8fr;gap:60px;border-top:1px solid var(--vg-line);padding:55px 0 65px;align-items:center}
.vg-page .vg-contact h2{font-size:clamp(1.875rem,3.5vw,2.75rem);margin:0 0 22px}
.vg-page .vg-contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:4px}
.vg-page .vg-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:52px;background:var(--vg-gold);color:#191a11;padding:14px 20px;border-radius:4px;font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:none}
.vg-page .vg-button:hover{background:#f2dca8}
.vg-page .vg-footer{display:block;padding:22px 0;background:#070807;border-top:1px solid var(--vg-line);text-align:left}
.vg-page .vg-footer>.vg-wrap{display:flex;align-items:center;gap:28px;justify-content:space-between}
.vg-page .vg-footer img{width:150px;height:55px;object-fit:contain}
.vg-page .vg-footer p,.vg-page .vg-footer a{font-size:.875rem;color:#aaa99f}
.vg-page .vg-dialog{padding:0;position:fixed;inset:0;margin:auto;border:1px solid #ffffff38;border-radius:6px;background:#10120f;color:#f6f4ef;width:min(1200px,94vw);max-width:94vw;max-height:94dvh;overflow:auto;box-shadow:0 20px 80px #000a}
.vg-dialog::backdrop{background:#000d;backdrop-filter:blur(4px)}
.vg-page .vg-viewer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:20px 24px}
.vg-page #viewer-title{font-size:1.375rem;line-height:1.3;margin:0 0 5px}
.vg-page #viewer-caption{font-size:.875rem;color:var(--vg-gold);line-height:1.5}
.vg-page .vg-close{width:44px;height:44px;flex-shrink:0;border:1px solid var(--vg-line);color:#fff;background:#ffffff08;border-radius:4px;font-size:1.75rem;line-height:1}
.vg-page .vg-viewer-image{position:relative;background:#080908}
.vg-page #viewer-image{width:100%;height:min(65dvh,760px);object-fit:contain;display:block}
.vg-page .vg-prev,.vg-page .vg-next{position:absolute;top:45%;height:48px;width:44px;border:1px solid #ffffff50;border-radius:4px;background:#080a08db;color:#fff;font-size:2rem;line-height:1}
.vg-page .vg-prev{left:12px}.vg-page .vg-next{right:12px}
.vg-page .vg-viewer-picks{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px}
.vg-page .vg-viewer-picks .vg-pick{min-height:44px}
@media(min-width:1101px){.vg-page .header .main-nav{font-size:.875rem;gap:20px}.vg-page .whatsapp.top{font-size:.875rem}}
@media(max-width:850px){.vg-page .vg-wrap{width:90%}.vg-page .vg-intro-grid{grid-template-columns:1fr;gap:24px}.vg-page .vg-intro{padding:36px 0}.vg-page .vg-intro-grid p{max-width:620px}.vg-page .vg-gallery-head{align-items:flex-start;flex-direction:column;gap:10px}.vg-page .vg-group-head{gap:28px}.vg-page .vg-card-copy{padding:19px}.vg-page .vg-contact{gap:32px}.vg-page .vg-pair .vg-image-label{font-size:.75rem;left:7px;top:7px;max-width:calc(100% - 14px);padding:5px 7px}}
@media(max-width:650px){.vg-page main{padding-top:70px}.vg-page .vg-grid{grid-template-columns:1fr;gap:20px}.vg-page .vg-group-head{grid-template-columns:1fr;gap:14px}.vg-page .vg-group{margin:30px 0 44px}.vg-page .vg-filters{gap:7px}.vg-page .vg-filter{font-size:.875rem;padding:10px 12px;gap:8px}.vg-page .vg-gallery-head{padding-top:30px}.vg-page .vg-contact{grid-template-columns:1fr;padding:38px 0 44px;gap:24px}.vg-page .vg-footer>.vg-wrap{flex-wrap:wrap;gap:14px}.vg-page .vg-footer img{width:130px}.vg-page .vg-footer p{font-size:.75rem}.vg-page .vg-viewer-head{padding:16px;gap:12px}.vg-page #viewer-title{font-size:1.125rem}.vg-page #viewer-image{height:55dvh}.vg-page .vg-viewer-picks{padding:14px 16px}.vg-page .vg-dialog{width:96vw;max-width:96vw}.vg-page .vg-prev{left:5px}.vg-page .vg-next{right:5px}.vg-page .vg-intro-grid{gap:19px}}
@media(prefers-reduced-motion:reduce){.vg-page *{scroll-behavior:auto!important;transition:none!important}}
