.dev-gallery-item{position:relative;overflow:hidden;text-decoration:none;display:block;aspect-ratio:16/9;margin:-.5px;padding:0;border:0}.dev-gallery-grid-selected .dev-gallery-item{aspect-ratio:4/3}.dev-gallery-grid-all .dev-gallery-item{aspect-ratio:16/9}.dev-gallery-item-inner{position:relative;width:calc(100% + 1px);height:calc(100% + 1px);overflow:hidden;margin:0;padding:0;background:#000}.dev-gallery-item-inner img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;margin:0;padding:0;border:0;transform:scale(1.01);transform-origin:center center}.dev-gallery-item:hover .dev-gallery-item-inner img{transform:scale(1.05)}.dev-gallery-item-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%)}.dev-gallery-item-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 60%);opacity:0;transition:opacity .35s ease;pointer-events:none}.dev-gallery-item:hover .dev-gallery-item-gradient{opacity:1}.dev-gallery-item-overlay{position:absolute;bottom:0;left:0;width:100%;padding:20px;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.dev-gallery-item:hover .dev-gallery-item-overlay{opacity:1;transform:translateY(0)}.dev-gallery-item-title{color:#fff;font-weight:300;font-size:14px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 5px;text-shadow:0 2px 6px rgba(0,0,0,.6);font-family:"Oswald",sans-serif}.dev-gallery-item-count{color:rgba(255,255,255,.8);font-size:11px;letter-spacing:.5px}.dev-gallery-archive{min-height:100vh}.dev-gallery-archive-header{padding:60px 20px;text-align:center;background:#111;color:#fff}.dev-gallery-archive-title{font-size:42px;font-weight:300;text-transform:uppercase;letter-spacing:4px;margin:0 0 15px;font-family:"Oswald",sans-serif}.dev-gallery-archive-desc{font-size:14px;color:rgba(255,255,255,.7);margin:0}.dev-gallery-archive-grid{padding:0}.dev-gallery-empty-archive{padding:80px 20px;text-align:center;color:#666}.dev-gallery-breadcrumb{padding:15px 20px;background:#f8f8f8;border-bottom:1px solid #eee}.dev-gallery-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;margin:0;padding:0;font-size:13px}.dev-gallery-breadcrumb li{display:flex;align-items:center;gap:8px}.dev-gallery-breadcrumb li:not(:last-child)::after{content:"/";color:#ccc}.dev-gallery-breadcrumb a{color:#666;text-decoration:none;transition:color .2s ease}.dev-gallery-breadcrumb a:hover{color:#000}.dev-gallery-breadcrumb li:last-child span{color:#333;font-weight:500}.dev-gallery-empty{padding:40px 20px;text-align:center;color:#999;font-size:14px}