.photos-hero{min-height:240px;background-image:linear-gradient(90deg,#080f16ed,#080f1640),url('/assets/dovi-neuburger-gallery/optimized/dovi-neuburger-03-stage-pink-wide.webp');background-position:center,center 40%}
body .hero.photos-recap{display:flex;height:clamp(250px,25vw,360px);padding:24px 20px;background:linear-gradient(90deg,#080e16ed,#080e1670),url('/assets/ami-kozak/gallery/ami-kozak-gallery-14.webp') center 65%/cover}
.recap-stats strong{font-variant-numeric:tabular-nums}.recap-stats strong>span{font:inherit;color:inherit}
body .photos-recap>.recap-inner{max-width:1120px;width:100%;margin:auto}
.recap-heading{display:flex;align-items:center;gap:24px}.recap-heading>img{width:125px;height:130px;object-fit:contain;flex:none}.recap-heading p{font-size:19px;margin-bottom:8px}.recap-heading h1{font:700 46px/1.1 Arial;margin:0}.recap-heading h1 span{color:#ff601c}.recap-stats{display:flex;gap:48px;margin:24px 0 0 149px}.recap-stats strong{display:block;font:700 30px Arial}.recap-stats span{font-size:13px;color:#ddd}
@media(max-width:700px){body .hero.photos-recap{height:auto;min-height:300px;padding:28px 20px}.recap-heading{gap:14px}.recap-heading>img{width:75px;height:90px}.recap-heading p{font-size:14px}.recap-heading h1{font-size:29px}.recap-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 0}.recap-stats strong{font-size:27px}}
.photo-preview-wrap{max-width:1200px;padding:0 24px 44px;margin:auto}.album-tabs{display:flex;gap:10px;overflow-x:auto;padding:22px 0 16px;white-space:nowrap}.album-tabs a{padding:10px 16px;border-radius:3px;border:1px solid #dedad4;min-height:44px}.album-tabs a[aria-current]{background:#ff5d20;border-color:#ff5d20;color:#fff}.photo-status{margin:0 0 16px;color:#606975;font-size:13px}.preview-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.preview-photo{border:0;padding:0;background:#111923;cursor:pointer;position:relative;overflow:hidden;border-radius:3px;aspect-ratio:1}.preview-photo img{width:100%;height:100%;object-fit:cover;transition:filter .18s}.preview-photo span{position:absolute;inset:auto 0 0;padding:28px 12px 10px;background:linear-gradient(transparent,#080f16c9);color:white;font-size:13px;text-align:left}.preview-photo:hover img{filter:brightness(1.12)}.photo-load{text-align:center;margin-top:28px}[hidden]{display:none!important}.photo-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:60px 30px 20px;background:#080f16f7;color:white}.photo-lightbox::backdrop{background:#080f16}.viewer-open{overflow:hidden}.viewer-image{height:calc(100% - 80px);display:flex;align-items:center;justify-content:center}.viewer-image img{max-height:100%;max-width:100%;object-fit:contain}.viewer-close{position:absolute;top:10px;right:20px;padding:10px 18px;border:1px solid #ffffff70;border-radius:3px;background:none;color:white;cursor:pointer;min-height:44px}.viewer-bar{display:flex;align-items:center;justify-content:center;gap:22px;max-width:960px;margin:14px auto 0}.viewer-bar p{margin:0;text-align:center;font-size:14px}.viewer-bar button{background:none;color:white;border:1px solid #ffffff70;border-radius:3px;width:44px;height:44px;flex:none;display:grid;place-items:center;cursor:pointer}.viewer-bar svg{width:22px;height:22px}
@media(max-width:800px){.photos-hero{min-height:190px}.photo-preview-wrap{padding:0 20px 30px}.preview-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.album-tabs{margin-right:-20px;padding-right:20px;font-size:13px}.preview-photo span{font-size:11px}.photo-lightbox{padding:64px 12px 16px}.viewer-bar{gap:12px}.viewer-bar p{font-size:12px}.viewer-image{height:calc(100% - 110px)}}
@media(prefers-reduced-motion:reduce){.preview-photo img{transition:none}}
.album-card-grid{padding-top:30px;gap:20px}.album-card{display:block;background:white;border:1px solid #e5e0d9;border-radius:4px;overflow:hidden}.album-card>img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#101720}.album-card>div{padding:18px}.album-card h2{font-size:21px}.album-card span{display:flex;align-items:center;gap:8px;margin-top:14px;color:#d9450e;font-size:14px;font-weight:700}.album-card svg{width:18px;height:18px}.album-card:hover{border-color:#ff5d20}.album-card:hover h2{color:#d9450e}@media(max-width:600px){.album-card-grid{grid-template-columns:1fr;max-width:420px;margin:auto}.album-card>img{aspect-ratio:1;object-fit:contain}}
