.poster-section {
  padding: 1rem 0 0.2rem 0; /* уменьшили нижний отступ */
}
.poster-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: 7px;
  max-width: 540px;
  margin: 0 auto;
  box-sizing: border-box;
}
.poster-thumb img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(30,30,30,0.08);
  cursor: pointer;
  background: #131313;
  transition: box-shadow 0.2s;
}
.poster-thumb img:active {
  box-shadow: 0 6px 22px 0 rgba(255,255,255,0.16);
}
@media (max-width: 800px) {
  .poster-grid { max-width: 390px; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(5, 1fr);}
}
@media (min-width: 1000px) {
  .poster-grid { max-width: 800px; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(5, 1fr);}
}