.sdg-wrapper{width:100%;max-width:100%}.sdg-gallery{width:100%}.sdg-basic{display:grid;gap:16px}.sdg-basic.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sdg-basic.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sdg-basic.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sdg-basic.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sdg-basic.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sdg-masonry{column-count:4;column-gap:16px}.sdg-masonry .sdg-item{break-inside:avoid;margin-bottom:16px}.sdg-item{position:relative;overflow:hidden;cursor:pointer;background:#f5f5f5}.sdg-item img{display:block;width:100%;height:auto;transition:transform .25s ease,opacity .25s ease}.sdg-basic .sdg-item img{aspect-ratio:1/1;object-fit:cover}.sdg-item:hover img{transform:scale(1.03)}.sdg-load-more-wrap{text-align:center;margin-top:32px}.sdg-load-more{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border:0;border-radius:999px;background:#111;color:#fff;font-size:15px;line-height:1;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.sdg-load-more:hover{opacity:.85;transform:translateY(-1px)}.sdg-load-more:disabled{opacity:.6;cursor:wait;transform:none}.sdg-inherit-theme{font-family:inherit;color:inherit}.sdg-inherit-theme .sdg-load-more{font-family:inherit}@media(max-width:1024px){.sdg-basic.cols-5,.sdg-basic.cols-6{grid-template-columns:repeat(4,minmax(0,1fr))}.sdg-masonry{column-count:3}}@media(max-width:768px){.sdg-basic.cols-4,.sdg-basic.cols-5,.sdg-basic.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.sdg-masonry{column-count:2}}@media(max-width:520px){.sdg-basic,.sdg-basic.cols-2,.sdg-basic.cols-3,.sdg-basic.cols-4,.sdg-basic.cols-5,.sdg-basic.cols-6{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sdg-masonry{column-count:2;column-gap:10px}.sdg-masonry .sdg-item{margin-bottom:10px}}


/* Busca facial local */
.sdg-face-search {
    margin: 0 0 24px;
    padding: 18px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 14px;
    background: rgba(0,0,0,.03);
}

.sdg-face-search-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.sdg-face-search-head p {
    margin: 6px 0 0;
    opacity: .78;
}

.sdg-face-toggle,
.sdg-face-start,
.sdg-face-reset,
.sdg-face-upload span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border: 0;
    border-radius: 999px;
    background: #111;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
}

.sdg-face-start:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.sdg-face-panel {
    margin-top: 16px;
}

.sdg-face-upload input {
    display: none;
}

.sdg-face-status {
    margin-top: 14px;
    font-size: 14px;
}

.sdg-face-progress {
    width: 100%;
    height: 8px;
    margin-top: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(0,0,0,.12);
}

.sdg-face-progress-bar {
    width: 0%;
    height: 100%;
    background: #111;
    transition: width .25s ease;
}

.sdg-face-results {
    margin-top: 20px;
}

.sdg-face-results-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.sdg-face-results .sdg-item img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

@media (max-width: 768px) {
    .sdg-face-search-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .sdg-face-results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
