.identity-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0}
.identity-person{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:16px 12px;background:#faf7ef;border:1px solid var(--line);border-radius:16px}
.identity-label{color:#908572;font-size:9px;letter-spacing:.9px;font-weight:700;margin-bottom:12px;line-height:1.5}
.identity-photo{display:block;width:128px;height:128px;flex-shrink:0;border-radius:17px;background-color:#e8dfd0;background-image:url('assets/retratos-demo.png');background-size:400% 400%;background-position:var(--portrait-x) var(--portrait-y);box-shadow:0 3px 10px #4c422511;border:3px solid #fffaf0}
.identity-person>strong{font-size:13px;line-height:1.4;margin:11px 0 4px;color:var(--text);overflow-wrap:anywhere}
.identity-person>span:not(.identity-photo){font-size:10px;line-height:1.5;color:#8b816d}
.portrait-caption{font-size:9px!important;color:#9b8e76!important;text-align:center;line-height:1.5!important;margin:9px 0 18px!important}
.photo-pending{background-image:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#9b8e76}
.photo-pending small{font-size:10px}
.identity-pair-compact{gap:10px;margin-top:0}.identity-pair-compact .identity-person{padding:12px 8px}.identity-pair-compact .identity-photo{width:88px;height:88px;border-radius:13px}.identity-pair-compact .identity-label{font-size:8px;letter-spacing:.5px;margin-bottom:9px}.identity-pair-compact .identity-person>strong{font-size:11px}.identity-pair-compact .identity-person>span:not(.identity-photo){font-size:9px}
@media(max-width:480px){.identity-pair{gap:9px}.identity-person{padding:12px 8px}.identity-photo{width:105px;height:105px}.identity-person>strong{font-size:12px}.identity-label{font-size:8px;letter-spacing:.4px}}

.identity-gate{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#83795f;border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:15px}
