*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f7fb;color:#142033}.hero{background:linear-gradient(135deg,#071a34,#0d315c);color:white;padding:65px 6% 70px}.hero-inner{max-width:1250px;margin:auto}.back{color:inherit;text-decoration:none;opacity:.8}.eyebrow{display:block;margin-top:28px;font-size:12px;letter-spacing:3px;font-weight:700;opacity:.7}.hero h1{font-size:clamp(38px,6vw,72px);margin:14px 0 10px;letter-spacing:-3px}.hero h1 span{color:#7ec8ff}.hero p{font-size:18px;opacity:.78}.container{max-width:1250px;margin:-28px auto 70px;padding:0 25px}.toolbar{background:white;border-radius:18px;padding:15px 18px;display:flex;gap:15px;justify-content:space-between;align-items:center;box-shadow:0 12px 35px #102b5c12;position:relative;z-index:2}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter,.admin-btn{border:0;background:#f1f4f8;color:#526174;padding:11px 17px;border-radius:10px;font-weight:650;cursor:pointer;text-decoration:none}.filter.active{background:#123f70;color:white}.admin-btn{background:#edf7ff;color:#17609b}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.card{background:white;border-radius:17px;overflow:hidden;box-shadow:0 8px 25px #102b5c10;transition:.3s;cursor:pointer}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #102b5c20}.photo{height:245px;position:relative;overflow:hidden;background:#e9eef4}.photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover img{transform:scale(1.05)}.overlay{position:absolute;inset:0;background:#071a346b;opacity:0;display:flex;align-items:center;justify-content:center;color:white;font-weight:700;transition:.3s}.card:hover .overlay{opacity:1}.card-info{padding:15px 17px;display:flex;align-items:center;justify-content:space-between}.card-info small,.caption small{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#5f8eb8;font-weight:800}.card-info h3{font-size:15px;margin:5px 0 0;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}.download,.download-large{display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;background:#eef6fc;color:#17609b;width:38px;height:38px;font-size:21px}.lightbox{position:fixed;inset:0;background:#06101ed9;z-index:99;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex;animation:fade .2s}.lightbox-content{max-width:1000px;width:100%;max-height:92vh}.lightbox-content img{display:block;width:100%;max-height:75vh;object-fit:contain;border-radius:12px}.caption{margin-top:12px;background:white;border-radius:12px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center}.caption h3{margin:3px 0;font-size:15px}.download-large{width:auto;padding:0 16px;font-size:14px;font-weight:700}.close,.nav{position:absolute;border:0;color:white;background:#ffffff1c;border-radius:50%;cursor:pointer}.close{right:25px;top:20px;width:45px;height:45px;font-size:30px}.nav{top:50%;width:50px;height:50px;font-size:40px}.prev{left:25px}.next{right:25px}.empty{grid-column:1/-1;text-align:center;padding:80px;background:white;border-radius:18px}.empty div{font-size:40px;color:#5daee8}@keyframes fade{from{opacity:0}to{opacity:1}}.locked{overflow:hidden}@media(max-width:850px){.gallery{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.gallery{grid-template-columns:1fr}.photo{height:220px}.hero{padding:45px 25px 60px}.container{padding:0 15px}.nav{display:none}}
.pagination{display:flex;justify-content:center;gap:7px;margin:30px 0}.pagination a{min-width:40px;height:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:white;color:#526174;text-decoration:none;font-weight:750;box-shadow:0 5px 18px #102b5c10}.pagination a.active{background:#123f70;color:white}.pagination a:hover:not(.active){background:#edf5fb}
