/* Photographs and team portraits used only in the project-evidence blocks. */
.project-evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s-5); margin-top:var(--s-5); }
.project-evidence { margin:0; min-width:0; }
.project-evidence > img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; border-radius:var(--r-photo); }
.project-evidence figcaption { display:grid; justify-items:start; gap:.65rem; padding-top:1rem; }
.project-evidence figcaption > * { margin:0; }
.project-evidence__facts { font-family:var(--font-mono,monospace); font-size:.875rem; line-height:1.6; }
.project-evidence-grid--single { grid-template-columns:minmax(0,1fr); max-width:60rem; }
.project-evidence-grid--single .project-evidence { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:var(--s-5); align-items:center; }
.team-portrait { width:100%; max-width:280px; aspect-ratio:4/3; overflow:hidden; margin:0 0 1.25rem; border-radius:var(--r-photo); }
:is(#zespol,#team) .grid-2 > .card:has(> .team-portrait) { grid-row:span 5; row-gap:.75rem; }
.team-portrait > img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 30%; }
.team-portrait ~ p:last-child { display:flex; flex-wrap:wrap; align-items:flex-start; gap:.75rem; margin-top:var(--s-3); }
.team-portrait--joanna > img { object-position:66% 18%; transform:scale(1.35); transform-origin:66% 20%; }
.team-portrait--piotr > img { object-position:74% 18%; transform:scale(1.35); transform-origin:74% 20%; }
@media (max-width:760px) {
  .project-evidence-grid, .project-evidence-grid--single .project-evidence { grid-template-columns:minmax(0,1fr); }
  .project-evidence-grid { gap:2.25rem; }
  .project-evidence-grid--single .project-evidence { gap:0; }
}

/* Karty zespołu: treść wyznacza wysokość, przyciski zawsze pod opisem. */
:is(#zespol,#team) .card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
:is(#zespol,#team) .card>p{flex-shrink:0;width:100%}
:is(#zespol,#team) .card>p:last-child{position:static;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:1.25rem;margin-bottom:0}
:is(#zespol,#team) .card .btn{position:static;transform:none;white-space:normal}
:is(#zespol,#team) .team-portrait{flex-shrink:0}
:is(#zespol,#team) .team-portrait--faustyn>img{object-position:60% 0;transform:scale(1.8);transform-origin:60% 0}
/* Wyłącz wspólny subgrid: karta zespołu ma pięć własnych wierszy. */
:is(#zespol,#team) .grid>.card{display:flex!important;grid-row:auto!important;grid-template-rows:none!important;row-gap:0!important}

.project-evidence__caption{font:400 1rem/1.5 var(--font-body);color:var(--slate);margin:0}
