.eucnff-library { --black:#050505; --red:#c8241d; --line:#282828; --muted:#8b8b8b; width:100%; overflow:hidden; color:#fff; background:var(--black); font-family:"Inter","Helvetica Neue",Arial,sans-serif; }
.eucnff-library * { box-sizing:border-box; }.eucnff-library a { color:inherit; text-decoration:none; }.eucnff-library img { display:block; max-width:100%; }
body.eucnff-film-library-page .entry-title, body.eucnff-film-library-page .page-title, body.eucnff-film-library-page .site-header, body.eucnff-film-library-page .site-footer, body.eucnff-film-library-page #colophon, body:has(.eucnff-library) .entry-title, body:has(.eucnff-library) .page-title, body:has(.eucnff-library) .site-header, body:has(.eucnff-library) .site-footer, body:has(.eucnff-library) #colophon { display:none !important; }
body.eucnff-film-library-page { margin:0; overflow-x:hidden; }
body.eucnff-film-library-page .site-content, body.eucnff-film-library-page .content-area, body.eucnff-film-library-page .site-main, body.eucnff-film-library-page article, body.eucnff-film-library-page .entry-content, body.eucnff-film-library-page .container, body.eucnff-film-library-page .wrap, body.eucnff-film-library-page .wp-site-blocks, body.eucnff-film-library-page .wp-block-post-content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.eucnff-film-library-page .is-layout-constrained > .eucnff-library, body.eucnff-film-library-page .wp-block-post-content > .eucnff-library { width:100vw !important; max-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; }
.eucnff-library-header { position:fixed; inset:0 0 auto; z-index:30; min-height:76px; padding:16px 5vw; display:grid; grid-template-columns:190px 1fr auto; align-items:center; gap:28px; color:#fff; background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,0)); }.eucnff-library-brand { display:block; }.eucnff-library-brand img { display:block; width:168px; height:auto; }.eucnff-library-header nav { display:flex; justify-content:center; gap:24px; }.eucnff-library-header nav a,.eucnff-library-lang { font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }.eucnff-library-lang { display:flex; gap:12px; }.eucnff-library-lang button { padding:0; border:0; color:rgba(255,255,255,.58); background:transparent; font:inherit; letter-spacing:inherit; cursor:pointer; }.eucnff-library-lang button.is-active { color:#fff; }
.eucnff-library-kicker { margin:0 0 20px; color:var(--red); font-size:12px; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }.eucnff-library-hero { padding:156px 7vw 74px; background:radial-gradient(circle at 15% 62%,rgba(200,36,29,.38),transparent 28%),var(--black); }.eucnff-library-hero h1,.eucnff-library-copy h1 { margin:0; font-size:clamp(58px,8vw,126px); line-height:.82; letter-spacing:-.095em; font-weight:900; text-wrap:balance; }.eucnff-library-hero > p:last-child { max-width:720px; margin:32px 0 0; color:rgba(255,255,255,.7); font-size:20px; line-height:1.6; }
.eucnff-library-filter { padding:0 7vw 38px; display:flex; flex-wrap:wrap; gap:10px; }.eucnff-library-filter button { min-height:42px; padding:0 15px; border:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.72); background:transparent; font:900 11px/1 "Inter",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }.eucnff-library-filter button.is-active { border-color:var(--red); color:#fff; background:var(--red); }.eucnff-library-filter span { margin-left:6px; opacity:.65; }
.eucnff-library-grid { padding:20px 7vw 112px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 24px; }.eucnff-library-card { min-width:0; }.eucnff-library-card[hidden] { display:none; }.eucnff-library-card img { width:100%; aspect-ratio:2/3; object-fit:cover; background:#151515; }.eucnff-library-card div { padding-top:17px; }.eucnff-library-card p { min-height:28px; margin:0 0 11px; color:var(--red); font-size:10px; font-weight:900; line-height:1.35; letter-spacing:.13em; text-transform:uppercase; }.eucnff-library-card h2 { margin:0; font-size:clamp(24px,2.1vw,35px); line-height:.93; letter-spacing:-.065em; font-weight:900; }.eucnff-library-card span { display:block; margin-top:8px; color:rgba(255,255,255,.55); }
.eucnff-library-detail-hero { min-height:100vh; padding:132px 7vw 92px; display:grid; grid-template-columns:minmax(260px,420px) minmax(0,1fr); gap:82px; align-items:center; background:radial-gradient(circle at 78% 52%,rgba(200,36,29,.28),transparent 30%),var(--black); }.eucnff-library-poster img { width:100%; aspect-ratio:2/3; object-fit:cover; box-shadow:0 36px 90px rgba(0,0,0,.55); }.eucnff-library-native { margin:18px 0 0; color:rgba(255,255,255,.55); font-size:24px; }.eucnff-library-synopsis { max-width:720px; margin:34px 0; color:rgba(255,255,255,.72); font-size:18px; line-height:1.7; }.eucnff-library-copy dl { max-width:760px; margin:0; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(255,255,255,.16); }.eucnff-library-copy dl div { padding:18px 0; border-bottom:1px solid rgba(255,255,255,.16); }.eucnff-library-copy dt { color:rgba(255,255,255,.42); font-size:10px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }.eucnff-library-copy dd { margin:6px 0 0; color:#fff; font-size:17px; line-height:1.45; font-weight:700; }.eucnff-library-copy > a { display:inline-flex; min-height:50px; align-items:center; margin-top:30px; padding:0 22px; color:#fff; background:var(--red); font-size:12px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.eucnff-library-footer { padding:54px 7vw; display:grid; grid-template-columns:1fr auto auto; align-items:end; gap:46px; color:#fff; background:#050505; border-top:1px solid rgba(255,255,255,.12); }.eucnff-library-footer img { display:block; width:168px; margin-bottom:18px; }.eucnff-library-footer p { max-width:420px; margin:0; color:rgba(255,255,255,.62); font-size:15px; line-height:1.65; }.eucnff-library-footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:16px; max-width:560px; }.eucnff-library-footer nav a,.eucnff-library-footer-note { color:rgba(255,255,255,.72); font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }.eucnff-library-footer-note { white-space:nowrap; }
@media(max-width:1100px){.eucnff-library-grid{grid-template-columns:repeat(2,1fr)}.eucnff-library-detail-hero{grid-template-columns:1fr}.eucnff-library-poster img{max-width:360px}.eucnff-library-header{grid-template-columns:150px 1fr}.eucnff-library-footer{grid-template-columns:1fr}.eucnff-library-footer nav{justify-content:flex-start}.eucnff-library-footer-note{white-space:normal}}@media(max-width:680px){.eucnff-library-header{position:absolute;display:block}.eucnff-library-header nav{justify-content:flex-start;flex-wrap:wrap;margin-top:16px;gap:13px}.eucnff-library-lang{position:absolute;top:18px;right:22px}.eucnff-library-hero,.eucnff-library-detail-hero{padding-left:22px;padding-right:22px}.eucnff-library-hero{padding-top:178px}.eucnff-library-hero h1,.eucnff-library-copy h1{font-size:52px}.eucnff-library-detail-hero{padding-top:170px}.eucnff-library-filter,.eucnff-library-grid{padding-left:22px;padding-right:22px}.eucnff-library-copy dl{grid-template-columns:1fr}.eucnff-library-card p{min-height:40px}.eucnff-library-footer{padding-left:22px;padding-right:22px}.eucnff-library-footer nav{gap:13px 16px}}
