.eucnff-nm-selection { padding: 96px 7vw; background: #090909; color: #fff; }
.eucnff-nm-selection-copy { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); gap: 64px; align-items: end; margin-bottom: 48px; }
.eucnff-nm-selection h2 { margin: 0; font-size: clamp(42px, 5vw, 76px); font-weight: 900; line-height: .88; letter-spacing: -.075em; }
.eucnff-nm-selection-copy > p:not(.eucnff-structure-kicker) { margin: 0; color: #bdbdbd; font-size: 17px; line-height: 1.7; }
.eucnff-nm-film-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.eucnff-nm-film-grid article { background: #161616; min-width: 0; }
.eucnff-nm-film-grid img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.eucnff-nm-film-grid div { padding: 16px; }
.eucnff-nm-film-grid h3 { margin: 0; font-size: 20px; line-height: 1; letter-spacing: -.045em; }
.eucnff-nm-film-grid p { margin: 8px 0 0; color: #d33a2b; font-size: 13px; }
@media (max-width: 1000px) { .eucnff-nm-selection-copy { grid-template-columns: 1fr; gap: 20px; } .eucnff-nm-film-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .eucnff-nm-selection { padding: 68px 22px; } .eucnff-nm-film-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .eucnff-nm-film-grid h3 { font-size: 17px; } }
