/* Tim proyek (portraits) and Konsorsium TUNE (logo cards). Design tokens from osc.css. */
.osc-gj .osc-team { background: #fff; border-bottom: 1px solid var(--osc-border); }
.osc-gj .osc-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 26px; margin: 0; padding: 0; list-style: none; }
.osc-gj .osc-team-card { margin: 0; }
.osc-gj .osc-team-photo { width: min(176px, 100%); margin-bottom: 18px; overflow: hidden; border-radius: 50%; background: #eef5fa; aspect-ratio: 1; box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--osc-border); }
.osc-gj .osc-team-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transform: scale(1.06); }
.osc-gj .osc-team-role { margin: 0 0 7px !important; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--osc-green); }
.osc-gj .osc-team-card h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; letter-spacing: -.01em; color: var(--osc-ink); }
.osc-gj .osc-team-card h3 a { color: inherit; text-decoration: none; }
.osc-gj .osc-team-card h3 a:hover { text-decoration: underline; }
.osc-gj .osc-team-aff { margin: 0 !important; font-size: 13px; line-height: 1.5; color: var(--osc-muted); }

.osc-gj .osc-consortium-label { margin: 28px 0 14px !important; padding-top: 24px; border-top: 1px solid var(--osc-border); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--osc-muted); }
.osc-gj .osc-consortium-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.osc-gj .osc-consortium-card { margin: 0; }
.osc-gj .osc-consortium-card > a, .osc-gj .osc-consortium-card > div { display: flex; flex-direction: column; height: 100%; padding: 16px 14px 14px; border: 1px solid var(--osc-border); border-radius: 9px; background: #fff; color: var(--osc-ink); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.osc-gj .osc-consortium-card > a:hover, .osc-gj .osc-consortium-card > a:focus-visible { border-color: var(--osc-green); box-shadow: 0 6px 18px rgba(20, 62, 50, .08); }
.osc-gj .osc-consortium-card.is-home > div { border-color: var(--osc-accent); background: #eef5fa; }
.osc-gj .osc-consortium-logo { display: flex; align-items: center; justify-content: center; height: 64px; margin-bottom: 12px; }
.osc-gj .osc-consortium-logo img { max-width: 100%; max-height: 64px; width: auto; height: auto; object-fit: contain; }
.osc-gj .osc-consortium-logo strong { font-size: 18px; color: var(--osc-deep); }
.osc-gj .osc-consortium-name { display: block; font-size: 12px; font-weight: 700; line-height: 1.35; }
.osc-gj .osc-consortium-name small { display: block; margin-top: 3px; font-size: 11px; font-weight: 400; color: var(--osc-muted); }

@media (max-width: 900px) {
	.osc-gj .osc-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.osc-gj .osc-consortium-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.osc-gj .osc-team-photo { width: min(132px, 100%); }
	.osc-gj .osc-team-grid { gap: 28px 16px; }
	.osc-gj .osc-team-card h3 { font-size: 15px; }
	.osc-gj .osc-consortium-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
.osc-gj .osc-consortium-note { margin: 16px 0 0 !important; font-size: 12px; }
