.films-grid{display:grid;grid-template-columns:1fr;gap:4rem 2rem}@media (min-width:768px){.films-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.films-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.film-card{display:flex;flex-direction:column;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;overflow:hidden;max-width:420px;width:100%;margin:0 auto}.film-poster{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#050505}.film-poster__backdrop{position:absolute;inset:-10%;width:120%;height:120%;-o-object-fit:cover;object-fit:cover;filter:blur(24px) brightness(.45)}.film-poster__img{position:relative;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .8s ease}.film-poster__fade{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(0deg,hsla(0,0%,4%,.95),hsla(0,0%,4%,0));pointer-events:none}.film-poster--link{cursor:pointer}.film-poster--link:focus-visible .film-poster__img,.film-poster--link:hover .film-poster__img{transform:scale(1.03)}.film-poster--link:focus-visible{outline:2px solid hsla(0,0%,100%,.5);outline-offset:-2px}.film-poster__play{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.45);backdrop-filter:blur(4px);transition:transform .4s ease,background .4s ease}.film-poster__play svg{margin-left:3px}.film-poster--link:hover .film-poster__play{transform:scale(1.08);background:rgba(58,96,171,.65)}.film-poster__cta{position:absolute;left:0;right:0;bottom:1rem;text-align:center;font-family:var(--font-body);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:hsla(0,0%,100%,.75)}.film-card__info{padding:1.75rem 1.5rem 2.25rem;display:flex;flex-direction:column;flex:1}.film-awards{margin-top:1.5rem;text-align:center}.film-awards__badge{display:inline-block;letter-spacing:.32em;color:#e8d3a0;border:1px solid hsla(40,55%,66%,.45);padding:.45rem .9rem;border-radius:2px}.film-awards__badge,.film-awards__label{font-family:var(--font-body);font-size:.62rem;text-transform:uppercase}.film-awards__label{letter-spacing:.3em;color:hsla(0,0%,100%,.35);margin-top:1rem}.film-awards__list{list-style:none;margin-top:1.25rem;display:flex;flex-direction:column;gap:.9rem}.film-award{display:grid;grid-template-columns:18px 1fr 18px;align-items:center;gap:.6rem}.film-award__laurel{width:18px;height:44px;color:#d8b877;opacity:.8}.film-award__laurel:last-child{transform:scaleX(-1)}.film-award__text{display:flex;flex-direction:column;align-items:center;gap:.25rem}.film-award__award{font-family:var(--font-body);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:#e8d3a0;line-height:1.5}.film-award__festival{font-family:var(--font-display);font-weight:300;font-size:1.02rem;line-height:1.25;color:hsla(0,0%,100%,.92)}.film-award__year{font-family:var(--font-body);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.film-quotes{margin-top:1.75rem;display:flex;flex-direction:column;gap:.75rem;text-align:center}.film-quotes__quote{display:block;font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:hsla(0,0%,100%,.85)}.film-quotes__source{display:block;font-family:var(--font-body);font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-top:.2rem}.film-credits{margin-top:2rem;padding-top:2rem}.trailer-modal{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:1.5rem}.trailer-modal__inner{position:relative;width:100%;max-width:1100px}.trailer-modal__video{display:block;width:100%;aspect-ratio:16/9;background:#000;border:1px solid hsla(0,0%,100%,.1)}.trailer-modal__close{position:absolute;top:-2.5rem;right:0;font-family:var(--font-body);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:hsla(0,0%,100%,.7);background:none;border:0;cursor:pointer}.trailer-modal__close:hover{color:#fff}@media (prefers-reduced-motion:reduce){.film-poster__img,.film-poster__play{transition:none!important}.film-poster--link:hover .film-poster__img,.film-poster--link:hover .film-poster__play{transform:none}}