/* Галерея без JS: сетка <figure> с подписью. Крупное изображение — отдельная страница вложения в WP (лайтбокс — вне этапа 2). */

.op-gallery {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.op-gallery__item {
  min-width: 0;
  margin: 0;
}

/* Общий нижний отступ <figure> (base.css) добавлял 16 px только по вертикали: ряды стояли дальше, чем колонки (docs/73) */
.op-gallery__item > figure {
  margin: 0;
}

.op-gallery__intro {
  color: var(--color-text-muted);
}

.op-gallery__caption {
  margin-top: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-caption);
  line-height: var(--leading-snug);
}

@media (min-width: 48rem) {
  .op-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }
}

@media (min-width: 64rem) {
  .op-gallery {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Блок «Текст и фото 3»: 2–4 фото в один ряд на широком экране */
@media (min-width: 48rem) {
  .op-gallery--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
  .op-gallery--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* «Фотогалерея новости» внутри записи (docs/67, docs/72): не лента, а плитка — отступов секции нет, заголовок мельче.
   Плитка: два фото в ряд на телефоне, три с 48rem (у блока «Фотогалерея» на странице остаётся своя сетка 2/3/4). */
.op-entry-gallery {
  margin-top: var(--space-10);
}

.op-entry-gallery .op-section__title {
  font-size: var(--text-h3);
}

.op-entry-gallery .op-gallery {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

@media (min-width: 48rem) {
  .op-entry-gallery .op-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
  }
}

/* Одно-два фото в галерее новости: не оставлять плитку в одну треть ряда */
.op-entry-gallery .op-gallery--1 {
  grid-template-columns: minmax(0, 1fr);
  max-width: 32rem;
}

.op-entry-gallery .op-gallery--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
