.pswp__custom-caption {
    position: absolute;
    right: max(1rem, env(safe-area-inset-right));
    bottom: max(1rem, env(safe-area-inset-bottom));
    left: max(1rem, env(safe-area-inset-left));
    z-index: 2;
    display: grid;
    gap: 0.2rem;
    width: fit-content;
    max-width: min(42rem, calc(100% - 2rem));
    margin: 0 auto;
    padding: 0.7rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 0.65rem;
    color: #fff;
    background: rgba(10, 12, 15, 0.78);
    line-height: 1.35;
    text-align: left;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.pswp__custom-caption strong,
.pswp__custom-caption span {
    overflow-wrap: anywhere;
}

.pswp__custom-caption span {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.86rem;
}

@media (max-width: 640px) {
    .pswp__custom-caption {
        padding: 0.6rem 0.75rem;
        font-size: 0.9rem;
    }
}
