/* Shared film coverage: readable grid without JS, native swipe rail when enhanced. */
.film-latest .section-head { align-items: end; gap: 28px; }
.film-latest .film-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border: 0; }
.film-latest .film-latest-grid.film-news-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }
.film-news-track::-webkit-scrollbar { display: none; }
.film-latest .film-news-track .film-latest-card { flex: 0 0 calc((100% - 16px) / 2); scroll-snap-align: start; }
.film-latest .film-latest-card { min-width: 0; min-height: 235px; padding: clamp(22px, 2.5vw, 32px); border: 1px solid var(--line); background: #0b0d0f; color: var(--paper); gap: 24px; overflow-wrap: anywhere; }
.film-latest .film-latest-card:focus-visible { outline: 2px solid var(--accent); outline-offset: -3px; background: #151a19; color: var(--paper); }
.film-latest .film-latest-card h3 { margin: 0; font-size: clamp(1.45rem, 2vw, 1.9rem); line-height: 1.16; letter-spacing: -.025em; }
.film-latest .film-latest-type { color: var(--accent); font-size: .69rem; line-height: 1.5; flex-wrap: wrap; }
.film-latest .film-news-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; }
.film-latest .film-news-meta time { color: var(--muted); font-size: .72rem; }
.film-latest .film-latest-arrow { position: static; display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; height: auto; border: 0; margin-top: auto; font-size: .69rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.film-latest .film-news-controls { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin: 0 0 16px; }
.film-news-position { color: var(--muted); font-size: .75rem; font-variant-numeric: tabular-nums; margin-right: 8px; }
.film-news-nav { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); background: transparent; color: var(--paper); cursor: pointer; touch-action: manipulation; user-select: none; -webkit-tap-highlight-color: transparent; }
.film-news-nav:disabled { opacity: .3; cursor: default; }
.film-news-nav:active:not(:disabled) { background: #151a19; color: var(--accent); }
.film-news-nav:focus-visible, .film-news-track:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.film-latest [hidden] { display: none !important; }
@media (hover: hover) and (pointer: fine) {
  .film-latest .film-latest-card:hover { background: #151a19; color: var(--paper); border-color: var(--accent); }
  .film-news-nav:hover:not(:disabled) { border-color: var(--accent); color: var(--accent); }
}
@media (hover: none) {
  .film-latest .film-latest-card:hover { background: #0b0d0f; color: var(--paper); }
}
@media (max-width: 760px) {
  .film-latest .section-head { align-items: start; }
  .film-latest .film-latest-grid { grid-template-columns: minmax(0, 1fr); }
  .film-latest .film-news-track .film-latest-card { flex-basis: 100%; }
  .film-latest .film-latest-card { min-height: 210px; padding: 24px; }
  .film-latest .film-latest-card h3 { font-size: 1.5rem; }
}
