.gallery-container{min-height:100vh;background-color:#ffffff;animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-content{padding:6rem 1rem 5rem;margin:0 auto;max-width:1400px;animation:slideUp .6s ease-in-out}.gallery-header{text-align:center;margin-bottom:2rem}.gallery-title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3rem);color:#bf1e2e;margin-bottom:.75rem;letter-spacing:1px}.gallery-subtitle{color:#555555;font-size:clamp(.85rem,2.5vw,1.1rem)}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-bottom:2.5rem}.gallery-filter-btn{padding:.55rem 1.3rem;font-weight:600;font-size:.85rem;border-radius:6px;border:2px solid #ffffffa8;background:#fff;color:#1b1b1b;cursor:pointer;transition:.3s ease}.gallery-filter-btn.active,.gallery-filter-btn:hover{background:#ffc400;color:#1b1b1b;border-color:hsl(46,100%,50%);transform:scale(1.07)}.gallery-grid{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));animation:fadeIn .8s ease-in-out}.gallery-item{position:relative;overflow:hidden;border-radius:.5rem;border:4px solid #ffffff;background-color:#ffff00;height:clamp(220px,30vw,320px);cursor:pointer;transition:.4s ease}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.35)}.gallery-image{width:100%;height:100%;object-fit:cover;transition:.6s ease}.gallery-item:hover .gallery-image{transform:scale(1.15)}.gallery-play{width:clamp(2.5rem,6vw,4rem);height:clamp(2.5rem,6vw,4rem);color:#ffc400;opacity:0;transition:.35s ease}.gallery-item:hover .gallery-play{opacity:1;transform:scale(1.15)}.gallery-viewer{position:fixed;inset:0;background:rgba(10,10,10,.96);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2000;animation:fadeInViewer .3s ease}@keyframes fadeInViewer{0%{opacity:0}to{opacity:1}}.gallery-viewer-content{max-width:95%;width:100%;max-height:95vh;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.85);opacity:.4}to{transform:scale(1);opacity:1}}.gallery-full-image{width:100%;max-height:100vh;object-fit:contain;border-radius:.4rem}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);color:#ffc400;background:rgba(0,0,0,.6);padding:.35rem .7rem;font-size:clamp(1.8rem,5vw,3rem);border-radius:10px;cursor:pointer;border:1px solid #ffc400;transition:.3s ease;z-index:3000}.nav-arrow:hover{background:#ffc400;color:black}.left-arrow{left:clamp(10px,3vw,30px)}.right-arrow{right:clamp(10px,3vw,30px)}.gallery-close{position:fixed;top:20px;right:20px;background:rgba(0,0,0,.7);border:2px solid white;color:white;font-size:1.8rem;width:45px;height:45px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:5000;transition:.3s ease}.gallery-close:hover{background:white;color:black;transform:scale(1.1) rotate(90deg)}.highlight-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:50px}.highlight-img{width:100%;height:clamp(600px,75vw,600px);object-fit:cover;border-radius:10px;border:4px solid #ffffff;transition:.35s ease}.highlight-img:hover{transform:scale(1.04);box-shadow:0 8px 20px rgba(0,0,0,.35)}.animate-item{opacity:0;transform:translateY(40px) scale(.95);transition:.8s ease-out}.animate-item.show{opacity:1;transform:translateY(0) scale(1)}.gallery-item:nth-child(3n+1).show{animation:slideLeft .8s ease-out both}.gallery-item:nth-child(3n+2).show{animation:slideRight .8s ease-out both}.gallery-item:nth-child(3n+3).show{animation:slideUp .8s ease-out both}@keyframes slideLeft{0%{opacity:0;transform:translateX(-60px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translateX(60px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gallery-item.show:hover .gallery-image{transform:scale(1.12);transition:.4s ease}.highlight-img{opacity:0;transform:translateY(50px);transition:.9s ease}.highlight-img:first-child{transition-delay:.1s}.highlight-img:nth-child(2){transition-delay:.2s}.highlight-img:nth-child(3){transition-delay:.3s}.highlight-img:nth-child(4){transition-delay:.4s}.highlight-img.show{opacity:1;transform:translateY(0)}@media (max-width:480px){.gallery-content{padding:4rem .8rem}.gallery-title{font-size:1.8rem}.gallery-subtitle{font-size:.85rem}.gallery-filters{gap:.5rem}.gallery-filter-btn{padding:.45rem .9rem;font-size:.75rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.gallery-item{height:220px;border-width:3px}.gallery-image{object-fit:cover}.gallery-full-image{max-height:70vh}.highlight-photos{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.highlight-img{width:98%;height:420px;object-fit:cover;border-radius:10px;border:4px solid #ffffff;transition:.35s ease}}@media (max-width:768px){.gallery-title{font-size:2.2rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.gallery-item{height:260px}.highlight-img{height:450px}.nav-arrow{font-size:2rem;padding:.25rem .6rem}}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-item{height:300px}.highlight-img{height:500px}.nav-arrow{font-size:2.3rem}}@media (min-width:1600px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.gallery-item{height:350px}.highlight-img{height:650px}}.gallery-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;padding:12px;border-radius:50%;background:rgba(0,0,0,.44);color:white;display:flex;align-items:center;justify-content:center;opacity:1;z-index:3;transition:.3s ease}.gallery-item:hover .gallery-play{transform:translate(-50%,-50%) scale(1.08);background:rgba(0,0,0,.612)}.gallery-play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 15px rgba(0,0,0,.4)}.gallery-container.home-gallery{background-color:#bf1e2e}.gallery-container.home-gallery .gallery-title{color:#ffc400}.gallery-container.home-gallery .gallery-subtitle{color:#f5f5f5}.gallery-container.home-gallery .gallery-filter-btn{background:rgba(255,255,255,.1);color:#ffffff;border-color:rgba(212,175,55,.4)}.gallery-container.home-gallery .gallery-filter-btn.active,.gallery-container.home-gallery .gallery-filter-btn:hover{background:#ffc400;color:#bf1e2e;border-color:#ffc400}