
.gallery-section { background: white; }
.gallery-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 28px;
}
.gallery-pair {
    margin: 0;
    display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
    border-radius: 18px; overflow: hidden;
    position: relative;
    box-shadow: 0 14px 34px rgba(26,37,32,0.1);
    transition: transform 0.4s ease;
}
.gallery-pair:hover { transform: translateY(-5px); }
.gallery-pair > div { position: relative; aspect-ratio: 1/1; overflow: hidden; }
.gallery-pair img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.5s ease;
}
.gallery-pair:hover img { transform: scale(1.04); }
.pair-label {
    position: absolute; top: 12px; left: 12px; z-index: 2;
    padding: 5px 12px; border-radius: 20px;
    font-size: 0.7rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase;
    backdrop-filter: blur(6px);
}
.pair-before-label { background: rgba(26,37,32,0.75); color: white; }
.pair-after-label { background: linear-gradient(135deg, var(--bronze), var(--bronze-light)); color: white; }
.gallery-pair figcaption {
    grid-column: 1 / -1;
    background: var(--charbon); color: white;
    padding: 14px 20px; text-align: center;
    font-family: 'Lora', Georgia, serif; font-style: italic; font-weight: 500;
    font-size: 0.98rem; letter-spacing: 0.2px;
}
