/* High Flyfe v94 — Fotografia jako trzeci element systemu stron usług */
.v94-photo-page .container,
.v94-photo-page .v94-photo-narrow{
  width:min(1080px,calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}

/* wspólny rytm kolorów: ciemny hero, lekko jaśniejsze portfolio, ciemny zakres, jasne CTA */
.v94-photo-hero{
  background:#0d0d0b;
  color:#f3f1eb;
  padding-top:clamp(64px,8vw,108px);
  padding-bottom:clamp(56px,7vw,92px);
}
.v94-photo-hero .eyebrow{color:#949793;margin-bottom:16px}
.v94-photo-hero h1{margin:0;max-width:900px}
.v94-photo-lead{
  max-width:62ch;
  margin:24px 0 0;
  color:#9da09c;
  font-size:clamp(1.02rem,1.4vw,1.18rem);
  line-height:1.68;
}

.v94-photo-proof{
  background:#111315;
  color:#f3f1eb;
  padding-top:clamp(70px,8vw,110px);
  padding-bottom:clamp(76px,9vw,120px);
}
.v94-section-head{max-width:800px;margin-bottom:clamp(38px,5vw,58px)}
.v94-section-head .eyebrow{color:#949793;margin-bottom:14px}
.v94-section-head h2{margin:0 0 16px;max-width:760px}
.v94-section-head>p:last-child{margin:0;max-width:680px;color:#9da09c;line-height:1.65}
.v94-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,5vw,66px) clamp(24px,3vw,38px)}
.v94-photo-card{display:block;min-width:0;color:inherit;text-decoration:none}
.v94-photo-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:#080909}
.v94-photo-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.v94-photo-media .v51-type{position:absolute;left:12px;top:12px;z-index:2}
.v94-photo-copy{padding-top:15px}
.v94-photo-group{margin:0 0 6px;color:#898c88;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.1em}
.v94-photo-copy h3{margin:0 0 5px;font-size:clamp(1.12rem,1.7vw,1.38rem);line-height:1.15;color:#f3f1eb}
.v94-photo-copy>p:not(.v94-photo-group){margin:0;color:#9da09c;font-size:.9rem}
@media(hover:hover) and (pointer:fine){
  .v94-photo-card:hover .v94-photo-media img{transform:scale(1.025);filter:brightness(.9)}
}

.v94-photo-scope{
  background:#0d0d0b;
  color:#f3f1eb;
  padding-top:clamp(76px,9vw,120px);
  padding-bottom:clamp(76px,9vw,120px);
}
.v94-scope-head{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:clamp(38px,7vw,96px);align-items:start;margin-bottom:38px}
.v94-scope-head .eyebrow{color:#949793;margin-bottom:14px}
.v94-scope-head h2{margin:0;max-width:520px}
.v94-scope-head>p{margin:6px 0 0;color:#9da09c;line-height:1.65;max-width:520px}
.v94-scope-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.v94-scope-list li{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:30px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.v94-scope-list strong{color:#f3f1eb;font-size:1rem;line-height:1.4}
.v94-scope-list p{margin:0;color:#9da09c;line-height:1.62;max-width:610px}

.v94-photo-cta{
  background:#e1ddd5;
  color:#111315;
  padding-top:clamp(68px,8vw,104px);
  padding-bottom:clamp(72px,8vw,108px);
}
.v94-photo-cta .eyebrow{margin-bottom:14px}
.v94-photo-cta h2{margin:0;max-width:760px}
.v94-photo-cta p{max-width:660px;margin:18px 0 28px;color:#565753;line-height:1.68}

@media(max-width:820px){
  .v94-photo-grid{grid-template-columns:1fr}
  .v94-scope-head{grid-template-columns:1fr;gap:14px}
  .v94-scope-list li{grid-template-columns:1fr;gap:8px}
}
@media(max-width:680px){
  .v94-photo-page .container,
  .v94-photo-page .v94-photo-narrow{width:calc(100% - 36px)}
  .v94-photo-hero{padding-top:52px;padding-bottom:52px}
  .v94-photo-proof{padding-top:58px;padding-bottom:66px}
  .v94-photo-grid{gap:38px}
  .v94-photo-copy{padding-top:12px}
  .v94-photo-scope{padding-top:64px;padding-bottom:68px}
  .v94-scope-list li{padding:20px 0}
  .v94-scope-list p{font-size:.94rem}
  .v94-photo-cta{padding-top:60px;padding-bottom:64px}
}
@media(prefers-reduced-motion:reduce){.v94-photo-media img{transition:none}}
