.gallery-container,.album-container{max-width:1200px;margin:2em auto;padding:0 20px}.page-header,.entry-header{text-align:center;margin-bottom:2em;border-bottom:2px solid #f0f0f0;padding-bottom:1em}.breadcrumbs{font-size:.9em;color:#666;margin-bottom:2em;text-align:center}.breadcrumbs a{color:#0073aa;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .separator{margin:0 .5em;color:#999}.breadcrumbs .current-item{font-weight:700;color:#333}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.gallery-card{border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);position:relative;transition:transform .3s ease,box-shadow .3s ease}.gallery-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.gallery-card-link{display:block;text-decoration:none;color:inherit}.gallery-card-thumbnail{aspect-ratio:4/3}.gallery-card-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gallery-card:hover .gallery-card-thumbnail img{transform:scale(1.05)}.gallery-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0,transparent 100%);padding:40px 20px 20px;color:#fff}.gallery-card-content{display:flex;align-items:center;justify-content:space-between}.gallery-card-title{margin:0;font-size:1.4em;line-height:1.2}.gallery-card-icon svg{width:32px;height:32px;fill:currentColor;opacity:.8}.album-content{margin-top:2em}.album-image-grid,.album-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.album-image-item,.album-video-item{display:block;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;position:relative}.album-image-item:hover,.album-video-item:hover{transform:scale(1.03);box-shadow:0 5px 15px rgba(0,0,0,.2)}.album-image-item img,.album-video-item img{width:100%;height:100%;display:block}.album-image-item img{aspect-ratio:1/1;object-fit:cover}.album-video-item img{aspect-ratio:16/9;object-fit:cover}.play-icon-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.album-video-item:hover .play-icon-overlay{opacity:1}.play-icon-overlay svg{width:60px;height:60px;fill:rgba(255,255,255,.9);filter:drop-shadow(0 0 10px rgba(0,0,0,.5))};