/* zero core's has-background inline padding; inner owns horizontal containment */
.flm-news { padding-block: clamp(2.5rem, 6vw, 5rem); padding-inline: 0; }
.flm-news__inner { width: min(92vw, 1840px); margin-inline: auto; }
.flm-news__title { color: var(--wp--preset--color--text-primary); font-weight: 600; font-size: clamp(1.5rem, 2.4vw, 2.25rem); line-height: 1.2; max-width: 28ch; margin: 0 0 clamp(1.5rem, 3vw, 2.5rem); }
.flm-news__title .has-text-soft-color { color: var(--wp--preset--color--text-soft); }
.flm-news__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2vw, 1.75rem); }
.flm-news__card { margin: 0; }
.flm-news__link { display: flex; flex-direction: column; text-decoration: none; }
.flm-news__media { display: block; aspect-ratio: 16 / 10; border-radius: 4px; overflow: hidden; background: var(--wp--preset--color--surface-base); }
.flm-news__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.flm-news__link:hover .flm-news__img { transform: scale(1.04); }
.flm-news__headline { color: var(--wp--preset--color--text-primary); font-weight: 600; font-size: var(--wp--preset--font-size--caption); line-height: 1.4; margin-top: .85rem; }
@media (max-width: 767px) { .flm-news__grid { grid-template-columns: 1fr; } }
