.gallery-page{background:var(--var-bodyBg);min-height:100vh;font-family:var(--font-primary)}.gallery-loading{text-align:center;color:var(--text-secondary)}.albums-container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1300px;margin:auto;padding:60px 20px;display:grid}.album-card{background:#fff;border:1px solid #eee;border-radius:24px;transition:all .4s;overflow:hidden}.album-card:hover{transform:translateY(-5px)}.album-cover{height:260px;position:relative;overflow:hidden}.album-cover img{object-fit:cover;width:100%;height:100%;transition:all .5s}.album-card:hover .album-cover img{transform:scale(1.05)}.album-overlay{color:#fff;background:#000000b3;border-radius:100px;padding:8px 14px;font-size:14px;position:absolute;bottom:20px;right:20px}.album-content{padding:24px}.album-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.album-top h2{color:var(--text-primary);font-size:22px}.album-category{color:var(--primary);background:#ff5c401a;border-radius:100px;padding:6px 12px;font-size:13px;font-weight:600}.album-content p{color:var(--text-secondary);margin-bottom:20px;line-height:1.7}.album-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.album-footer span{color:var(--text-muted);font-size:14px}.album-footer button{background:var(--primary);color:#fff;cursor:pointer;font-family:var(--font-primary);border:none;border-radius:12px;padding:12px 20px;font-weight:600;transition:all .3s}.album-footer button:hover{opacity:.9}@media (max-width:768px){.album-top,.album-footer{flex-direction:column;align-items:flex-start}.album-footer button{width:100%}}
