/* Gallery Journal page-owned styles */

.gallery-journal-main {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.journal-section {
  width: 100%;
  padding-block: var(--space-2xl);
}

.journal-container {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--container-gutter-mobile);
}

.editorial-container {
  max-width: var(--container-editorial);
}

.wide-container {
  max-width: var(--container-wide);
}

.plate-number {
  margin-block-end: var(--space-sm);
}

/* Preface section */
.preface-block {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
}

.preface-block h1,
.preface-block .standfirst,
.preface-block p {
  max-width: 68ch;
  margin-inline: auto;
}

.preface-block .standfirst {
  font-size: 1.25rem;
  line-height: 1.5;
  font-style: italic;
  color: var(--color-ink-soft);
}

.preface-rule {
  width: 100%;
  max-width: 68ch;
  margin-block-start: var(--space-xl);
}

/* Salon section */
.salon-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.salon-text-block {
  min-width: 0;
}

.salon-text-block p {
  max-width: 68ch;
}

.salon-image-plate {
  width: 100%;
  min-width: 0;
}

.salon-image-plate img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

/* Lounge section */
.lounge-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.lounge-text-block {
  min-width: 0;
}

.lounge-text-block p {
  max-width: 68ch;
}

.lounge-image-plate {
  width: 100%;
  min-width: 0;
}

.lounge-image-plate img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

/* Dish section */
.dish-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.dish-text-block {
  min-width: 0;
}

.dish-text-block p {
  max-width: 68ch;
}

.dish-image-plate {
  width: 100%;
  min-width: 0;
}

.dish-image-plate img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

/* Interior section */
.interior-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.interior-text-block {
  min-width: 0;
}

.interior-text-block p {
  max-width: 68ch;
}

.interior-image-plate {
  width: 100%;
  min-width: 0;
}

.interior-image-plate img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

/* Props section */
.props-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.props-text-block {
  min-width: 0;
}

.props-text-block p {
  max-width: 68ch;
}

.props-image-plate {
  width: 100%;
  min-width: 0;
}

.props-image-plate img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

/* Etiquette section */
.etiquette-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-2xl);
}

.etiquette-panel h2,
.etiquette-panel p,
.etiquette-panel ol {
  max-width: 68ch;
}

.etiquette-list {
  padding-inline-start: var(--space-lg);
  margin-block-end: 0;
}

.etiquette-list li {
  margin-block-end: var(--space-sm);
}

/* Private section */
.private-block {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
}

.private-block h2,
.private-block p {
  max-width: 68ch;
  margin-inline: auto;
}

.private-rule {
  width: 100%;
  max-width: 68ch;
}

/* Closing section */
.closing-block {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
}

.closing-block h2,
.closing-block p {
  max-width: 68ch;
  margin-inline: auto;
}

.closing-rule {
  width: 100%;
  max-width: 68ch;
  margin-block-start: var(--space-xl);
}

/* Arch masks for all journal images */
.gallery-journal-main .arch-mask {
  border-radius: 40% 40% 0 0 / 20% 20% 0 0;
  overflow: hidden;
}

/* Image overlay tint */
.gallery-journal-main .image-plate::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(216, 196, 154, 0.06);
  mix-blend-mode: multiply;
  pointer-events: none;
}

/* Focus states are inherited from base.css */

/* Tablet and desktop layouts */
@media (min-width: 640px) {
  .journal-container {
    padding-inline: var(--container-gutter-desktop);
  }

  .gallery-journal-main .arch-mask {
    border-radius: 50% 50% 0 0 / 30% 30% 0 0;
  }

  .salon-grid {
    grid-template-columns: 5fr 7fr;
    gap: var(--space-2xl);
  }

  .lounge-grid {
    grid-template-columns: 7fr 5fr;
    gap: var(--space-2xl);
  }

  .dish-grid {
    grid-template-columns: 5fr 7fr;
    gap: var(--space-2xl);
  }

  .interior-grid {
    grid-template-columns: 7fr 5fr;
    gap: var(--space-2xl);
  }

  .props-grid {
    grid-template-columns: 5fr 7fr;
    gap: var(--space-2xl);
  }
}

@media (min-width: 900px) {
  .journal-section {
    padding-block: var(--space-3xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gallery-journal-main .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .gallery-journal-main .image-plate img {
    transition: none;
  }

  .gallery-journal-main .image-plate:hover img {
    transform: none;
  }
}
