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

  a {
    color: #ee0;
    text-decoration: none;
  }
  .film {
    margin-bottom: 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: var(--spacing) var(--spacing-2);
    margin-bottom: 32px;
    text-overflow: ellipsis;
    overflow: hidden;

    h1 {
      font-size: 24px;
      margin: 24px 0;
    }
    h2 {
      margin: 24px 0;
    }
    .details {
      margin-top: var(--spacing-2);
    }
    .bio {
      margin-top: var(--spacing-2);
      div {
        margin-top: var(--spacing);
      }
    }
  }
  video {
    width: 100%;
  }
  .play {
    text-align: center;
    margin: var(--spacing);
    margin-top: var(--spacing-2);
    margin-bottom: var(--spacing-2);

    .texts {
      padding-top: var(--spacing-2);
      .text {
        padding-bottom: var(--spacing-2);
      }
    }
  }
  @media screen and (max-width: 799px) {
    h1 {
      span {
        display: block;
        margin-bottom: var(--spacing);
      }
    }
  }
}