/* Only Selected Work / picture albums */
.ib-album-section .section-header{margin-bottom:30px}.ib-album-category{border:1px solid #292932;background:linear-gradient(145deg,#111115,#09090c);padding:clamp(15px,3vw,28px);border-radius:18px;margin:0 0 36px;max-width:1040px}.ib-album-category-head{display:flex;align-items:baseline;gap:15px;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.ib-album-category-head h3{font-size:clamp(19px,3vw,29px);letter-spacing:.02em;line-height:1.2;margin:0;color:#f7f7f7}.ib-album-category-head span{font-size:11px;color:#c8a64d;font-weight:800;letter-spacing:.11em}.ib-album-cover{display:flex;justify-content:center;align-items:center;border:1px solid #26262c;background:#030305;min-height:180px;max-height:480px;overflow:hidden;border-radius:9px}.ib-album-cover img{display:block;object-fit:contain;width:100%;max-height:480px;height:auto}.ib-album-stack-trigger{display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,32px);background:transparent;color:#fff;border:1px solid #33333b;border-radius:10px;margin-top:17px;padding:20px 18px;width:100%;text-align:left;transition:border-color .2s,background .2s;cursor:pointer}.ib-album-stack-trigger:hover,.ib-album-stack-trigger:focus-visible{border-color:#ff0000;background:#181317}.ib-photo-stack{display:block;position:relative;flex:0 0 clamp(115px,28%,230px);height:clamp(100px,16vw,158px);perspective:500px}.ib-photo-layer{position:absolute;top:14%;left:13%;width:76%;height:74%;background-image:var(--ib-layer-image);background-size:cover;background-position:center;border:4px solid #ececec;border-bottom-width:9px;border-radius:2px;box-shadow:0 7px 17px #0009}.ib-layer-0{transform:translate(-18px,-9px) rotate(-13deg)}.ib-layer-1{transform:translate(13px,-13px) rotate(11deg)}.ib-layer-2{transform:translate(-5px,8px) rotate(-6deg)}.ib-layer-3{transform:translate(11px,1px) rotate(5deg)}.ib-layer-4{transform:rotate(-2deg)}.ib-bundle-label{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.ib-bundle-label strong{font-size:clamp(12px,1.6vw,17px);letter-spacing:.03em}.ib-bundle-label small{font-size:12px;color:#bab9c0}.ib-bundle-expand{border:1px solid #666;padding:6px 12px;font-size:22px;border-radius:5px}.ib-album-viewer[hidden]{display:none!important}.ib-album-viewer{position:fixed;inset:0;z-index:99999;background:rgba(2,2,5,.98);display:flex;flex-direction:column;color:#fff}.ib-album-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px clamp(16px,3vw,40px);border-bottom:1px solid #303039;min-height:65px}.ib-album-viewer-bar strong{font-size:clamp(13px,2vw,21px)}.ib-album-viewer-bar span{font-size:13px;color:#ccc}.ib-album-viewer-close,.ib-album-prev,.ib-album-next{color:#fff;background:#17171ce6;border:1px solid #686873;border-radius:40px;width:46px;height:46px;cursor:pointer;font-size:25px}.ib-album-viewer-stage{display:flex;flex:1;align-items:center;justify-content:space-between;min-height:0;gap:12px;padding:15px}.ib-album-viewer-stage img{display:block;width:auto;max-width:calc(100% - 115px);max-height:calc(100vh - 165px);height:auto;object-fit:contain;margin:auto}.ib-album-viewer-foot{text-align:center;color:#aaa;font-size:12px;padding:8px 10px 20px}.ib-album-prev,.ib-album-next{flex-shrink:0;font-size:35px}.ib-album-prev:hover,.ib-album-next:hover,.ib-album-viewer-close:hover{background:#ff0000}@media(max-width:650px){.ib-album-category{padding:14px;margin-bottom:25px}.ib-album-stack-trigger{padding:9px;gap:10px}.ib-photo-stack{flex-basis:115px;height:110px}.ib-photo-layer{border-width:2px;border-bottom-width:5px}.ib-bundle-expand{display:none}.ib-bundle-label small{font-size:11px}.ib-album-viewer-stage{gap:4px;padding:6px}.ib-album-viewer-stage img{max-width:calc(100% - 83px);max-height:calc(100dvh - 170px)}.ib-album-prev,.ib-album-next{width:37px;height:40px;font-size:26px}}
/* v3.1 — Only Selected Work picture cards: 16:9 and responsive grid */
.ib-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,24px);align-items:stretch;margin-bottom:28px}
.ib-album-grid .ib-album-category{min-width:0;max-width:none;margin:0;padding:clamp(12px,1.3vw,20px);display:flex;flex-direction:column}
.ib-album-grid .ib-album-category-head{min-height:54px;gap:6px;margin-bottom:12px;align-items:flex-start}
.ib-album-grid .ib-album-category-head h3{font-size:clamp(15px,1.55vw,23px);line-height:1.14}
.ib-album-grid .ib-album-category-head span{font-size:10px;letter-spacing:.045em;white-space:nowrap}
.ib-album-grid .ib-album-cover{width:100%;aspect-ratio:16/9;min-height:0;max-height:none;flex:0 0 auto}
.ib-album-grid .ib-album-cover img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
.ib-album-grid .ib-album-stack-trigger{margin-top:12px;padding:10px 8px;gap:8px;min-height:117px;flex:1;justify-content:space-between}
.ib-album-grid .ib-photo-stack{flex:0 0 42%;height:96px}
.ib-album-grid .ib-photo-layer{border-width:2px;border-bottom-width:5px}
.ib-album-grid .ib-bundle-label strong{font-size:clamp(10px,1vw,14px);line-height:1.35}
.ib-album-grid .ib-bundle-label small{font-size:11px;line-height:1.3}
.ib-album-grid .ib-bundle-expand{display:none}
@media(max-width:1000px){.ib-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ib-album-grid{grid-template-columns:1fr;gap:20px}.ib-album-grid .ib-album-category{padding:14px}.ib-album-grid .ib-album-category-head{min-height:0}.ib-album-grid .ib-album-cover{aspect-ratio:16/9}.ib-album-grid .ib-photo-stack{flex-basis:40%;height:110px}.ib-album-grid .ib-album-stack-trigger{min-height:120px}.ib-album-grid .ib-bundle-label strong{font-size:14px}}
