:root{--movie-poster-width:200px}@media (min-width:750px){:root{--movie-poster-width:250px}}.movie_card{background:#fff;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:grid;gap:10px;grid-template-areas:"title" "movie_info" "picture" "synopsis" "toggle" "showtimes";grid-template-columns:1fr;margin:0 0 15px;padding:15px}.movie_details{display:contents}.movie_title{display:grid;gap:10px;grid-area:title;grid-template-columns:auto 1fr;width:100%}.movie_info{color:var(--color-text-muted,#666);font-size:var(--font-size-s);grid-area:movie_info;margin-bottom:0;width:100%}.movie_synopsis{grid-area:synopsis;margin-top:0;width:100%}.title_text{align-items:center;display:flex}.title_text h2{margin:0}.movie_year{font-size:.78em;font-weight:500;letter-spacing:0;opacity:.8;white-space:nowrap}@media (min-width:769px){.movie_card{align-items:flex-start;display:flex;gap:20px;margin-bottom:15px}.movie_details{display:block;flex:1}.movie_info{margin-bottom:10px;width:auto}.movie_synopsis{margin-top:10px;width:auto}}.trailer-trigger{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.15);border-radius:999px;bottom:10px;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;right:10px;width:42px}.trailer-trigger:hover{transform:translateY(-1px)}.trailer-trigger:active{transform:translateY(0)}.trailer-trigger:focus-visible{outline:3px solid currentColor;outline-offset:2px}.modal[aria-hidden=true]{display:none}.modal[aria-hidden=false]{box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;padding:8px;place-items:start center;position:fixed;z-index:9999}.modal__backdrop{background:rgba(0,0,0,.6);inset:0;position:fixed}.modal__dialog{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;margin:0;max-height:calc(100svh - 16px);max-width:960px;overflow:hidden;position:relative;width:min(96vw,960px)}.modal__dialog,.modal__dialog *{box-sizing:border-box}.modal__header{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-width:0;padding:14px 16px}.modal__title{flex:1 1 auto;font-size:2.5rem;line-height:1.2;margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.modal__close{background:transparent;border:0;border-radius:10px;cursor:pointer;flex:0 0 auto;padding:8px}.modal__close:focus-visible{outline:3px solid currentColor;outline-offset:2px}.modal__body{flex:1 1 auto;min-width:0;padding:14px 16px 16px}.modal__error{margin:0 0 12px}.video-frame{aspect-ratio:16/9;background:#000;border-radius:10px;max-width:100%;overflow:hidden;position:relative;width:100%}.video-frame embed,.video-frame iframe,.video-frame object,.video-frame video{border:0;display:block;height:100%;inset:0;max-width:100%;position:absolute;width:100%}@media (max-width:560px){.modal[aria-hidden=false]{padding:8px}.modal__dialog{border-radius:10px}.modal__header{gap:10px;padding:12px}.modal__body{padding:12px}.modal__title{font-size:2rem}}@media (max-width:370px){.modal[aria-hidden=false]{padding:6px}.modal__dialog{border-radius:8px}.modal__header{gap:8px;padding:10px}.modal__body{padding:10px}.modal__title{font-size:1.7rem;line-height:1.15}.modal__close{padding:6px}}@media (max-height:500px){.modal[aria-hidden=false]{padding:6px}.modal__header{padding:5px 12px}.modal__body{padding:10px 12px 12px}.modal__title{font-size:2rem}}@media (orientation:landscape) and (max-height:600px){.modal[aria-hidden=false]{padding:8px;place-items:center}.modal__dialog{height:calc(100svh - 16px);max-height:calc(100svh - 16px);max-width:calc(100vw - 16px);width:-moz-fit-content;width:fit-content}.modal__header{padding:5px 12px}.modal__body{align-items:center;display:flex;justify-content:center;padding:10px 12px 12px}.modal__title{font-size:1.8rem}.video-frame{max-width:100%;width:min((100svh - 120px) * 16/9,100vw - 40px)}}.classification{--rating-size:42px;align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;font-weight:700;height:var(--rating-size);justify-content:center;line-height:1;text-transform:uppercase;width:var(--rating-size)}.classification-ratings{margin-top:4rem}.classification-list{margin:0;padding:0}.classification-item{align-items:start;-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:var(--rating-size,42px) 1fr;margin:0 0 12px}.classification-item dd,.classification-item dt{margin:0}.classification-item dt{align-items:start;display:flex;justify-content:center}.classification-item dd{line-height:1.4;max-width:60ch;padding-top:max(0px,(var(--rating-size,42px) - 1.4em)/2)}a.classification{color:#fff;text-decoration:none}a.classification:hover{filter:brightness(.95)}a.classification:focus-visible{outline:3px solid currentColor;outline-offset:3px}.classification.rating-u{background-color:#4f81bc}.classification.rating-p12{background-color:#00913b}.classification.rating-13{background-color:#e59826}.classification.rating-16{background-color:#c96600}.classification.rating-18{background-color:#d20001}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.filter-bar select{font-size:1rem;padding:.5rem}.poster-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:641px){.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1025px){.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.poster-grid .movie-poster{max-width:250px;width:100%}.movie-strip{margin-top:.75rem}.movie-strip__track{display:grid;gap:.9rem;grid-auto-columns:var(--movie-poster-width);grid-auto-flow:column;overflow-x:auto;padding:.25rem .1rem .75rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.movie-strip__track:focus-visible{border-radius:12px;outline:3px solid rgba(0,0,0,.25);outline-offset:6px}.movie-poster{aspect-ratio:2/3;background:rgba(0,0,0,.06);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08);display:inline-block;max-width:var(--movie-poster-width);overflow:hidden;position:relative;width:100%}.movie-poster figure,.movie-poster img,.movie-poster picture,.movie-poster>a{display:block}.movie-poster figure,.movie-poster picture,.movie-poster>a{height:100%;width:100%}.movie-poster figure{margin:0}.movie-poster img{height:100%;object-fit:cover;width:100%}.movie-poster>a{position:relative;z-index:1}.movie-poster .trailer-trigger{bottom:12px;position:absolute;right:12px;z-index:2}.movie-poster-card{color:inherit;display:flex;flex-direction:column;justify-self:center;max-width:250px;text-decoration:none;width:100%}.movie-poster-card__txt{color:var(--color-text-muted,#666);font-size:var(--font-size-sm);line-height:1.35;margin-top:.5rem;text-align:center}@media (max-width:768px){.movie-poster-card .movie-poster{grid-area:picture}}@media (min-width:1024px){.movie-strip__track{-moz-column-gap:2rem;column-gap:2rem;grid-auto-columns:unset;grid-auto-flow:row;grid-template-columns:repeat(3,250px);justify-content:start;overflow-x:visible;padding-bottom:0;row-gap:2rem;scroll-snap-type:none}.movie-poster-card{scroll-snap-align:none}}.section{padding:40px 0}.grid{display:grid;gap:20px}.grid.movies{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid.gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gallery{display:grid;gap:1rem;grid-template-columns:1fr}.gallery img{border-radius:8px;display:block;height:auto;width:100%}@media (min-width:768px){.gallery{grid-template-columns:repeat(3,1fr)}}