.media-gallery-section{margin-bottom:80px}.section-title{font-size:36px;font-weight:700;margin-bottom:40px;text-align:center;color:var(--text-color)}.media-tabs{display:flex;justify-content:center;background-color:#f9f9f9;height:80px;margin-bottom:40px}.media-tab{padding:12px 24px;font-size:24px;font-weight:600;color:var(--gray-text);cursor:pointer;position:relative;transition:color .3s;line-height:60px}.media-tab.active{color:#00b2d6;font-weight:500}.media-tab.active:after{transform:scaleX(1);content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:15px;height:15px;background:url(../../icons/arrow_top_gradient.svg) no-repeat center top}.media-content{display:none}.media-content.active{display:block}.load-more-button{display:block;width:100%;max-width:490px;height:64px;margin:40px auto 30px;background-color:#f5f5f5;color:#666;border:none;font-size:16px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease}.photo-gallery{display:grid;grid-template-columns:repeat(1,1fr);gap:24px}@media(min-width:640px){.photo-gallery{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.photo-gallery{grid-template-columns:repeat(3,1fr)}}.photo-item{display:flex;flex-direction:column;box-shadow:var(--shadow-custom);cursor:pointer;overflow:hidden;transition:transform .3s}.photo-item:hover{transform:translateY(-5px)}.photo-thumbnail{position:relative;overflow:hidden}.photo-thumbnail img{width:100%;height:320px;object-fit:cover;transition:transform .3s}.photo-item:hover .photo-thumbnail img{transform:scale(1.05)}.photo-info{padding:16px;background-color:#fff}.photo-title{font-size:18px;font-weight:600;margin-bottom:4px;color:var(--text-color)}.video-gallery{display:grid;grid-template-columns:repeat(1,1fr);gap:24px}@media(min-width:640px){.video-gallery{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.video-gallery{grid-template-columns:repeat(3,1fr)}}.video-item{position:relative;box-shadow:var(--shadow-custom);overflow:hidden;cursor:pointer}.media-video-thumbnail{position:relative;overflow:hidden;line-height:0}.media-video-thumbnail>img{width:100%;height:320px;object-fit:cover}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;display:flex;justify-content:center;align-items:center;transition:background-color .3s;display:none}.play-icon i{color:var(--primary-color);font-size:24px}.video-item:hover .play-icon{display:block}.overlay-gradient-video{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.6;transition:background-color .3s;display:none;z-index:1}.video-item:hover .overlay-gradient-video{display:block}.video-info{padding:16px;background-color:#fff}.video-title{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-color)}.pagination{display:flex;justify-content:center;margin-top:40px}.media-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:10001;justify-content:center;align-items:center;padding:20px}.media-modal.active{display:flex}.media-modal-content{width:90%;max-width:1200px;max-height:90vh;position:relative;background-color:#00000080;border-radius:8px;overflow:hidden}.media-modal-close{position:absolute;top:10px;right:10px;color:#fff;font-size:24px;cursor:pointer;z-index:10;width:40px;height:40px;display:flex;justify-content:center;align-items:center;background-color:#00000080;border-radius:50%}.media-modal-main{display:flex;height:100%}.media-modal-main-image{flex:1;position:relative;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}#modalImage{max-width:100%;max-height:70vh;display:block;border-radius:4px;object-fit:contain}#modalVideo{max-width:100%;max-height:70vh;display:none;border-radius:4px}.media-modal-caption{color:#fff;text-align:center;margin-top:16px;font-size:18px;width:100%}.media-modal-nav{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;transform:translateY(-50%);padding:0 10px}.media-modal-prev,.media-modal-next{background-color:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .3s}.media-modal-prev:hover,.media-modal-next:hover{background-color:#000c}.media-modal-thumbnails{width:150px;padding:20px 10px;background-color:#0000004d;overflow-y:auto;max-height:90vh}.thumbnails-container{display:flex;flex-direction:column;gap:10px}.modal-thumbnail{width:100%;height:80px;border-radius:4px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .3s;border:2px solid transparent}.modal-thumbnail img{width:100%;height:100%;object-fit:cover}.modal-thumbnail.active{opacity:1;border-color:var(--primary-color)}.play-icon-small{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background-color:#fffc;border-radius:50%;display:flex;justify-content:center;align-items:center}.play-icon-small i{color:var(--primary-color);font-size:10px}.modal-thumbnail{position:relative}@media(max-width:768px){.media-modal-main{flex-direction:column}.media-modal-thumbnails{width:100%;height:100px;padding:10px;overflow-x:auto;overflow-y:hidden}.thumbnails-container{flex-direction:row}.modal-thumbnail{width:80px;height:60px;flex-shrink:0}}.filter-section{margin-bottom:30px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}@media(max-width:768px){.filter-section{flex-direction:column;align-items:flex-start}}
