/* Галерея «Света в интерьере»: слева — слайдер-панель с кроссфейдом День/Ночь,
   справа — поясняющий текст и переключатель режима. Переиспользует слайдер,
   но без светлой карточки. */

.gallery__layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--space-12);
  align-items: center;
}

/* Галерея не использует светлую карточку продуктового слайдера */
.gallery__slider .slider__track {
  background: transparent;
  box-shadow: none;
}
.gallery__slider .slider__slide { padding: 0; }

.gallery__work {
  position: relative;
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  aspect-ratio: 1122 / 1402;
  height: clamp(520px, 50vw, 720px);
  box-shadow: var(--shadow-card);
}
.gallery__work .gallery__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  mix-blend-mode: normal; /* перебивает multiply из slider.css */
  transition: opacity 0.7s var(--ease-out);
}
.gallery__img--night { opacity: 0; }
[data-mode="night"] .gallery__work .gallery__img--day { opacity: 0; }
[data-mode="night"] .gallery__work .gallery__img--night { opacity: 1; }

/* ===== Текстовая колонка ===== */
.gallery__aside {
  display: grid;
  gap: var(--space-4);
  align-content: center;
  justify-self: center;
  justify-items: center;
  text-align: center;
  width: min(100%, 46ch);
}
.gallery__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}
.gallery__aside-title {
  width: 100%;
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  text-align: center;
}
.gallery__lead {
  color: var(--text);
  font-size: 1.1rem;
  line-height: 1.6;
  width: 100%;
  margin: var(--space-1) auto 0;
  text-align: center;
}

.gallery__actions { display: flex; justify-content: center; width: 100%; margin-top: var(--space-2); }

.mode-toggle {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-pill);
  background: oklch(1 0 0 / 0.04);
  cursor: pointer;
}
.mode-toggle__opt {
  padding: 0.5rem 1.3rem;
  border-radius: var(--radius-pill);
  color: var(--text-muted);
  font-weight: 600;
  font-size: 0.95rem;
  transition: background-color 0.2s var(--ease-out), color 0.2s var(--ease-out);
}
[data-mode="day"] .mode-toggle__opt[data-opt="day"],
[data-mode="night"] .mode-toggle__opt[data-opt="night"] {
  background: var(--accent);
  color: var(--on-accent);
}

@media (max-width: 768px) {
  .gallery__layout { grid-template-columns: 1fr; gap: var(--space-6); }
  .gallery__aside { order: -1; } /* текст над галереей на мобайле */
  /* Фикс: на мобайле портретная панель раздувалась на весь экран.
     Ограничиваем высоту, картинка кадрируется по центру. */
  .gallery__work { aspect-ratio: auto; height: 56vh; max-height: 460px; }
}
