
/* v71 — Realizacje: spójność z homepage */
.v71-projects{padding-top:0}
.v71-filters{margin-bottom:clamp(34px,5vw,58px)}

.v71-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(38px,5vw,66px) clamp(22px,3vw,38px);
  align-items:start;
}

.v71-card{
  display:block;
  min-width:0;
  color:inherit;
  text-decoration:none;
}

.v71-featured{
  grid-column:1 / -1;
  width:min(78%,980px);
}

.v71-media{
  position:relative;
  overflow:hidden;
  background:#17191b;
  aspect-ratio:16/10;
}

.v71-featured .v71-media{aspect-ratio:16/8.9}

.v71-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 52%;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}

.v71-card[href*="Y-z0Aim9fiw"] .v71-media img{object-position:center 48%}
.v71-card[href*="a3zU9csWKJM"] .v71-media img{object-position:center 56%}

.v71-meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:end;
  min-height:92px;
  padding-top:13px;
}

.v71-copy{min-width:0}

.v71-group{
  margin:0 0 5px;
  color:#777873;
  font-size:.72rem;
  font-weight:650;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.v71-meta h3{
  margin:0 0 4px;
  font-size:clamp(1.08rem,1.6vw,1.35rem);
  font-weight:650;
  line-height:1.15;
}

.v71-desc{
  margin:0;
  color:#777873;
  font-size:.88rem;
  line-height:1.35;
}

.v71-action{
  align-self:end;
  color:#6c6d69;
  font-size:.82rem;
  white-space:nowrap;
  padding-bottom:1px;
}

.v71-card[hidden]{display:none!important}

@media(hover:hover) and (pointer:fine){
  .v71-card:hover .v71-media img{
    transform:scale(1.025);
    filter:brightness(.9);
  }
  .v71-card:hover .v71-action{color:#111315}
}

@media(max-width:850px){
  .v71-featured{width:100%}
}

@media(max-width:680px){
  .v71-grid{grid-template-columns:1fr;gap:34px}
  .v71-featured{grid-column:auto;width:100%}
  .v71-featured .v71-media,.v71-media{aspect-ratio:4/3}
  .v71-meta{
    grid-template-columns:1fr;
    gap:6px;
    min-height:0;
  }
  .v71-action{margin-top:2px}
}


/* v84 — filtry Realizacji zgodne z językiem przycisków strony głównej */
.v71-filters{
  gap:10px;
}

.v71-filters .v84-filter{
  min-height:42px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid currentColor;
  border-radius:9px;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:.88rem;
  font-weight:620;
  line-height:1;
  letter-spacing:0;
  cursor:pointer;
  opacity:.94;
  transition:
    transform .2s ease,
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease,
    opacity .2s ease;
}

.v71-filters .v84-filter.active{
  background:#f1f0ec;
  color:#111315;
  border-color:#f1f0ec;
  opacity:1;
}

@media(hover:hover) and (pointer:fine){
  .v71-filters .v84-filter:hover{
    transform:translateY(-2px);
    opacity:1;
  }
}

@media(max-width:520px){
  .v71-filters{
    gap:8px;
  }

  .v71-filters .v84-filter{
    min-height:40px;
    padding:0 13px;
    font-size:.84rem;
  }
}
