/* Elegia Presence Generator — Gallery authority v3.9
   Final geometry:
   - Desktop/tablet: 1 wide image + 2 equal squares
   - Mobile: 3 images stacked
   - Photo 1 keeps full designed artwork visible via contain + backdrop
   - No horizontal overflow
*/

.landing-gallery,
.landing-gallery__grid,
.landing-gallery__item {
  box-sizing: border-box;
  max-width: 100%;
}

.landing-gallery {
  overflow: hidden;
}

.preview-frame[data-device="desktop"] .landing-gallery--3 .landing-gallery__grid,
.preview-frame[data-device="tablet"] .landing-gallery--3 .landing-gallery__grid,
#elegiaExportFrame .landing-gallery--3 .landing-gallery__grid,
body > .landing-preview .landing-gallery--3 .landing-gallery__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: auto auto !important;
  gap: 14px !important;
  width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
}

.preview-frame[data-device="desktop"] .landing-gallery--3 .landing-gallery__item--1,
.preview-frame[data-device="tablet"] .landing-gallery--3 .landing-gallery__item--1,
#elegiaExportFrame .landing-gallery--3 .landing-gallery__item--1,
body > .landing-preview .landing-gallery--3 .landing-gallery__item--1 {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 16 / 9 !important;
}

.preview-frame[data-device="desktop"] .landing-gallery--3 .landing-gallery__item--2,
.preview-frame[data-device="desktop"] .landing-gallery--3 .landing-gallery__item--3,
.preview-frame[data-device="tablet"] .landing-gallery--3 .landing-gallery__item--2,
.preview-frame[data-device="tablet"] .landing-gallery--3 .landing-gallery__item--3,
#elegiaExportFrame .landing-gallery--3 .landing-gallery__item--2,
#elegiaExportFrame .landing-gallery--3 .landing-gallery__item--3,
body > .landing-preview .landing-gallery--3 .landing-gallery__item--2,
body > .landing-preview .landing-gallery--3 .landing-gallery__item--3 {
  grid-column: auto !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 1 / 1 !important;
}

.landing-gallery--3 .landing-gallery__item--1 .landing-gallery__image,
.landing-gallery--3 .landing-gallery__item--1 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.landing-gallery--3 .landing-gallery__item--2 .landing-gallery__image,
.landing-gallery--3 .landing-gallery__item--3 .landing-gallery__image,
.landing-gallery--3 .landing-gallery__item--2 img,
.landing-gallery--3 .landing-gallery__item--3 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Mobile: each image gets the full card width. */
.preview-frame[data-device="mobile"] .landing-gallery--3 .landing-gallery__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  gap: 8px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.preview-frame[data-device="mobile"] .landing-gallery--3 .landing-gallery__item--1,
.preview-frame[data-device="mobile"] .landing-gallery--3 .landing-gallery__item--2,
.preview-frame[data-device="mobile"] .landing-gallery--3 .landing-gallery__item--3 {
  grid-column: 1 !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.preview-frame[data-device="mobile"] .landing-gallery--3 .landing-gallery__item--1 {
  aspect-ratio: 16 / 9 !important;
}

.preview-frame[data-device="mobile"] .landing-gallery--3 .landing-gallery__item--2,
.preview-frame[data-device="mobile"] .landing-gallery--3 .landing-gallery__item--3 {
  aspect-ratio: 1 / 1 !important;
}

.preview-frame[data-device="mobile"] .landing-gallery--3 .landing-gallery__item--1 .landing-gallery__image,
.preview-frame[data-device="mobile"] .landing-gallery--3 .landing-gallery__item--1 img {
  object-fit: contain !important;
}

/* Standalone export mobile. */
@media (max-width: 620px) {
  #elegiaExportFrame .landing-gallery--3 .landing-gallery__grid,
  body > .landing-preview .landing-gallery--3 .landing-gallery__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 8px !important;
  }

  #elegiaExportFrame .landing-gallery--3 .landing-gallery__item--1,
  #elegiaExportFrame .landing-gallery--3 .landing-gallery__item--2,
  #elegiaExportFrame .landing-gallery--3 .landing-gallery__item--3,
  body > .landing-preview .landing-gallery--3 .landing-gallery__item--1,
  body > .landing-preview .landing-gallery--3 .landing-gallery__item--2,
  body > .landing-preview .landing-gallery--3 .landing-gallery__item--3 {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  #elegiaExportFrame .landing-gallery--3 .landing-gallery__item--1,
  body > .landing-preview .landing-gallery--3 .landing-gallery__item--1 {
    aspect-ratio: 16 / 9 !important;
  }

  #elegiaExportFrame .landing-gallery--3 .landing-gallery__item--2,
  #elegiaExportFrame .landing-gallery--3 .landing-gallery__item--3,
  body > .landing-preview .landing-gallery--3 .landing-gallery__item--2,
  body > .landing-preview .landing-gallery--3 .landing-gallery__item--3 {
    aspect-ratio: 1 / 1 !important;
  }
}
