.jdx-foto-overlay {
    display: none; position: absolute; inset: 0; z-index: 40;
    background: rgba(5, 7, 10, .95); align-items: center; justify-content: center;
}
.jdx-foto-overlay.aberto { display: flex; }
.jdx-foto-box { position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px; color: #fff; }
.jdx-foto-box .jdx-foto-grande { width: min(280px, 70vw); height: min(280px, 70vw); border-width: 2px; }
.jdx-foto-box .jdx-foto-grande .jdx-avatar-ini { font-size: 90px; }
.jdx-foto-box strong { font-size: 16px; }
.jdx-foto-box p { margin: 0; min-height: 18px; font-size: 12px; color: #67B34D; font-weight: 700; }
.jdx-foto-fechar {
    position: absolute; top: -6px; right: -6px; width: 32px; height: 32px; border-radius: 50%;
    background: #21262d; color: #fff; border: 1px solid rgba(255,255,255,.15); cursor: pointer;
}
.jdx-foto-btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; border: 0; border-radius: 25px;
    background: #67B34D; color: #0d1117; font-weight: 800; font-size: 13px; cursor: pointer;
}
.jdx-foto-btn:hover { background: #7bc561; }

.jdx-foto-acoes { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.jdx-foto-sec {
    background: #21262d !important; color: #67B34D !important;
    border: 1px solid rgba(103,179,77,.4) !important;
}
.jdx-foto-sec:hover { background: #67B34D !important; color: #0d1117 !important; }