.movie-card[data-astro-cid-y6otcn7o]{display:grid;grid-template-columns:3.5rem 180px 1fr;gap:2rem;align-items:start;padding:2.5rem 0;border-bottom:1px solid var(--border)}.movie-card[data-astro-cid-y6otcn7o]:last-child{border-bottom:none}.movie-card__rank[data-astro-cid-y6otcn7o]{font-family:var(--font-display);font-size:3rem;color:var(--border);line-height:1;padding-top:.4rem;user-select:none;letter-spacing:.04em}.movie-card__poster[data-astro-cid-y6otcn7o]{width:180px;aspect-ratio:2/3;overflow:hidden;background:var(--surface);border:2px solid var(--border);flex-shrink:0}.movie-card__poster[data-astro-cid-y6otcn7o] img[data-astro-cid-y6otcn7o]{width:100%;height:100%;object-fit:cover}.movie-card__info[data-astro-cid-y6otcn7o]{display:flex;flex-direction:column;gap:1rem;padding-top:.25rem}.movie-card__title[data-astro-cid-y6otcn7o]{font-size:clamp(2rem,4vw,3rem);color:var(--cream);letter-spacing:.04em}.movie-card__meta[data-astro-cid-y6otcn7o]{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.movie-card__desc-toggle[data-astro-cid-y6otcn7o]{display:none}.movie-card__description[data-astro-cid-y6otcn7o]{color:var(--text-muted);line-height:1.75;max-width:55ch;font-size:.95rem}.movie-card__links[data-astro-cid-y6otcn7o]{display:flex;gap:1.5rem;margin-top:.25rem;flex-wrap:wrap;align-items:center}.movie-card__link[data-astro-cid-y6otcn7o]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.15rem;transition:color .2s,border-color .2s;background:none;cursor:pointer}.movie-card__link[data-astro-cid-y6otcn7o]:hover{color:var(--cream);border-color:var(--cream)}.movie-card__link--trailer[data-astro-cid-y6otcn7o]{color:var(--pink);border-left:none;border-top:none;border-right:none;border-bottom:1px solid var(--pink)}.movie-card__link--trailer[data-astro-cid-y6otcn7o]:hover{color:var(--cream)}.movie-card__link--imdb[data-astro-cid-y6otcn7o]{color:#f5c518;border-color:#f5c518}.movie-card__link--imdb[data-astro-cid-y6otcn7o]:hover{color:var(--cream);border-color:var(--cream)}.movie-card__link--rt[data-astro-cid-y6otcn7o]{color:#fa320a;border-color:#fa320a}.movie-card__link--rt[data-astro-cid-y6otcn7o]:hover{color:var(--cream);border-color:var(--cream)}.poster-btn[data-astro-cid-y6otcn7o]{display:block;width:100%;height:100%;padding:0;background:none;border:none;cursor:zoom-in}.poster-modal[data-astro-cid-y6otcn7o]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.poster-modal[data-astro-cid-y6otcn7o][aria-hidden=true]{display:none}.poster-modal__backdrop[data-astro-cid-y6otcn7o]{position:absolute;inset:0;background:#0d0c08eb;cursor:pointer}.poster-modal__content[data-astro-cid-y6otcn7o]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;max-width:min(400px,90vw)}.poster-modal__close[data-astro-cid-y6otcn7o]{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:1.25rem;line-height:1;padding:.35rem .65rem;cursor:pointer;font-family:var(--font-mono);transition:color .2s,border-color .2s}.poster-modal__close[data-astro-cid-y6otcn7o]:hover{color:var(--cream);border-color:var(--cream)}.poster-modal__img[data-astro-cid-y6otcn7o]{display:block;max-height:80vh;width:100%;object-fit:contain;border:2px solid var(--border)}.trailer-modal[data-astro-cid-y6otcn7o]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.trailer-modal[data-astro-cid-y6otcn7o][aria-hidden=true]{display:none}.trailer-modal__backdrop[data-astro-cid-y6otcn7o]{position:absolute;inset:0;background:#0d0c08eb;cursor:pointer}.trailer-modal__content[data-astro-cid-y6otcn7o]{position:relative;z-index:1;width:100%;max-width:900px;display:flex;flex-direction:column;gap:.75rem}.trailer-modal__close[data-astro-cid-y6otcn7o]{align-self:flex-end;background:none;border:1px solid var(--border);color:var(--text-muted);font-size:1.25rem;line-height:1;padding:.35rem .65rem;cursor:pointer;font-family:var(--font-mono);transition:color .2s,border-color .2s}.trailer-modal__close[data-astro-cid-y6otcn7o]:hover{color:var(--cream);border-color:var(--cream)}.trailer-modal__frame[data-astro-cid-y6otcn7o]{width:100%;aspect-ratio:16 / 9;background:#000;border:2px solid var(--border)}.trailer-modal__iframe[data-astro-cid-y6otcn7o]{width:100%;height:100%;border:none;display:block}.trailer-modal__title[data-astro-cid-y6otcn7o]{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;text-align:center}@media (max-width: 680px){.movie-card[data-astro-cid-y6otcn7o]{grid-template-columns:2rem 110px 1fr;gap:1rem}.movie-card__poster[data-astro-cid-y6otcn7o]{width:110px}.movie-card__rank[data-astro-cid-y6otcn7o]{font-size:1.75rem;padding-top:.25rem}.movie-card__title[data-astro-cid-y6otcn7o]{font-size:1.6rem}.movie-card__desc-toggle[data-astro-cid-y6otcn7o]{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);list-style:none;padding:.4rem 0;user-select:none}.movie-card__desc-toggle[data-astro-cid-y6otcn7o]::-webkit-details-marker{display:none}.movie-card__desc-toggle[data-astro-cid-y6otcn7o]:before{content:"▶";font-size:.5rem;transition:transform .2s}.movie-card__desc[data-astro-cid-y6otcn7o][open] .movie-card__desc-toggle[data-astro-cid-y6otcn7o]:before{transform:rotate(90deg)}.movie-card__description[data-astro-cid-y6otcn7o]{padding-top:.5rem}}.page-header[data-astro-cid-q73zfvfs]{padding:8rem 0 3rem;border-bottom:1px solid var(--border)}.page-header[data-astro-cid-q73zfvfs] h1[data-astro-cid-q73zfvfs]{font-size:clamp(2.5rem,7vw,5.5rem);margin:.5rem 0 .75rem}.page-header__sub[data-astro-cid-q73zfvfs]{color:var(--text-muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.movies-list[data-astro-cid-q73zfvfs]{list-style:none}.empty[data-astro-cid-q73zfvfs]{color:var(--text-muted);font-style:italic}
