/* GeorgiaTales article mosaic — owned by GT Fields. */
.gt-media-mosaic {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.gt-media-mosaic__item {
    display: block;
    min-width: 0;
    height: 220px;
    overflow: hidden;
    border-radius: 10px;
}

.gt-media-mosaic > .gt-media-mosaic__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* One image: a single editorial landscape panel. */
.gt-media-mosaic__item:first-child:last-child {
    grid-column: 1 / -1;
    height: auto;
    aspect-ratio: 16 / 9;
}

/* Three images: one lead image above a balanced pair. */
.gt-media-mosaic__item:first-child:nth-last-child(3) {
    grid-column: 1 / -1;
    height: 300px;
}

/* Five images: one lead image above two balanced rows. */
.gt-media-mosaic__item:first-child:nth-last-child(5) {
    grid-column: 1 / -1;
    height: 300px;
}

@media (max-width: 768px) {
    .gt-media-mosaic {
        gap: 10px;
    }

    .gt-media-mosaic__item,
    .gt-media-mosaic__item:first-child:nth-last-child(3),
    .gt-media-mosaic__item:first-child:nth-last-child(5) {
        height: 200px;
    }

    .gt-media-mosaic__item:first-child:last-child {
        height: auto;
    }
}

/* Canonical five-image editorial composition for tablet and desktop. */
.gt-media-mosaic--count-5 {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    grid-template-rows: auto repeat(2, clamp(140px, 18vw, 175px)) auto;
}

.gt-media-mosaic--count-5 > .gt-media-mosaic__item {
    height: 100%;
    aspect-ratio: auto;
}

.gt-media-mosaic--count-5 > .gt-media-mosaic__item:nth-child(1) {
    grid-column: 1 / -1;
    grid-row: 1;
    height: auto;
    aspect-ratio: 16 / 9;
}

.gt-media-mosaic--count-5 > .gt-media-mosaic__item:nth-child(2) {
    grid-column: 1;
    grid-row: 2 / 4;
}

.gt-media-mosaic--count-5 > .gt-media-mosaic__item:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
}

.gt-media-mosaic--count-5 > .gt-media-mosaic__item:nth-child(4) {
    grid-column: 2;
    grid-row: 3;
}

.gt-media-mosaic--count-5 > .gt-media-mosaic__item:nth-child(5) {
    grid-column: 1 / -1;
    grid-row: 4;
    height: auto;
    aspect-ratio: 12 / 5;
}

@media (max-width: 600px) {
    .gt-media-mosaic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .gt-media-mosaic__item {
        grid-column: auto;
        height: auto;
        aspect-ratio: 4 / 3;
    }

    .gt-media-mosaic__item:first-child:nth-last-child(3),
    .gt-media-mosaic__item:first-child:nth-last-child(5) {
        grid-column: 1 / -1;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .gt-media-mosaic__item:first-child:last-child {
        grid-column: 1 / -1;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    /* Canonical five-image editorial composition. Count class is based on final rendered items. */
    .gt-media-mosaic--count-5 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
        grid-template-rows: auto repeat(2, clamp(88px, 25vw, 105px)) auto;
    }

    .gt-media-mosaic--count-5 > .gt-media-mosaic__item {
        height: 100%;
        aspect-ratio: auto;
    }

    .gt-media-mosaic--count-5 > .gt-media-mosaic__item:nth-child(1) {
        grid-column: 1 / -1;
        grid-row: 1;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .gt-media-mosaic--count-5 > .gt-media-mosaic__item:nth-child(2) {
        grid-column: 1;
        grid-row: 2 / 4;
    }

    .gt-media-mosaic--count-5 > .gt-media-mosaic__item:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }

    .gt-media-mosaic--count-5 > .gt-media-mosaic__item:nth-child(4) {
        grid-column: 2;
        grid-row: 3;
    }

    .gt-media-mosaic--count-5 > .gt-media-mosaic__item:nth-child(5) {
        grid-column: 1 / -1;
        grid-row: 4;
        height: auto;
        aspect-ratio: 12 / 5;
    }
}
