.film-grid{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:4rem}.film-item{width:100%;cursor:pointer;overflow:hidden}.film-item img{width:100%;height:auto;object-fit:cover;border-radius:8px;transition:transform .3s ease;display:block}.film-item img:hover{transform:scale(1.05)}.film-lightbox{position:fixed;inset:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:.3s ease;z-index:9999}.film-lightbox.active{opacity:1;visibility:visible}.film-lightbox-content{position:relative;background-color:#845f43 !important;padding:0;width:70%;display:flex;flex-direction:column}.film-lightbox-content img{width:100%;height:auto;object-fit:cover}.film-lightbox-text{padding:2rem}.film-lightbox-text h2,.film-lightbox-text p{color:#fff !important}.film-lightbox-close{position:absolute;top:10px;right:15px;background:rgba(0,0,0,0);border:none;font-size:1.5rem;font-weight:bold;cursor:pointer;transition:color .3s ease}.film-lightbox-close:hover{color:#f55}#film-lightbox-title{margin-bottom:1rem !important}@media(max-width: 1024px){.film-grid{padding:2rem;gap:2rem}.film-lightbox-content{width:85%}.film-display-img,#film-lightbox-img{height:500px !important;object-position:left center}#film-lightbox-title{font-size:40px !important;line-height:1;margin-top:0 !important}.film-lightbox-text{padding:4rem 2rem !important}}@media(max-width: 768px){.film-grid{padding:2rem 2rem !important}.film-lightbox-content{width:90%}.film-display-img,#film-lightbox-img{height:380px !important;object-position:left center}.film-lightbox-text{padding:4rem 2rem !important}#film-lightbox-title{font-size:30px;margin-top:0 !important;font-size:30px !important;line-height:1 !important}#film-lightbox-desc{font-size:16px}}@media(max-width: 576px){.film-display-img,#film-lightbox-img{height:350px !important;object-position:left center}#film-lightbox-title{font-size:32px !important;line-height:1;margin-top:0 !important}#film-lightbox-desc{font-size:14px}.film-lightbox-text{padding:3rem 2rem !important}}@media(max-width: 476px){.film-grid{padding:1rem !important}.film-display-img,#film-lightbox-img{height:350px !important;object-position:left center}#film-lightbox-title{font-size:20px !important;line-height:1;margin-top:0 !important}#film-lightbox-desc{font-size:14px}.film-lightbox-text{padding:3rem 2rem !important}}