/* High Flyfe v90 — Filmy promocyjne */
.v90-film-page .container{width:min(1180px,calc(100% - 64px));margin-left:auto;margin-right:auto}
.v90-film-page .v90-film-narrow{width:min(1040px,calc(100% - 64px));margin-left:auto;margin-right:auto}

.v90-film-hero{padding-top:clamp(64px,8vw,108px);padding-bottom:clamp(56px,7vw,92px)}
.v90-film-hero .eyebrow{margin-bottom:16px}
.v90-film-hero h1{margin:0;max-width:900px}
.v90-film-lead{max-width:760px;margin:24px 0 0;color:#60615d;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.68}

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

.v90-film-scope{padding-top:clamp(76px,9vw,120px);padding-bottom:clamp(76px,9vw,120px)}
.v90-scope-head{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);column-gap:clamp(38px,7vw,96px);align-items:start;margin-bottom:38px}
.v90-scope-head .eyebrow{grid-column:1/-1;margin-bottom:14px}
.v90-scope-head h2{margin:0;max-width:520px}
.v90-scope-head>p:last-child{margin:6px 0 0;color:#686965;line-height:1.65;max-width:520px}
.v90-scope-list{border-top:1px solid rgba(0,0,0,.14)}
.v90-scope-list>div{display:grid;grid-template-columns:54px minmax(220px,.7fr) minmax(0,1.3fr);gap:22px;align-items:start;padding:24px 0;border-bottom:1px solid rgba(0,0,0,.12)}
.v90-scope-list span{color:#898a86;font-size:.75rem;letter-spacing:.08em}
.v90-scope-list strong{font-size:1rem;line-height:1.35}
.v90-scope-list p{margin:0;color:#686965;line-height:1.62;max-width:600px}

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

@media(max-width:820px){
 .v90-film-grid{grid-template-columns:1fr}
 .v90-scope-head{grid-template-columns:1fr;row-gap:14px}
 .v90-scope-head .eyebrow{grid-column:auto}
 .v90-scope-list>div{grid-template-columns:42px 1fr;gap:10px 18px}
 .v90-scope-list p{grid-column:2}
}
@media(max-width:680px){
 .v90-film-page .container,.v90-film-page .v90-film-narrow{width:calc(100% - 36px)}
 .v90-film-hero{padding-top:52px;padding-bottom:52px}
 .v90-film-proof{padding-top:58px;padding-bottom:66px}
 .v90-film-grid{gap:38px}
 .v90-film-copy{padding-top:12px}
 .v90-film-scope{padding-top:64px;padding-bottom:68px}
 .v90-scope-list>div{grid-template-columns:34px 1fr;padding:20px 0}
 .v90-scope-list p{font-size:.94rem}
 .v90-film-cta{padding-top:60px;padding-bottom:64px}
}
@media(prefers-reduced-motion:reduce){.v90-film-copy a{transition:none}}

/* v91 — stabilne miniatury filmów i spójny zakres usługi */
.v91-film-thumb{
  position:relative;
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#080909;
  color:#fff;
}
.v91-film-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease;
}
.v91-film-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.24));
  pointer-events:none;
}
.v91-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  min-width:72px;
  height:44px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:999px;
  background:rgba(12,13,13,.32);
  backdrop-filter:blur(8px);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.12em;
  transition:background-color .25s ease,transform .25s ease,border-color .25s ease;
}
.v91-film-thumb .v51-type{position:absolute;left:12px;top:12px;z-index:2}
@media(hover:hover) and (pointer:fine){
  .v91-film-thumb:hover img{transform:scale(1.025);filter:brightness(.88)}
  .v91-film-thumb:hover .v91-play{transform:translate(-50%,-50%) scale(1.035);background:rgba(12,13,13,.5);border-color:#fff}
}

.v91-service-details{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);
  gap:clamp(46px,7vw,92px);
  align-items:start;
}
.v91-service-details h2{margin:0;max-width:520px}
.v91-scope-lead{
  margin:20px 0 0;
  max-width:500px;
  color:#686965;
  font-size:clamp(1rem,1.2vw,1.08rem);
  line-height:1.68;
}
.v91-scope-list{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(0,0,0,.14);
}
.v91-scope-list li{
  padding:22px 0 23px;
  border-bottom:1px solid rgba(0,0,0,.12);
}
.v91-scope-list strong{
  display:block;
  margin-bottom:7px;
  font-size:clamp(1.05rem,1.4vw,1.18rem);
  line-height:1.3;
}
.v91-scope-list p{
  margin:0;
  max-width:640px;
  color:#686965;
  font-size:clamp(.96rem,1.15vw,1.04rem);
  line-height:1.62;
}
@media(max-width:820px){
  .v91-service-details{grid-template-columns:1fr;gap:32px}
}
@media(max-width:680px){
  .v91-film-thumb{aspect-ratio:16/9}
  .v91-play{min-width:66px;height:42px}
  .v91-service-details{gap:28px}
  .v91-scope-list li{padding:20px 0}
}
@media(prefers-reduced-motion:reduce){
  .v91-film-thumb img,.v91-play{transition:none}
}
