:root{--fb-light-yellow:#fff9cc;--fb-navy:#001489;--fb-dark-navy:#00104d;--fb-yellow:#fee101}.gallery-header{overflow:hidden;padding:40px 30px;position:relative;margin:0 -15px 50px;border-radius:0;background:linear-gradient(135deg,var(--fb-navy) 0,var(--fb-dark-navy) 100%)}.gallery-header:before{right:0;content:"";position:absolute;opacity:.3;bottom:0;top:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cdefs%3E%3Cpattern id='a' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(254,225,1,0.05)' d='M40 0H0v40'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");left:0}.gallery-header-content{position:relative;z-index:2}.gallery-title{padding:0;font-size:42px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3);color:var(--fb-yellow);text-transform:uppercase;letter-spacing:2px;text-align:center;margin:0}.gallery-title i{margin-right:15px}.gallery-subtitle{font-size:16px;color:hsla(0,0%,100%,.9);letter-spacing:1px;text-align:center;margin-top:10px}.gallery-social{text-align:center;margin-top:20px}.gallery-social a{height:45px;font-size:18px;border:2px solid var(--fb-yellow);color:var(--fb-yellow);transition:all .3s ease;margin:0 8px;border-radius:50%;background:rgba(254,225,1,.1);width:45px;line-height:45px;display:inline-block}.gallery-social a:hover{transform:translateY(-3px) scale(1.1);color:var(--fb-navy);box-shadow:0 10px 20px rgba(254,225,1,.3);background:var(--fb-yellow)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:30px;gap:30px;margin-top:30px;display:grid}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr;gap:20px}}.gallery-card{overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 5px 20px rgba(0,0,0,.08);border-radius:12px;background:#fff}.gallery-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,20,137,.2)}.gallery-image-wrapper{overflow:hidden;padding-top:66.67%;position:relative;background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}.gallery-image-wrapper img{height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;object-fit:cover;top:0;left:0;width:100%}.gallery-card:hover .gallery-image-wrapper img{transform:scale(1.08)}.gallery-overlay{padding:20px;right:0;transition:opacity .4s ease;position:absolute;opacity:0;bottom:0;top:0;align-items:flex-end;background:linear-gradient(180deg,rgba(0,20,137,0),rgba(0,20,137,.4) 50%,rgba(0,16,77,.9));left:0;display:flex}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-overlay-content{color:#fff;width:100%}.gallery-overlay-title{font-size:18px;font-weight:600;color:var(--fb-yellow);margin:0 0 8px}.gallery-overlay-date{font-size:13px;opacity:.9;margin:0}.gallery-card-content{padding:25px}.gallery-card-title{overflow:hidden;min-height:56px;font-size:20px;font-weight:700;color:var(--fb-dark-navy);margin:0 0 12px;-webkit-box-orient:vertical;line-height:1.4;-webkit-line-clamp:2;display:-webkit-box}.gallery-card-title a{text-decoration:none;color:var(--fb-dark-navy);transition:color .3s ease}.gallery-card-title a:hover{color:var(--fb-navy)}.gallery-card-date{font-size:13px;margin-bottom:12px;color:#999;align-items:center;display:flex}.gallery-card-date i{margin-right:6px;color:var(--fb-yellow)}.gallery-card-excerpt{overflow:hidden;font-size:14px;margin-bottom:20px;color:#666;-webkit-box-orient:vertical;line-height:1.6;-webkit-line-clamp:3;display:-webkit-box}.gallery-card-footer{padding-top:20px;justify-content:space-between;border-top:2px solid #f0f0f0;align-items:center;display:flex}.gallery-btn{padding:12px 24px;font-size:14px;text-decoration:none;font-weight:600;color:var(--fb-dark-navy);transition:all .3s ease;align-items:center;box-shadow:0 4px 12px rgba(254,225,1,.3);border-radius:25px;background:linear-gradient(135deg,var(--fb-yellow) 0,gold 100%);display:inline-flex}.gallery-btn i{transition:transform .3s ease;margin-left:8px}.gallery-btn:hover{transform:translateX(3px);text-decoration:none;color:var(--fb-dark-navy);box-shadow:0 6px 20px rgba(254,225,1,.4);background:linear-gradient(135deg,gold 0,var(--fb-yellow) 100%)}.gallery-btn:hover i{transform:translateX(4px)}.gallery-share{position:relative}.gallery-share-btn{height:40px;justify-content:center;border:2px solid #e0e0e0;color:var(--fb-navy);transition:all .3s ease;align-items:center;border-radius:50%;background:#f8f8f8;cursor:pointer;width:40px;display:flex}.gallery-share-btn:hover{border-color:var(--fb-navy);transform:rotate(90deg);color:var(--fb-yellow);background:var(--fb-navy)}.gallery-share-menu{padding:10px;right:0;position:absolute;bottom:50px;min-width:160px;box-shadow:0 10px 30px rgba(0,0,0,.15);border-radius:10px;background:#fff;display:none;z-index:100}.gallery-share.active .gallery-share-menu{animation:shareMenuSlideUp .3s ease;display:block}@keyframes shareMenuSlideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.gallery-share-menu a{padding:10px 15px;font-size:14px;text-decoration:none;color:#333;transition:all .2s ease;align-items:center;border-radius:6px;display:flex}.gallery-share-menu a:hover{color:var(--fb-navy);background:var(--fb-light-yellow)}.gallery-share-menu i{font-size:16px;margin-right:10px;width:24px}.photo-count-badge{padding:8px 16px;font-size:13px;font-weight:700;right:15px;color:var(--fb-dark-navy);position:absolute;gap:6px;top:15px;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.2);border-radius:20px;background:linear-gradient(135deg,var(--fb-yellow) 0,gold 100%);display:flex;z-index:10}.photo-count-badge i{font-size:14px}.pagination-wrapper{padding:30px 0;border-top:2px solid #f0f0f0;margin-top:60px}.pagination{list-style:none;padding:0;gap:10px;margin:0;display:flex}.pagination,.pagination .page-numbers{justify-content:center;align-items:center}.pagination .page-numbers{height:45px;padding:0 15px;font-size:15px;border:2px solid #e0e0e0;text-decoration:none;font-weight:600;color:var(--fb-dark-navy);transition:all .3s ease;min-width:45px;border-radius:8px;background:#fff;display:inline-flex}.pagination .page-numbers:hover{border-color:var(--fb-yellow);transform:translateY(-2px);color:var(--fb-navy);background:var(--fb-light-yellow)}.pagination .page-numbers.current{border-color:var(--fb-yellow);color:var(--fb-dark-navy);box-shadow:0 4px 12px rgba(254,225,1,.3);background:linear-gradient(135deg,var(--fb-yellow) 0,gold 100%)}.pagination .page-numbers.next,.pagination .page-numbers.prev{font-weight:600}.pagination .page-numbers.dots{border:none;background:transparent;cursor:default}.pagination .page-numbers.dots:hover{transform:none;background:transparent}.gallery-empty{padding:80px 20px;text-align:center}.gallery-empty-icon{font-size:80px;margin-bottom:20px;color:#ddd}.gallery-empty-text{font-size:18px;color:#999;margin:0}@media (max-width:991px){.gallery-title{font-size:32px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pagination .page-numbers{height:40px;padding:0 12px;font-size:14px;min-width:40px}}@media (max-width:768px){.gallery-header{padding:30px 20px;margin:0 -15px 30px}.gallery-title{font-size:28px;letter-spacing:1px}.gallery-title i{margin-right:10px}.gallery-card-content{padding:20px}.gallery-btn{padding:10px 20px;font-size:13px}.pagination-wrapper{margin-top:40px}.pagination{gap:6px}.pagination .page-numbers{height:36px;padding:0 10px;font-size:13px;min-width:36px}}@media (max-width:480px){.gallery-title{font-size:24px}.gallery-subtitle{font-size:14px}.gallery-social a{height:40px;font-size:16px;margin:0 5px;width:40px;line-height:40px}.gallery-grid{gap:15px;margin-top:20px}}