.films {
  margin: var(--spacing-2);
  box-sizing: border-box;

  a {
    color: #ee0;
    text-decoration: none;
  }

  select {
    font-size: 18px;
    font-family: "noto_sans", sans-serif;
    padding: calc(var(--spacing) /4) var(--spacing);
  }

  .film {
    margin-top: var(--spacing-2);
    h1 {
      font-weight: bold;
      font-size: 20px;
    }
  }
  @media screen and (max-width: 799px) {
    .film {
      margin-bottom: var(--spacing-2);
      h2 {
        margin-bottom: var(--spacing);
      }
      @media screen and (max-width: 799px) {
        h1, h2 {
          span {
            display: block;
            line-height: 1.3;
          }
        }
      }
    }
  }
}

main > .film {
  max-width: var(--container-width);
  margin: auto;
  .info {
    margin-bottom: 32px;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center;

    h1 {
      font-size: 20px;
      margin: 0 0 24px 0;
    }
    h2 {
      font-size: 18px;
      margin: 24px 0;
    }
    .details {
      font-size: 18px;
      margin-top: var(--spacing-2);
    }
    .bio {
      margin-top: var(--spacing-2);
      div {
        margin-top: var(--spacing);
      }
    }
  }

  .play {
    text-align: center;
    margin-top: var(--spacing-2);
    margin-bottom: var(--spacing-2);
    max-width: 250px;

  }
  
  .texts {
    margin-top: var(--spacing-2);
    margin-bottom: var(--spacing-2);
    .text {
      padding-bottom: var(--spacing-2);
    }
  }

  @media screen and (max-width: 799px) {
    h1 {
      span {
        display: block;
        margin-bottom: var(--spacing);
      }
    }
  }
}

.info-meta {
  display: inline-block;
  margin: 0 auto;
  position: absolute;
  max-width: 600px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); 
  animation: fade_in 1s linear 0.4s forwards;
  opacity: 0;
}

main > .film {
  .info-meta, .bio-block, .play, .summary-block, .texts {
    background: rgba(0, 0, 0, 0.55);
    border-radius: 2px;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.6);
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    font-size: 18px;
    z-index: 200;

    a {
      color: #ee0;
      text-decoration: none;
      font-weight: 700;
    }
  }
  
  .bio-block, .play, .summary-block, .texts {
    position: relative;
  }

}

.summary-block {
  max-width: 1080px;
  margin-top: 60vh;  
  word-break: break-word;
}

.bio-block {
  max-width: 1080px;
  margin-top: 30px;
  margin-bottom: 30px;  
}

.video-block {
  height: 100vh;

  video, .video-fallback-block {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    width: 100vw;
    object-fit: fill;
    margin: 0 auto;
  }

  video {
    z-index: 100;
  }

  .video-fallback-block {
    z-index: 90;
  }

}

.icon-play {
  color: #fff;
  border: 4px solid rgba(#fff, 0.3);
  border-radius: 50%;
  box-sizing: border-box;
  text-decoration: none;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;

  .text {
    font-family: "icomoon";
    font-size: 42px;
    display: block;
  }
}

.film-play-block {
  text-align: center;
  font-size: 18px;
}

.film-play-padma {
  font-family: "wrong font";
}

.film-play-spacer {
  padding: var(--spacing);
  margin-top: 4px;
  font-size: 12px;
  font-weight: 700;
}

video.player.fullscreen:-webkit-full-screen {
  width: 100%;
  height: 100%;
}