/* Single Image Lightbox — classes isoladas do GeekZilla Gallery. */
body.gz-sil-open { overflow: hidden !important; }
img[data-gz-sil-ready="1"] { cursor: zoom-in; }
.gz-sil-overlay, .gz-sil-overlay * { box-sizing: border-box; }
.gz-sil-overlay {
    position: fixed; inset: 0; z-index: 1000000;
    display: none; flex-direction: column;
    background: rgba(0, 0, 0, 0.94); color: #fff;
    isolation: isolate; font-family: Arial, Helvetica, sans-serif;
}
.gz-sil-overlay.is-visible { display: flex; }
.gz-sil-header {
    flex: 0 0 auto; display: flex; align-items: center;
    justify-content: flex-end; gap: 10px; padding: 12px 16px;
}
.gz-sil-header .gz-sil-original, .gz-sil-header .gz-sil-close {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 40px; padding: 8px 14px; border: 0;
    border-radius: 6px; background: rgba(255,255,255,.15);
    color: #fff; text-decoration: none; font-size: 14px; font-weight: 500;
    cursor: pointer; line-height: 1.25;
}
.gz-sil-header .gz-sil-close { min-width: 42px; font-size: 27px; font-weight: 400; }
.gz-sil-header .gz-sil-original:hover, .gz-sil-header .gz-sil-close:hover,
.gz-sil-header .gz-sil-original:focus-visible, .gz-sil-header .gz-sil-close:focus-visible {
    background: rgba(255,255,255,.28); outline: 2px solid rgba(255,255,255,.7);
    outline-offset: 2px;
}
.gz-sil-viewport {
    min-height: 0; flex: 1 1 auto; display: flex;
    justify-content: center; align-items: center; padding: 10px 20px 20px;
    cursor: zoom-out;
}
.gz-sil-media {
    display: block; width: auto !important; height: auto !important;
    max-width: 100% !important; max-height: 100% !important;
    margin: auto; object-fit: contain; border-radius: 3px;
    box-shadow: 0 8px 36px rgba(0,0,0,.4); cursor: default;
}
.gz-sil-caption {
    flex: 0 0 auto; max-height: 20vh; overflow: auto;
    padding: 10px 18px 16px; color: #eee; font-size: 14px;
    line-height: 1.5; text-align: center; white-space: normal;
}
.gz-sil-caption[hidden] { display: none !important; }
@media (max-width: 600px) {
    .gz-sil-header { padding: 8px 10px; }
    .gz-sil-viewport { padding: 4px 8px 12px; }
    .gz-sil-caption { font-size: 13px; padding: 8px 12px 12px; }
}
